:root{--blueprint-ink:#302630;--blueprint-maroon:#852c43;--blueprint-rose:#b74a5b;--blueprint-line:#dfcec7}
.library-hero{background:radial-gradient(circle at 98% 20%,rgba(198,92,101,.17),transparent 39%),linear-gradient(122deg,#fdf9f2,#f4e9e2 78%,#ede1df);padding:83px 0 91px;border-bottom:1px solid #e3d5ce}
.library-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#786770;font-size:10px;letter-spacing:.13em;font-weight:700}
.library-hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(285px,.72fr);gap:70px;align-items:end;margin-top:43px}
.library-hero h1{font-size:clamp(55px,6.5vw,104px);line-height:1.04;margin-bottom:30px;color:#372a31}
.library-hero h1 em,.library-method h2 em,.area h2 em,.connected-example h2 em,.library-guardrails h2 em,.library-cta h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;color:#90364b}
.library-hero .lead{font-size:clamp(17px,1.65vw,21px);line-height:1.7;max-width:710px;color:#5e525a;margin-bottom:28px}
.library-primary-link{display:inline-flex;align-items:center;gap:19px;color:#74283d;min-height:39px;font-size:13px;font-weight:800;text-underline-offset:5px}
.library-promise{background:#352732;color:#fff8f4;padding:32px 30px 29px;box-shadow:18px 19px 0 #e2c8c6}
.library-promise>span{font:700 10px 'Space Grotesk',sans-serif;letter-spacing:.18em;color:#ffc0b4;display:block;margin-bottom:23px}
.library-promise strong{display:block;font:600 clamp(19px,1.8vw,26px)/1.3 'Space Grotesk',sans-serif;margin:0 0 15px;letter-spacing:-.03em}
.library-promise strong:before{content:'•';color:#ffbfaa;margin-right:11px}
.library-promise p{border-top:1px solid #765763;margin:22px 0 0;padding-top:18px;color:#e9d5db;font-size:12px;line-height:1.65}
.library-index{background:#f2e6df;border-bottom:1px solid #decac6}
.index-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.index-inner a{display:flex;gap:10px;align-items:center;min-height:67px;padding:13px 12px 13px 16px;text-decoration:none;border:1px solid #dfceca;border-width:0 1px 1px 0;color:#9a344a;font:700 11px 'Space Grotesk',sans-serif;line-height:1.4}
.index-inner a:nth-child(3n){border-right:0}
.index-inner a:nth-child(n+7){border-bottom:0}
.index-inner a span{font-size:13px;color:#3f343d}
.index-inner a:hover{background:#fff6ef}
.library-method{padding:108px 0 95px;background:#fcf9f4}
.method-head{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:end}
.library-method h2{max-width:720px;margin:20px 0 0;font-size:clamp(40px,4vw,65px)}
.method-head>p{font-size:16px;line-height:1.85;color:#635860;margin:0 0 5px}
.method-steps{padding:0;margin:47px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e0ccc7;background:#e0ccc7;gap:1px}
.method-steps li{background:#f7efeb;padding:29px 27px 23px;min-height:185px}
.method-steps li:nth-child(2n){background:#fffaf6}
.method-steps li>span{display:block;font:700 11px 'Space Grotesk',sans-serif;color:#a03349;letter-spacing:.13em;margin-bottom:11px}
.method-steps strong{display:block;font:600 25px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.04em;color:#3b2b35;margin-bottom:12px}
.method-steps p{font-size:13px;color:#675963;line-height:1.7;margin:0}
.method-caveat{padding:14px 21px;border-left:3px solid #a23950;color:#65565e;background:#f2e8e3;font-size:12px;line-height:1.75;margin:21px 0 0}
.area{padding:95px 0 92px;scroll-margin-top:90px;border-top:1px solid #e1d3cb}
.area-light{background:#fffaf6}.area-warm{background:#f4eae3}
.area-grid{display:grid;grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);gap:clamp(55px,7.5vw,125px)}
.area-intro{display:flex;flex-direction:column;align-items:flex-start}
.area-count{font:700 11px 'Space Grotesk',sans-serif;color:#913147;letter-spacing:.15em;line-height:1.5;margin-bottom:27px}
.area h2{font-size:clamp(39px,4.1vw,62px);line-height:1.06;color:#322833;margin:0 0 23px}
.blueprint-anchor-legacy{display:block;height:0;position:relative;top:-90px}
.area-pitch{font-size:clamp(18px,1.65vw,21px);line-height:1.65;color:#514752;margin-bottom:29px;max-width:470px}
.area-output{border-top:2px solid #af485a;padding-top:18px;margin-top:auto;max-width:480px}
.area-output b{display:block;color:#a03349;letter-spacing:.12em;font:700 10px 'Space Grotesk',sans-serif;text-transform:uppercase;margin-bottom:9px}
.area-output p{font-size:13px;line-height:1.75;color:#625660;margin:0}
.area-details h3{font:600 20px 'Space Grotesk',sans-serif;color:#44323e;letter-spacing:-.02em;margin:0 0 16px}
.use-case-list{padding:0;margin:0 0 19px;list-style:none;border-top:1px solid #dac9c6}
.use-case-list li{display:grid;grid-template-columns:minmax(145px,.66fr) minmax(0,1fr);gap:21px;border-bottom:1px solid #dac9c6;padding:17px 3px}
.use-case-list b{font:600 13px/1.6 'Space Grotesk',sans-serif;color:#7b2f42}
.use-case-list span{color:#61535d;font-size:13px;line-height:1.75}
.method-detail{background:#3c2d3b;color:#fbf5f3;margin:22px 0 20px;border:1px solid #6d5360}
.method-detail summary{padding:20px 24px;min-height:61px;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;font:600 15px/1.4 'Space Grotesk',sans-serif;letter-spacing:-.015em}
.method-detail summary::-webkit-details-marker{display:none}
.method-detail summary:hover{background:#513b48}
.method-detail summary:focus-visible{outline:3px solid #ffd0a6;outline-offset:-4px}
.method-detail summary span{color:#ffd1bc;font-size:27px;line-height:1;transition:transform .2s}
.method-detail[open] summary span{transform:rotate(45deg)}
.method-detail ol{margin:0 24px 24px 47px;padding:18px 16px 0 1px;border-top:1px solid #695363}
.method-detail li{font-size:13px;line-height:1.78;color:#f2e5e8;padding:8px 0 8px 5px}
.method-detail li::marker{color:#ffb8a9;font-weight:800}
.area-measures{padding:20px 23px;border:1px solid #dbc9c3;background:rgba(255,255,255,.48)}
.area-measures b{display:block;color:#90364d;font:700 10px 'Space Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.area-measures p{font-size:13px;line-height:1.7;margin:0;color:#5e515b}
.connected-example{padding:100px 0;background:radial-gradient(circle at 100% 0%,rgba(160,74,91,.23),transparent 45%),#352631;color:#faf4f4;scroll-margin-top:90px}
.connected-example .eyebrow{color:#ffc1b1}
.connected-example h2{font-size:clamp(43px,4.5vw,70px);margin:20px 0;max-width:1040px;color:#fff9f5}
.connected-example h2 em{color:#ffc0b2}
.connected-example>.wrap>p:not(.journey-caveat){max-width:970px;font-size:17px;line-height:1.78;color:#e4d1d9}
.journey-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:38px 0 20px;padding:0;list-style:none;gap:1px;background:#715862;border:1px solid #715862}
.journey-track li{min-height:244px;padding:25px 24px;background:#44303e}
.journey-track li:nth-child(even){background:#503746}
.journey-track li b{font:700 10px/1.6 'Space Grotesk',sans-serif;color:#ffc0b3;letter-spacing:.12em}
.journey-track li strong{display:block;font:600 24px/1.25 'Space Grotesk',sans-serif;margin:21px 0 14px;letter-spacing:-.04em}
.journey-track li span{display:block;font-size:13px;color:#eee1e5;line-height:1.7}
.journey-caveat{font-size:12px;color:#d9c3cc;line-height:1.75}
.library-guardrails{padding:94px 0;background:#eee3dc}
.guardrails-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}
.library-guardrails h2{font-size:clamp(43px,4.5vw,66px);margin:21px 0}
.library-guardrails p{color:#665861;font-size:16px;line-height:1.8}
.library-guardrails h3{font:600 25px 'Space Grotesk',sans-serif;color:#352c35}
.library-guardrails ul{padding-left:20px;font-size:14px;line-height:2;color:#514550}
.library-guardrails li::marker{color:#9e334a}
.library-guardrails .guardrails-grid>div:last-child p{border-left:3px solid #a33b53;padding-left:17px;font-size:12px;margin-top:20px}
.library-cta{padding:80px 0 88px;background:#fdf9f3}
.library-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:45px}
.library-cta h2{max-width:850px;font-size:clamp(43px,4.4vw,66px)}
.library-cta p{max-width:750px;color:#655761;font-size:16px;line-height:1.75;margin:0}
.library-cta .button{background:#8d2e46;flex-shrink:0;min-height:47px;display:inline-flex;align-items:center}
.library-cta .button:hover{background:#6a2439}
@media(max-width:1120px){.library-hero-grid{gap:36px}.area-grid{gap:55px}.journey-track li{padding:23px 17px}}
@media(max-width:900px){.library-hero-grid{grid-template-columns:1fr}.library-promise{max-width:650px}.area-grid,.method-head,.guardrails-grid{grid-template-columns:1fr;gap:27px}.area-output{margin-top:0}.journey-track{grid-template-columns:1fr 1fr}.method-steps{grid-template-columns:repeat(2,1fr)}.library-cta-inner{display:block}.library-cta .button{margin-top:23px}}
@media(max-width:680px){.library-hero{padding:51px 0 68px}.library-hero h1{font-size:clamp(48px,12vw,72px)}.library-meta span:last-child{display:none}.library-promise{box-shadow:10px 10px 0 #e2c8c6}.index-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.index-inner a:nth-child(2n){border-right:0}.index-inner a:nth-child(3n):not(:nth-child(2n)){border-right:1px solid #dfceca}.index-inner a:nth-child(n+7){border-bottom:1px solid #dfceca}.index-inner a:nth-child(n+9){border-bottom:0}.library-method{padding:70px 0}.method-steps{margin-top:30px}.area{padding:72px 0}.area h2{font-size:clamp(39px,9vw,58px)}.connected-example,.library-guardrails{padding:73px 0}.library-cta{padding:70px 0}.journey-track{grid-template-columns:1fr}.journey-track li{min-height:0}.use-case-list li{grid-template-columns:1fr;gap:3px}.method-detail ol{margin-left:37px;padding-right:0}}
@media(max-width:400px){.index-inner{grid-template-columns:1fr}.index-inner a{border-right:0!important;border-bottom:1px solid #dfceca!important}.index-inner a:last-child{border-bottom:0!important}.method-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.method-detail summary span{transition:none}}
