
:root{--ink:#13262c;--muted:#566c6c;--line:rgba(19,38,44,.18);--mint:#b8f6d9;--paper:#edf1ed;--ease:cubic-bezier(.22,1,.36,1);--pad:clamp(24px,4vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);font-family:Arial,Helvetica,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea{font:inherit}button,a{color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #4398aa;outline-offset:6px}button:disabled{opacity:.45;cursor:default}h1,h2,h3,p{margin:0}::selection{background:#a4e2c6;color:#13262c}[hidden]{display:none!important}.mono{font:10px/1.5 'Courier New',monospace;letter-spacing:.07em;text-transform:uppercase}.eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';display:block;width:5px;height:5px;background:currentColor;border-radius:50%}.stage{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 70% 48%,#fff 0%,#edf1ed 65%);transition:background .8s}.stage canvas{display:block;width:100%;height:100%}.vignette{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 70% 50%,transparent 32%,#0c333705 100%)}.ground-shadow{position:fixed;left:47%;top:76%;width:48%;height:10%;border-radius:50%;filter:blur(19px);background:radial-gradient(ellipse,#203d3d25,transparent 67%);z-index:0;pointer-events:none}.grain{position:fixed;inset:0;z-index:15;pointer-events:none;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.webgl-off .ground-shadow{display:none}
header{position:fixed;top:0;left:0;right:0;height:96px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;z-index:30;color:var(--ink);transition:color .5s,background .5s}body.dark{--ink:#f0f4ec;--muted:#a5b9b3;--line:rgba(224,247,234,.19)}body.dark header{background:linear-gradient(#071e23bb,transparent)}.brand{font-size:24px;font-weight:600;letter-spacing:-1.4px;display:flex;align-items:flex-start;gap:9px}.brand b{font-weight:400}.brand sup{font:8px/1 monospace;letter-spacing:0;margin-top:4px}.brand-mark{width:7px;height:7px;border-radius:50%;background:#5cbea0;display:inline-block;margin-top:4px}.top-center{font-size:9px;letter-spacing:.16em;color:var(--muted);position:absolute;left:50%;transform:translateX(-50%)}.nav{display:flex;align-items:center;gap:28px;font-size:11px}.nav button{padding:12px 0}.nav .contact{border:1px solid var(--line);border-radius:30px;padding:13px 20px;display:flex;gap:25px;align-items:center;transition:background .25s}.nav .contact:hover{background:#b2dbcd25}.nav .contact span{font-size:18px;line-height:1}.skip{position:fixed;z-index:200;top:-60px;left:20px;padding:15px;background:#fff;color:#162e31}.skip:focus{top:8px}
main{position:relative;z-index:2}.chapter{position:relative;min-height:100svh}.chapter .frame{position:sticky;top:0;height:100svh;min-height:640px;padding:145px var(--pad) 105px;overflow:hidden}.chapter.hero{height:145svh}.chapter.select{height:150svh}.chapter.story{height:160svh}.chapter.build{height:155svh}.chapter.end{height:110svh}.frame-inner{height:100%;position:relative}.hero .hero-top{position:absolute;top:0;left:0}.hero h1{position:absolute;left:-.015em;top:13%;font-size:clamp(88px,10.1vw,168px);line-height:.91;letter-spacing:-.085em;font-weight:500;max-width:70%;pointer-events:none}.hero h1 .second{display:block;margin-left:7vw}.hero h1 em{font-style:normal;color:#285e50}.hero-copy{position:absolute;bottom:36px;left:0;width:300px}.hero-copy p{font-size:13px;line-height:1.7;color:var(--muted);max-width:292px;margin-bottom:23px}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:11px;padding:10px 0;border-bottom:1px solid var(--line);transition:gap .3s}.text-link:hover{gap:35px}.text-link span{font-size:17px}.open-portal{position:absolute;left:76%;top:47%;width:128px;height:128px;transform:translate(-50%,-50%);border:1px solid #28444040;border-radius:50%;background:#f4faf093;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;font-size:11px;line-height:1.4;color:#173631;box-shadow:0 3px 26px #172d3110;transition:background .3s,box-shadow .3s}.open-portal:hover{background:#dbf1e0e8;box-shadow:0 0 0 15px #b6d6c729}.open-portal .arrow{font-size:23px;line-height:1}.hero-note{position:absolute;right:2%;bottom:40px;text-align:right;color:var(--muted);line-height:1.8}.hero-note span{display:block}.hero-note b{font-weight:400;color:var(--ink)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between}.scroll-hint{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.scroll-hint i{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-style:normal;display:grid;place-items:center;animation:down 2.5s infinite}.chapter-count{font:10px monospace;color:var(--muted);letter-spacing:.1em}.hero-index{position:absolute;right:0;top:1px;color:var(--muted)}
.progress-rail{position:fixed;left:var(--pad);right:var(--pad);bottom:33px;z-index:30;display:flex;align-items:center;gap:28px;color:var(--ink)}.chapter-nav{display:flex;gap:23px;flex:1}.chapter-nav button{font-size:9px;letter-spacing:.045em;padding:10px 0;position:relative;color:var(--muted);white-space:nowrap}.chapter-nav button.active{color:var(--ink)}.chapter-nav button:before{content:'';position:absolute;top:0;left:0;width:0;height:1px;background:currentColor;transition:width .5s}.chapter-nav button.active:before{width:100%}.chapter-nav span{margin-right:6px;opacity:.5}.tools{display:flex;align-items:center;gap:13px}.tool{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;font-size:12px;padding:0;backdrop-filter:blur(8px)}.tool:hover{background:#91b7a41c}.tour-btn{font-size:9px;display:flex;align-items:center;gap:8px;padding:8px 0}.tour-dot{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font-size:8px}.scrub-track{position:fixed;bottom:0;left:0;right:0;height:2px;background:#8caca41c;z-index:50}.scrub-track i{display:block;height:100%;width:0;background:#65bfa2}
.section-heading{font-size:clamp(45px,5.6vw,86px);line-height:1.01;letter-spacing:-.063em;font-weight:400}.section-heading .subtle{color:#93b6a8}.select .eyebrow{margin-bottom:30px}.select .section-heading{max-width:630px}.route-list{position:absolute;left:0;bottom:5px;width:39%;max-width:550px}.route-choice{display:flex;width:100%;gap:20px;align-items:center;text-align:left;border-top:1px solid var(--line);padding:23px 0;color:var(--muted);position:relative;transition:padding .35s,color .35s}.route-choice:last-child{border-bottom:1px solid var(--line)}.route-choice .num{font:9px monospace;opacity:.6;align-self:flex-start;padding-top:5px}.route-choice .name{font-size:22px;letter-spacing:-.7px;display:block}.route-choice .detail{display:block;font-size:10px;margin-top:8px;opacity:.8}.route-choice .go{margin-left:auto;font-size:22px;width:28px;text-align:right;font-weight:300}.route-choice:hover,.route-choice[aria-pressed=true]{color:#d1fce8;padding-left:14px}.route-choice[aria-pressed=true]:before{content:'';position:absolute;top:25px;bottom:25px;left:0;width:2px;background:#b8f6d9}.scene-label{position:absolute;left:65%;top:18px;font:9px/1.5 monospace;letter-spacing:.08em;color:#95bdb0}.route-caption{position:absolute;right:0;bottom:9px;width:43%;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.route-caption strong{font-size:18px;font-weight:400;letter-spacing:-.4px;display:block;line-height:1.3}.route-caption p{color:var(--muted);font-size:11px;line-height:1.6;margin-top:9px;max-width:300px}.circle-next{min-width:55px;width:55px;height:55px;border:1px solid var(--line);border-radius:50%;font-size:23px;transition:background .3s}.circle-next:hover{background:#b6f4d7;color:#163a32}.orbit-word{position:absolute;left:65%;top:13%;font-size:11px;color:#86ae9f;letter-spacing:.03em}.scene-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}
.story .eyebrow{margin-bottom:29px}.story-title{font-size:clamp(54px,7vw,112px);font-weight:400;letter-spacing:-.07em;line-height:.98;max-width:810px;pointer-events:none}.story-title .accent{color:#76a491}.story-content{position:absolute;left:0;bottom:0;width:32%;min-width:300px}.story-content p{font-size:13px;color:var(--muted);line-height:1.75;max-width:338px}.product-row{display:flex;gap:8px;flex-wrap:wrap;margin:21px 0 20px}.product-name{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:3px;font-size:10px;transition:background .25s}.product-name:hover{background:#bae4d733}.focus-control{position:absolute;left:51%;right:0;bottom:0;padding:21px 25px;background:#ffffff6b;border:1px solid #78948838;backdrop-filter:blur(14px);border-radius:3px;color:#1c3a32}.focus-control .focus-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:20px}.focus-title b{font-size:10px;font-weight:400;color:#6b8379}.focus-control input{width:100%;height:3px;appearance:none;-webkit-appearance:none;background:#a8bcad;display:block;margin:0;cursor:ew-resize;touch-action:pan-y;border:0}.focus-control input::-webkit-slider-thumb{appearance:none;width:23px;height:23px;border-radius:50%;background:#1a4c3c;border:5px solid #dfeddf;box-shadow:0 0 0 1px #668c79;cursor:ew-resize}.focus-control input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#1a4c3c;border:4px solid #dfeddf}.focus-labels{display:flex;justify-content:space-between;margin-top:15px;font:9px monospace;color:#65796e}.story-micro{position:absolute;right:0;top:8px;text-align:right;color:var(--muted);font:9px/1.8 monospace}.story-micro i{width:5px;height:5px;border-radius:50%;background:#4a9176;display:inline-block;margin-right:6px}.story-divider{width:35px;height:1px;background:var(--muted);margin-bottom:18px}
.build .eyebrow{margin-bottom:26px}.build .section-heading{max-width:540px}.build-intro{font-size:12px;line-height:1.7;color:var(--muted);max-width:300px;margin-top:22px}.module-list{position:absolute;bottom:64px;left:0;width:32%;min-width:310px}.module{display:flex;width:100%;gap:15px;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:12px;text-align:left;color:var(--muted)}.module:last-child{border-bottom:1px solid var(--line)}.module[aria-pressed=true]{color:#d3ffe7}.module .check{width:16px;height:16px;border:1px solid #769888;border-radius:50%;font-size:10px;display:grid;place-items:center;line-height:1}.module[aria-pressed=true] .check{background:#b7eec9;color:#163c2f;border-color:#b7eec9}.module small{margin-left:auto;font-size:8px;letter-spacing:.1em;opacity:.7}.build-action{position:absolute;left:0;bottom:0;display:flex;gap:20px;align-items:center}.pill-button{padding:15px 23px;border-radius:30px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#c5f7d9;color:#17372c;font-size:11px;min-height:48px;transition:background .3s,transform .3s}.pill-button:hover{background:#e6ffe9;transform:translateY(-2px)}.pill-button span{font-size:19px;line-height:1}.config-caption{position:absolute;right:0;bottom:0;max-width:39%;font-size:10px;line-height:1.75;color:var(--muted)}.blueprint-layer{position:absolute;inset:0;pointer-events:none}.bp-path{fill:none;stroke:#a6d8ba;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease),opacity .4s;opacity:.55}.build.in-view .bp-path{stroke-dashoffset:0}.bp-path:nth-child(2){transition-delay:.15s}.bp-path:nth-child(3){transition-delay:.3s}.bp-path:nth-child(4){transition-delay:.45s}.bp-ghost{stroke:#769780;stroke-width:.5;fill:none;opacity:.16}.bp-pulse{fill:none;stroke:#dbffe2;stroke-width:1.9;stroke-dasharray:.018 .982;stroke-dashoffset:1;opacity:0}.build.in-view .bp-pulse{opacity:.7;animation:flow 7s linear infinite}.bp-pulse:nth-child(2){animation-delay:-2s}.bp-pulse:nth-child(3){animation-delay:-4s}.bp-label{position:absolute;border-top:1px solid #a7d9b940;padding-top:10px;color:#ceebd3;font-size:10px;line-height:1.5;min-width:128px;transition:opacity .4s,transform .4s}.bp-label small{display:block;color:#91af9a;font:8px/1.4 monospace;margin-bottom:5px;letter-spacing:.07em}.bp-label.l1{top:13%;left:51%}.bp-label.l2{top:26%;right:1%}.bp-label.l3{bottom:24%;left:47%}.bp-label.l4{bottom:30%;right:0}.bp-label.off{opacity:.22;transform:translateY(6px)}
.end .frame-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.end .eyebrow{margin-bottom:25px}.end-title{font-size:clamp(68px,10.8vw,174px);font-weight:400;line-height:.94;letter-spacing:-.075em;pointer-events:none}.end-title em{font-style:normal;color:#527c66}.end .pill-button{margin-top:32px;background:#193d2e;color:#eff9ed;padding:18px 27px}.end .pill-button:hover{background:#2f5944}.end-sub{font-size:12px;line-height:1.65;color:#5e7664;max-width:390px;margin-top:25px}.end .end-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;text-align:left;font-size:9px;line-height:1.75;color:#677967}.end .end-bottom .text-link{font-size:10px;margin-bottom:2px}.partners{display:flex;gap:28px;align-items:center;position:absolute;bottom:68px;color:#6d826e;font-size:13px;letter-spacing:-.3px}.partners span{font-weight:500}.partners .ebsco{font-weight:700;letter-spacing:.5px}.partners .crossref{font-size:12px}.end-note{text-align:right;max-width:235px}
.pointer-halo{position:fixed;left:0;top:0;width:10px;height:10px;border:1px solid #385d4b80;border-radius:50%;transform:translate(-100px,-100px);pointer-events:none;z-index:60;mix-blend-mode:difference;display:none}.reticle{position:absolute;right:5%;top:40%;color:#8cab96;font:8px/1.8 monospace;opacity:.55}.flash{position:fixed;inset:0;background:#f4fff3;pointer-events:none;z-index:20;opacity:0}.tour-indicator{position:fixed;z-index:70;top:100px;left:50%;transform:translateX(-50%);padding:10px 17px;border:1px solid #9ac8a84d;border-radius:30px;background:#173a2eeb;color:#ebffe8;backdrop-filter:blur(15px);font-size:10px;display:none;align-items:center;gap:14px}.touring .tour-indicator{display:flex}.tour-indicator button{font-size:15px}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#163c2fe8;border:1px solid #8bac8e55;color:#edffeb;backdrop-filter:blur(14px);border-radius:30px;padding:14px 22px;font-size:11px;z-index:100;transition:opacity .3s,transform .3s;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
dialog{padding:0;border:1px solid #c5d6c7;border-radius:8px;width:760px;max-width:calc(100vw - 32px);max-height:88svh;overflow:auto;background:#f0f4ed;color:#1c3529;box-shadow:0 20px 100px #00190d55}dialog::backdrop{background:#061d15b0;backdrop-filter:blur(14px)}.dialog-wrap{padding:40px}.dialog-close{position:absolute;right:24px;top:20px;width:32px;height:32px;font-size:26px;font-weight:300;color:#345e43}.dialog-wrap .eyebrow{color:#78947a;margin-bottom:25px;font-size:9px;padding-right:28px}.dialog-wrap h2{font-size:42px;letter-spacing:-2px;font-weight:400;line-height:1.07;margin-bottom:20px;padding-right:25px}.dialog-wrap>p{font-size:13px;line-height:1.75;color:#6c826c;max-width:560px;margin-bottom:25px}.product-detail{padding:19px 0;border-top:1px solid #adbdad55;display:grid;grid-template-columns:170px 1fr;gap:20px}.product-detail h3{font-size:17px;font-weight:400;letter-spacing:-.4px}.product-detail p{font-size:12px;line-height:1.7;color:#6b836b}.product-detail small{font-size:9px;color:#8b9e8a;display:block;margin-top:7px}.product-detail button{font-size:11px;margin-top:8px;padding:5px 0;color:#3f7753;border-bottom:1px solid #b9c9b9}.dialog-footnote{font-size:10px!important;line-height:1.65!important;margin:24px 0 0!important;color:#789078!important}.brief-block{border-top:1px solid #b7c9b5;border-bottom:1px solid #b7c9b5;padding:21px 0;margin-bottom:23px}.brief-block h3{font-size:20px;letter-spacing:-.5px;font-weight:400;margin-bottom:12px}.brief-block p{font-size:12px;line-height:1.8;color:#617b61}.brief-products{margin-top:12px;font-size:10px;color:#4d704f}.dialog-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.dialog-actions .pill-button{background:#204934;color:#eaffdf;font-size:11px}.dialog-actions .text-link{color:#416e47;font-size:11px;border-color:#b9cdb8}.local-label{font-size:9px;color:#7f927c;display:flex;gap:7px;align-items:center;margin-top:20px}.local-label:before{content:'';width:5px;height:5px;background:#77a273;border-radius:50%}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{font-size:10px;line-height:1.4;color:#6c826a;display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-field input,.form-field textarea{font-size:13px;color:#24412c;border:1px solid #b9cbb5;background:#fff8;padding:13px;width:100%;border-radius:3px;min-height:44px}.form-field textarea{resize:vertical;min-height:90px}.draft-output{white-space:pre-wrap;font:11px/1.8 Arial,sans-serif;color:#537350;background:#fff7;padding:17px;margin-bottom:20px;max-height:250px;overflow:auto;border:1px solid #bfd0bb}body.modal-open{overflow:hidden}.no-motion *, .no-motion *:before,.no-motion *:after{animation:none!important;transition:none!important}.no-motion .bp-path{stroke-dashoffset:0}.no-motion .bp-pulse{display:none}.fallback-art{position:fixed;left:47%;top:20%;width:45%;height:60%;z-index:1;pointer-events:none;display:none}.webgl-off .fallback-art{display:block}.fallback-art svg{width:100%;height:100%;overflow:visible}.fallback-note{position:fixed;bottom:78px;right:var(--pad);font-size:9px;color:var(--muted);z-index:20;display:none}.webgl-off .fallback-note{display:block}.noscript{position:relative;z-index:200;background:#e5f0de;color:#254c2c;padding:25px;font-size:13px;line-height:1.6}
@keyframes flow{to{stroke-dashoffset:-1}}@keyframes down{50%{transform:translateY(5px)}}
@media(min-width:1700px){.chapter .frame{padding-top:165px;padding-bottom:125px}.hero h1{top:14%}.hero-copy{bottom:42px}.route-list{bottom:10px}.route-choice{padding:26px 0}.route-choice .name{font-size:26px}.story-content p,.hero-copy p{font-size:15px}.nav{font-size:13px}.eyebrow{font-size:11px}.top-center{font-size:10px}}
@media(max-width:1100px){.top-center{display:none}.hero h1{font-size:11vw;max-width:83%;top:17%}.hero .second{margin-left:2vw}.hero-copy{width:275px}.hero-note{font-size:8px}.open-portal{width:107px;height:107px;left:72%;top:45%}.route-list{width:42%}.route-choice .name{font-size:20px}.route-choice{padding:20px 0}.route-caption{width:43%}.route-caption strong{font-size:16px}.section-heading{font-size:6.2vw}.story-title{font-size:7.7vw;max-width:700px}.focus-control{left:50%}.story-content{min-width:270px;width:35%}.module-list{min-width:270px;width:37%}.build .section-heading{max-width:400px}.bp-label{min-width:110px}.bp-label.l3{left:49%}.partners{gap:19px}.partners span{font-size:12px}}
@media(max-width:760px){:root{--pad:22px}header{height:77px}.brand{font-size:22px;letter-spacing:-1.2px}.brand sup{font-size:7px}.nav{gap:19px;font-size:10px}.nav .contact{padding:10px 13px;gap:13px}.nav [data-jump]{display:none}.chapter .frame{padding:108px var(--pad) 93px;min-height:620px}.chapter.hero{height:145svh}.chapter.select{height:165svh}.chapter.story{height:155svh}.chapter.build{height:165svh}.chapter.end{height:130svh}.hero h1{font-size:14.6vw;line-height:.95;top:9%;max-width:100%;letter-spacing:-.075em}.hero h1 .second{margin-left:6vw}.hero .hero-top{font-size:8px;letter-spacing:.11em}.hero-index{display:none}.hero-copy{bottom:22px;width:230px}.hero-copy p{font-size:11px;line-height:1.7;max-width:230px;margin-bottom:12px}.hero-copy .text-link{font-size:10px;gap:19px}.hero-note{bottom:46px;right:0;font-size:7px;line-height:1.7;max-width:100px}.open-portal{left:56%;top:51%;width:85px;height:85px;font-size:9px;gap:7px;background:#f6fff183;backdrop-filter:blur(7px)}.open-portal .arrow{font-size:20px}.hero-bottom{bottom:-21px}.scroll-hint{font-size:9px;gap:8px}.scroll-hint i{width:25px;height:25px}.chapter-count{font-size:8px}.progress-rail{bottom:21px;gap:8px}.chapter-nav{gap:19px}.chapter-nav button{font-size:8px;padding:9px 0}.chapter-nav button span{display:none}.tools{gap:9px}.tool{width:28px;height:28px;font-size:11px}.tour-btn{font-size:0;gap:0;padding:0}.tour-dot{font-size:7px;width:28px;height:28px}.section-heading{font-size:11.5vw;line-height:1.04;letter-spacing:-.065em}.select .eyebrow{font-size:8px;margin-bottom:19px}.select .section-heading{max-width:350px}.route-list{bottom:47px;width:100%;max-width:none}.route-choice{padding:14px 0;gap:13px;background:linear-gradient(90deg,#071e2370,transparent)}.route-choice .name{font-size:18px;letter-spacing:-.4px}.route-choice .num{font-size:8px;padding-top:3px}.route-choice .detail{font-size:9px;margin-top:4px}.route-choice .go{font-size:19px}.route-choice[aria-pressed=true]:before{top:18px;bottom:18px}.route-caption{bottom:-24px;width:100%;padding:0;border:0;align-items:center}.route-caption strong{font-size:12px}.route-caption p{font-size:8px;max-width:230px;margin-top:4px;line-height:1.5}.circle-next{height:39px;width:39px;min-width:39px;font-size:18px}.scene-label{top:32%;left:auto;right:0;font-size:7px}.orbit-word{display:none}.story .eyebrow{font-size:8px;margin-bottom:18px}.story-title{font-size:13vw;max-width:100%;line-height:.98;letter-spacing:-.07em}.story-content{bottom:94px;width:100%;min-width:0;max-width:100%}.story-content p{font-size:10px;line-height:1.65;max-width:300px}.story-divider{display:none}.product-row{margin:12px 0 0;gap:6px}.product-name{padding:7px 9px;font-size:9px;gap:8px;background:#f4f6ed70;backdrop-filter:blur(8px)}.story-content .text-link{display:none}.focus-control{left:0;right:0;bottom:-20px;padding:17px 18px}.focus-control .focus-title{font-size:10px;margin-bottom:17px}.focus-title b{font-size:9px}.focus-labels{font-size:8px;margin-top:12px}.story-micro{top:32%;font-size:7px;right:0;max-width:110px}.build .eyebrow{font-size:8px;margin-bottom:17px}.build .section-heading{font-size:10.7vw;max-width:350px}.build-intro{font-size:10px;max-width:285px;margin-top:14px;line-height:1.6}.module-list{width:100%;min-width:0;bottom:45px}.module{padding:11px 0;font-size:11px;gap:11px;background:linear-gradient(90deg,#071e2390,transparent)}.module small{font-size:7px}.module .check{width:14px;height:14px;font-size:9px}.build-action{bottom:-22px;width:100%;justify-content:space-between;gap:15px}.pill-button{font-size:10px;padding:13px 20px;min-height:44px;gap:20px}.build-action .text-link{font-size:9px;gap:10px}.config-caption{display:none}.bp-label{font-size:8px;min-width:85px;padding-top:5px}.bp-label small{font-size:6px;margin-bottom:3px}.bp-label.l1{left:4%;top:39%}.bp-label.l2{right:1%;top:38%}.bp-label.l3{left:3%;bottom:38%}.bp-label.l4{right:0;bottom:38%}.blueprint-layer .drawing{transform:translateY(130px) scale(.82);transform-origin:70% 25%}.end .eyebrow{font-size:8px;margin-bottom:22px}.end-title{font-size:16.3vw;line-height:1;letter-spacing:-.07em}.end .pill-button{margin-top:24px;padding:16px 25px;font-size:11px}.end-sub{font-size:11px;max-width:260px;line-height:1.65;margin-top:20px}.end .frame-inner{padding-bottom:65px}.partners{bottom:64px;max-width:310px;gap:14px 20px;justify-content:center;flex-wrap:wrap}.partners span{font-size:11px}.end .end-bottom{bottom:-18px;font-size:8px;line-height:1.65}.end-note{max-width:165px;font-size:7px}.end .end-bottom .text-link{font-size:9px;gap:10px}.dialog-wrap{padding:30px 24px}.dialog-wrap .eyebrow{font-size:8px;margin-bottom:21px}.dialog-wrap h2{font-size:33px;letter-spacing:-1.5px}.dialog-wrap>p{font-size:12px;line-height:1.7}.dialog-close{right:14px;top:14px}.product-detail{display:block;padding:17px 0}.product-detail h3{font-size:19px;margin-bottom:8px}.product-detail p{font-size:11px}.form-fields{display:block}.dialog-actions{gap:15px}.dialog-actions .pill-button{width:100%;justify-content:space-between}.dialog-actions .text-link{font-size:10px}.brief-block h3{font-size:18px}.brief-block p{font-size:11px}.tour-indicator{top:79px;font-size:9px;padding:8px 13px;width:max-content;max-width:90vw}.fallback-art{left:10%;top:29%;width:85%;height:39%}.fallback-note{font-size:7px;bottom:67px}.toast{font-size:10px;bottom:69px}}
@media(max-width:390px){:root{--pad:18px}.brand{font-size:20px}.nav{gap:12px}.nav .contact{font-size:9px;padding:10px}.chapter-nav{gap:14px}.chapter .frame{padding-top:101px;min-height:596px}.hero-copy{width:205px}.hero-copy p{font-size:10px}.hero-note{font-size:6px}.route-choice .name{font-size:16px}.route-choice{padding:12px 0}.story-content p{max-width:260px;font-size:10px}.bp-label{font-size:7px;min-width:72px}}
@media(max-height:700px) and (min-width:761px){.chapter .frame{padding-top:112px;padding-bottom:89px;min-height:600px}header{height:77px}.hero h1{font-size:8.5vw;top:10%}.hero-copy{bottom:12px}.hero-copy p{font-size:11px;max-width:260px}.hero-note{bottom:12px}.hero-bottom{bottom:-21px}.section-heading{font-size:4.9vw}.select .eyebrow{margin-bottom:20px}.route-choice{padding:14px 0}.route-choice .name{font-size:19px}.route-caption p{font-size:10px}.story-title{font-size:6.3vw}.story-content p{font-size:11px}.story-content{width:33%}.product-row{margin:13px 0}.focus-control{padding:18px 22px}.build-intro{margin-top:15px;font-size:11px}.module{padding:10px 0}.module-list{bottom:53px}.end-title{font-size:9vw}.end .eyebrow{margin-bottom:20px}.end .pill-button{margin-top:24px}.end-sub{margin-top:18px}.partners{bottom:42px}.end .frame-inner{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.bp-path{stroke-dashoffset:0}.bp-pulse{display:none}}

/* V2.1 — a refinement of the original composition, not a redesign. */
:root{--pad:clamp(24px,4vw,76px)}
html{scrollbar-gutter:stable}body{font-feature-settings:'kern';font-kerning:normal}button,a,input,textarea{touch-action:manipulation}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button{min-height:40px}.brand{white-space:nowrap;letter-spacing:-1.2px}.nav{font-size:13px;gap:26px}.top-center{font-size:10px;letter-spacing:.11em}.nav .contact{min-height:46px}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.1em}.mono{font-size:10px}.chapter .frame{min-height:730px;padding-top:138px;padding-bottom:120px}.hero h1{font-size:clamp(88px,9.65vw,166px);letter-spacing:-.075em;top:12%;max-width:70%;line-height:.99}.hero h1 .second{margin-left:5.6vw}.hero-copy{width:380px;bottom:54px}.hero-copy p{max-width:360px;font-size:16px;line-height:1.65;margin-bottom:19px;color:#4f6965}.text-link{font-size:13px;gap:24px;min-height:44px}.hero-bottom{bottom:0}.scroll-hint{font-size:11px}.scroll-hint i{width:32px;height:32px}.chapter-count{font-size:9px}.hero-note{bottom:63px;right:0;line-height:1.95;font-size:9px}.hero-index{font-size:10px}.scene-space{position:absolute;left:48%;right:0;top:0;bottom:0;pointer-events:none}.scene-space .open-portal{pointer-events:auto;left:51%;top:49%;width:128px;height:128px;font-size:13px;border-color:#264b3b35;background:#f5f9ed99;box-shadow:inset 0 0 25px #ffffff45,0 8px 34px #153d3010;transition:background .45s,box-shadow .45s,transform .45s}.scene-space .open-portal:hover{transform:translate(-50%,-50%) scale(1.04);box-shadow:0 0 0 13px #b6d6c723,0 0 0 27px #b6d6c710; background:#f4ffebd6}.scene-coordinate{position:absolute;right:0;top:36px;font:9px/1.7 monospace;color:#6f8b7e;text-align:right;display:none}.scene-label{left:auto;right:0;top:7px;font-size:10px;letter-spacing:.05em;max-width:94%;text-align:right}.section-heading{font-size:clamp(46px,5.05vw,78px);line-height:1.05;letter-spacing:-.052em}.select .section-heading{max-width:560px}.select .eyebrow,.build .eyebrow,.story .eyebrow{margin-bottom:23px}.route-list{width:43%;max-width:565px;bottom:0}.route-choice{padding:21px 0;gap:18px;min-height:90px}.route-choice .num{font-size:10px}.route-choice .name{font-size:24px;letter-spacing:-.6px;line-height:1.2}.route-choice .detail{font-size:12px;line-height:1.55;margin-top:7px;opacity:1;max-width:370px}.route-choice .go{font-size:24px;flex:0 0 25px}.route-choice:hover,.route-choice[aria-pressed=true]{padding-left:13px}.route-choice[aria-pressed=true]:before{top:25px;bottom:25px}.route-caption{width:43%;bottom:4px;padding-top:22px;gap:22px}.route-caption strong{font-size:23px;line-height:1.22;letter-spacing:-.55px;max-width:350px}.route-caption p{font-size:13px;line-height:1.65;max-width:345px;margin-top:10px}.circle-next{width:56px;min-width:56px;height:56px}.story-title{font-size:clamp(47px,5.35vw,83px);letter-spacing:-.057em;line-height:1.04;max-width:53%;padding-bottom:12px}.story .eyebrow{max-width:49%}.story-content{width:40%;min-width:0;bottom:0}.story-content p{font-size:15px;line-height:1.7;max-width:405px}.story-content .text-link{font-size:13px}.story-divider{margin-bottom:19px}.product-row{margin:20px 0 10px;gap:9px}.product-name{padding:11px 16px;font-size:13px;min-height:44px;gap:18px;background:#f7fcef60;backdrop-filter:blur(12px)}.story-micro{font-size:9px;line-height:1.7;top:10px;right:0}.story-micro span{font-size:10px;text-transform:none}.focus-control{left:51%;right:0;bottom:0;padding:19px 23px 18px;background:#f8fcf08f;box-shadow:0 10px 38px #193c2906}.focus-control .focus-title{font-size:13px;margin-bottom:15px;gap:12px}.reassemble{display:inline-flex;gap:8px;align-items:center;padding:3px 0;font-size:17px;color:#345e48;min-height:34px}.reassemble span{font-size:11px}.reassemble:hover{color:#17392c}.focus-title b{font-size:10px}.focus-labels{align-items:center;font-size:9px;margin-top:15px;gap:10px}.focus-labels b{font:9px/1.5 monospace;letter-spacing:.07em;color:#3b694e}.focus-control input{min-height:18px;background:linear-gradient(#a8bcad,#a8bcad) center/100% 2px no-repeat}.build .section-heading{max-width:48%}.build-intro{font-size:15px;line-height:1.65;max-width:365px;margin-top:21px}.module-list{width:40%;max-width:455px;min-width:0;bottom:65px}.module{font-size:14px;min-height:52px;padding:13px 0;gap:14px}.module .check{width:18px;height:18px;flex:0 0 18px;font-size:11px}.module small{font-size:9px}.build-action{bottom:0;gap:24px;max-width:45%}.pill-button{font-size:13px;min-height:50px;padding:15px 24px;gap:24px}.pill-button:hover{transform:translateY(-1px)}.build .scene-space{left:48%;top:2%;bottom:75px}.diagram{position:absolute;inset:0}.blueprint-layer{height:100%;width:100%;top:0;left:0;pointer-events:none}.bp-label{font-size:12px;line-height:1.5;min-width:118px;padding-top:9px;max-width:43%}.bp-label small{font-size:9px;line-height:1.5;margin-bottom:5px}.bp-label.l1{left:0;top:0}.bp-label.l2{right:0;left:auto;top:0;text-align:right}.bp-label.l3{left:0;bottom:0;top:auto}.bp-label.l4{right:0;left:auto;bottom:0;top:auto;text-align:right}.config-caption{font-size:11px;max-width:44%;line-height:1.65;bottom:0}.bp-path{transition-duration:2s}.bp-pulse{stroke-width:1.7;animation-duration:8s!important}.bp-ghost{opacity:.17}.end-title{font-size:clamp(62px,8.4vw,138px);line-height:1.02;letter-spacing:-.065em}.end .frame-inner{padding-bottom:115px}.end .eyebrow{margin-bottom:24px}.end .pill-button{margin-top:28px;font-size:14px;padding:17px 27px}.end-sub{font-size:15px;line-height:1.65;max-width:440px;margin-top:22px}.partners{bottom:66px;gap:32px;flex-wrap:wrap;justify-content:center}.partners span{font-size:14px}.end .end-bottom{font-size:11px;line-height:1.6;bottom:0}.end .end-bottom .text-link{font-size:12px}.end-note{max-width:300px;font-size:10px}.progress-rail{bottom:23px;gap:24px;background:linear-gradient(90deg,#eff5e800, #eff5e800);padding-top:12px}.chapter-nav{gap:26px}.chapter-nav button{font-size:11px;min-height:36px}.chapter-nav span{font-size:9px}.tour-btn{font-size:11px;min-height:40px;gap:9px}.tour-dot{width:30px;height:30px;font-size:9px}.tool{width:38px;height:38px;min-height:38px;font-size:14px;backdrop-filter:blur(18px)}.grain{opacity:.025}.scrub-track{height:3px}.tour-indicator{top:104px;font-size:11px;padding:8px 17px;min-height:42px}.tour-indicator button{min-height:26px}.toast{font-size:12px;bottom:83px}.dialog-wrap{padding:42px}.dialog-wrap .eyebrow{font-size:11px;margin-bottom:20px}.dialog-wrap h2{font-size:40px;letter-spacing:-1.7px;line-height:1.1}.dialog-wrap>p{font-size:14px;line-height:1.7}.product-detail{grid-template-columns:170px 1fr;gap:24px;padding:22px 0}.product-detail h3{font-size:19px}.product-detail p{font-size:14px;line-height:1.7}.product-detail small{font-size:11px;line-height:1.5}.product-detail button{font-size:12px;min-height:38px}.dialog-footnote{font-size:12px!important;line-height:1.7!important}.dialog-close{min-height:38px;width:38px;height:38px}.brief-block h3{font-size:23px}.brief-block p{font-size:14px}.brief-products{font-size:13px}.local-label{font-size:11px;line-height:1.6}.dialog-actions .pill-button,.dialog-actions .text-link{font-size:13px}.form-field{font-size:12px;line-height:1.5;margin-bottom:18px}.form-field input,.form-field textarea{font-size:15px;padding:14px;min-height:48px}.form-field textarea{min-height:104px}.draft-output{font-size:13px;line-height:1.7}.canvas-mode .fallback-art,.canvas-mode .fallback-note{display:none}.no-motion .scene-space .open-portal:hover{transform:translate(-50%,-50%)}
@media(min-width:1700px){.chapter .frame{padding-top:162px;padding-bottom:136px}.hero-copy{width:410px}.hero-copy p{max-width:398px;font-size:18px}.story-content p{font-size:17px;max-width:435px}.section-heading{font-size:84px}.story-title{font-size:91px}.route-choice{padding:26px 0}.route-choice .name{font-size:27px}.route-choice .detail{font-size:14px}.build-intro{font-size:17px;max-width:410px}.module{font-size:16px;min-height:58px}.module-list{bottom:76px}.end-title{font-size:140px}}
@media(min-width:761px) and (max-width:1180px){.top-center{display:none}.chapter .frame{padding-top:126px}.hero h1{font-size:10.3vw;max-width:77%;top:13%}.hero h1 .second{margin-left:3vw}.hero-copy{width:315px}.hero-copy p{font-size:14px;max-width:307px}.hero-note{font-size:8px;max-width:230px}.hero-index{font-size:9px}.scene-space .open-portal{width:108px;height:108px;font-size:11px;left:53%}.section-heading{font-size:5.7vw}.route-choice .name{font-size:20px}.route-choice .detail{font-size:11px}.route-choice{padding:18px 0;min-height:88px}.route-caption strong{font-size:19px}.route-caption p{font-size:12px}.story-title{font-size:5.8vw}.story-content p{font-size:14px}.story .eyebrow{font-size:10px}.product-name{padding:10px 12px;font-size:12px}.build .section-heading{max-width:49%;font-size:5.5vw}.build-intro{font-size:14px;max-width:310px}.module{font-size:13px}.build-action{gap:13px;max-width:46%}.build-action .pill-button{font-size:12px;gap:14px;padding:14px 18px}.build-action .text-link{font-size:11px;gap:12px}.focus-control{padding:17px 18px}.focus-control .focus-title{font-size:12px}.reassemble span{font-size:10px}.bp-label{font-size:11px;min-width:100px}.bp-label small{font-size:8px}.config-caption{font-size:10px}.chapter-nav{gap:19px}.chapter-nav button{font-size:10px}.chapter-nav span{font-size:8px}.tour-btn{font-size:10px}.progress-rail{gap:15px}.partners{gap:22px}.end-title{font-size:8.6vw}.end .end-bottom{font-size:10px}.end-note{font-size:9px}}
@media(min-width:761px) and (max-height:780px){header{height:82px}.chapter .frame{padding-top:108px;padding-bottom:100px;min-height:640px}.hero h1{top:8%;font-size:min(9.3vw,17vh);line-height:.97}.hero-copy{bottom:38px}.hero-copy p{font-size:14px;line-height:1.55;max-width:340px;margin-bottom:12px}.hero-note{bottom:47px;font-size:8px}.hero-index{font-size:9px}.eyebrow{font-size:10px}.hero-bottom{bottom:-3px}.section-heading{font-size:min(5vw,9vh)}.select .eyebrow,.story .eyebrow,.build .eyebrow{margin-bottom:18px}.route-choice{min-height:75px;padding:13px 0}.route-choice .name{font-size:21px}.route-choice .detail{font-size:11px;margin-top:5px}.route-caption strong{font-size:20px}.route-caption p{font-size:12px}.story-title{font-size:min(5.3vw,9.9vh)}.story-content p{font-size:13px;line-height:1.65}.story-divider{display:none}.product-row{margin:14px 0 5px}.product-name{min-height:40px;font-size:12px;padding:9px 13px}.story-content .text-link{font-size:12px}.build-intro{font-size:13px;line-height:1.6;max-width:340px;margin-top:15px}.module{min-height:43px;padding:9px 0;font-size:13px}.module-list{bottom:59px}.build-action .pill-button{min-height:46px;padding:13px 20px;font-size:12px}.build-action .text-link{font-size:12px}.config-caption{font-size:10px}.end-title{font-size:min(8.4vw,13vh)}.end .frame-inner{padding-bottom:96px}.end .eyebrow{margin-bottom:19px}.end .pill-button{margin-top:22px;padding:14px 24px;font-size:13px}.end-sub{font-size:13px;margin-top:15px}.partners{bottom:56px}.partners span{font-size:12px}.end .end-bottom{font-size:10px}.end-note{font-size:9px}.progress-rail{bottom:16px;padding-top:5px}.chapter-nav button{font-size:10px}.tools{gap:10px}.tour-btn{font-size:10px}.tour-indicator{top:83px}}
@media(max-width:760px){
 :root{--pad:22px}html{scrollbar-gutter:auto}header{height:76px;background:#f1f5ebd9;backdrop-filter:blur(16px)}body.dark header{background:#09252ae8}.brand{font-size:22px}.nav{gap:17px;font-size:12px}.nav .contact{font-size:11px;padding:10px 13px;gap:12px;min-height:40px}.nav [data-jump]{display:none}.top-center{display:none}.chapter,.chapter.hero,.chapter.select,.chapter.story,.chapter.build,.chapter.end{height:auto;min-height:0}.chapter .frame{position:relative;height:auto;min-height:0;padding:105px var(--pad) 105px;overflow:visible}.chapter .frame-inner{height:auto;min-height:calc(100svh - 210px);display:grid;grid-template-columns:minmax(0,1fr);gap:18px;transform:none!important;opacity:1!important;visibility:visible!important}.eyebrow{font-size:9px;letter-spacing:.09em;line-height:1.7}.hero .hero-top{position:static;font-size:9px;grid-row:1;max-width:330px}.hero h1{position:static;font-size:14.6vw;line-height:1.04;letter-spacing:-.07em;max-width:100%;grid-row:2;pointer-events:none}.hero h1 .second{margin-left:5vw}.hero .hero-index,.hero .hero-note,.hero .chapter-count{display:none}.scene-space{position:relative;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;height:290px;grid-row:3;pointer-events:none;min-width:0}.hero .scene-space{height:280px;margin:-8px 0 -8px}.scene-space .open-portal{left:50%;top:50%;width:90px;height:90px;font-size:11px;gap:6px;background:#f4fff073;backdrop-filter:blur(9px);min-height:0}.scene-space .open-portal .arrow{font-size:20px}.scene-coordinate{display:none}.hero-copy{position:static;width:100%;grid-row:4}.hero-copy p{font-size:14px;line-height:1.65;max-width:none;margin-bottom:12px}.hero-copy .text-link{font-size:13px;gap:25px;min-height:44px}.hero-bottom{position:static;grid-row:5}.scroll-hint{font-size:10px;min-height:34px}.scroll-hint i{width:27px;height:27px}.hero .frame-inner{gap:16px}.section-heading{font-size:11.3vw;line-height:1.07;letter-spacing:-.057em}.select .eyebrow,.story .eyebrow,.build .eyebrow{grid-row:1;margin:0;max-width:100%;font-size:9px}.select .section-heading,.build .section-heading{grid-row:2;max-width:100%;font-size:11.3vw}.select .scene-space{grid-row:3;height:285px;margin:-5px 0}.scene-label{right:0;top:3px;left:auto;font-size:8px;max-width:100%;color:#9fbdac}.route-list{position:static;grid-row:4;width:100%;max-width:none;min-width:0}.route-choice{min-height:80px;padding:16px 0;gap:12px;background:none}.route-choice .num{font-size:9px;padding-top:3px;flex:0 0 16px}.route-choice .name{font-size:20px;letter-spacing:-.45px;line-height:1.3}.route-choice .detail{font-size:11px;line-height:1.6;max-width:none;margin-top:4px}.route-choice .go{font-size:22px;flex-basis:22px}.route-choice[aria-pressed=true]:before{top:21px;bottom:21px}.route-caption{position:static;grid-row:5;width:100%;padding-top:12px;margin-top:6px;border-top:0;gap:20px;align-items:center}.route-caption strong{font-size:20px;line-height:1.3;letter-spacing:-.3px}.route-caption p{font-size:12px;line-height:1.6;max-width:none;margin-top:8px}.circle-next{width:47px;height:47px;min-width:47px;font-size:20px}.story-title{position:static;grid-row:2;font-size:11.3vw;line-height:1.08;letter-spacing:-.056em;max-width:100%;padding:0}.story .scene-space{grid-row:3;height:300px}.story-micro{font-size:8px;right:0;top:4px;line-height:1.6}.story-micro span{font-size:9px}.focus-control{position:static;grid-row:4;padding:16px 18px;margin-bottom:3px}.focus-control .focus-title{font-size:12px;gap:10px;margin-bottom:12px}.reassemble{font-size:17px;min-height:34px}.reassemble span{font-size:10px}.focus-labels{font-size:8px;margin-top:10px}.focus-labels b{font-size:8px}.story-content{position:static;grid-row:5;width:100%;min-width:0;max-width:none}.story-content p{font-size:14px;line-height:1.7;max-width:none}.story-content .text-link{display:inline-flex;font-size:12px;min-height:44px}.story-divider{display:none}.product-row{margin:17px 0 7px;gap:9px}.product-name{font-size:12px;min-height:44px;padding:10px 14px;gap:13px}.build-intro{position:static;grid-row:3;font-size:14px;line-height:1.65;max-width:100%;margin:0}.build .scene-space{grid-row:4;height:320px;margin:8px 0}.diagram{position:absolute;inset:0}.blueprint-layer .drawing{transform:none}.bp-label{font-size:10px;min-width:95px;max-width:44%;padding-top:7px}.bp-label small{font-size:8px;margin-bottom:4px}.bp-label.l1{left:0;top:0}.bp-label.l2{right:0;top:0}.bp-label.l3{left:0;bottom:0}.bp-label.l4{right:0;bottom:0}.module-list{position:static;grid-row:5;width:100%;min-width:0;max-width:none}.module{min-height:51px;padding:13px 0;font-size:13px;background:none;gap:12px}.module small{font-size:9px}.module .check{width:18px;height:18px;font-size:11px}.build-action{position:static;grid-row:6;width:100%;max-width:none;gap:16px;justify-content:space-between}.pill-button{min-height:48px;font-size:12px;padding:14px 21px;gap:19px}.build-action .text-link{font-size:11px;gap:10px}.config-caption{position:static;grid-row:7;max-width:none;display:block;font-size:11px;line-height:1.65;margin-top:1px}.end .frame-inner{display:flex;min-height:700px;padding:90px 0 165px;gap:0;justify-content:center}.end .eyebrow{font-size:9px;margin-bottom:21px;line-height:1.7}.end-title{font-size:12.3vw;line-height:1.07;letter-spacing:-.06em}.end .pill-button{margin-top:25px;font-size:13px;padding:16px 24px}.end-sub{font-size:13px;line-height:1.65;max-width:300px;margin-top:22px}.partners{bottom:104px;gap:12px 19px;max-width:340px;position:absolute}.partners span{font-size:11px}.end .end-bottom{bottom:0;left:0;right:0;font-size:10px;gap:14px;align-items:flex-start}.end .end-bottom .text-link{font-size:11px;gap:13px;min-height:35px;margin-bottom:3px}.end-note{font-size:9px;max-width:170px;line-height:1.6}.progress-rail{left:0;right:0;bottom:0;padding:10px var(--pad) max(10px,env(safe-area-inset-bottom));gap:12px;background:#eff5ebe8;backdrop-filter:blur(18px);border-top:1px solid #35584315}body.dark .progress-rail{background:#09252ae8;border-color:#badbd01c}.chapter-nav{gap:0;justify-content:space-between;min-width:0;flex:1}.chapter-nav button{font-size:9px;min-height:36px;padding:7px 3px;white-space:nowrap}.chapter-nav button span{display:none}.chapter-nav button:first-child{display:none}.tools{gap:7px;flex:0 0 auto}.tour-btn{font-size:0;gap:0;min-height:36px;padding:0}.tour-dot{width:34px;height:34px;font-size:9px}.tool{width:34px;height:34px;min-height:34px;font-size:13px}#quality{display:none}.tour-indicator{top:82px;font-size:10px;max-width:calc(100vw - 36px);padding:7px 13px;line-height:1.5}.toast{font-size:12px;bottom:79px;line-height:1.55}.dialog-wrap{padding:31px 23px}.dialog-wrap h2{font-size:32px;line-height:1.12;letter-spacing:-1.1px;margin-bottom:19px;padding-right:16px}.dialog-wrap .eyebrow{font-size:10px;margin-bottom:22px}.dialog-wrap>p{font-size:13px;line-height:1.75}.dialog-close{top:13px;right:12px}.product-detail{display:block;padding:22px 0}.product-detail h3{font-size:20px;margin-bottom:6px}.product-detail p{font-size:13px;margin-top:11px}.product-detail small{font-size:10px}.product-detail button{font-size:12px;min-height:40px}.dialog-footnote{font-size:11px!important}.form-fields{display:block}.form-field{font-size:12px}.form-field input,.form-field textarea{font-size:16px}.brief-block h3{font-size:21px}.brief-block p{font-size:13px;line-height:1.75}.dialog-actions .pill-button{font-size:12px;min-height:48px}.dialog-actions .text-link{font-size:12px}.local-label{font-size:10px}.fallback-art{top:30%;left:10%;width:80%;height:35%}.fallback-note{bottom:72px;font-size:8px}
}
@media(max-width:375px){:root{--pad:18px}.brand{font-size:20px}.nav{gap:11px}.nav .contact{font-size:10px;padding:10px 12px}.chapter .frame{padding-top:96px}.hero h1{font-size:14.5vw}.hero-copy p{font-size:13px}.scene-space,.hero .scene-space,.select .scene-space{height:260px}.story .scene-space{height:275px}.build .scene-space{height:300px}.route-choice .name{font-size:18px}.route-choice .detail{font-size:10px}.chapter-nav button{font-size:8px;padding:7px 2px}.progress-rail{gap:10px}.tools{gap:5px}.tool,.tour-dot{width:32px;height:32px;min-height:32px}.end .frame-inner{min-height:665px}.end .end-bottom{font-size:9px}.end-note{font-size:8px;max-width:148px}}
@media(min-width:761px) and (max-height:600px){.chapter .frame{position:relative;min-height:760px;height:760px;padding-top:112px;padding-bottom:110px}.chapter{height:auto!important;min-height:760px}.hero h1{font-size:9vw}.section-heading{font-size:5vw}.story-title{font-size:5.3vw}.end-title{font-size:8vw}.progress-rail{bottom:9px}.hero-copy{bottom:45px}}
@media(prefers-reduced-motion:reduce){.open-portal:hover{box-shadow:none}.bp-pulse{animation:none!important;display:none}.scene-space .open-portal:hover{transform:translate(-50%,-50%)} }
@media(max-width:760px){.nav .contact{font-size:0;min-width:40px;width:40px;height:40px;padding:8px;gap:0;justify-content:center}.nav .contact span{font-size:21px}.nav{gap:20px}.story-micro{max-width:none;width:200px}.end-title{font-size:14.5vw;line-height:1.08}.end .frame-inner{padding-top:115px}.end-sub{max-width:275px}.end .pill-button{font-size:12px}}

/* 2.2: the original mint / graphite world, extended with a readable content layer. */
:root{--content-max:1376px}button,a{touch-action:manipulation}.top-center{display:none}.nav{gap:25px}.nav .menu-toggle{display:none}header{background:linear-gradient(#edf1eddd,transparent)}body.dark header{background:linear-gradient(#071e23eb,transparent)}body.reading header{background:#edf1edf2;backdrop-filter:blur(20px);border-bottom:1px solid #24443814}body.reading.dark header{background:#09252aef;border-color:#d2efdc18}body.reading .progress-rail{background:#edf1edee;backdrop-filter:blur(20px);border-top:1px solid #24443818;border-radius:10px 10px 0 0;padding:10px 20px;bottom:0}body.reading.dark .progress-rail{background:#09252aee;border-color:#cee2d026}.progress-rail{transition:background .3s}.route-list{width:46%;max-width:590px}.route-choice{min-height:51px;padding:11px 0;gap:16px}.route-choice .name{font-size:21px;letter-spacing:-.4px;line-height:1.3}.route-choice .num{font-size:10px}.route-choice .detail{display:none;font-size:12px;line-height:1.5;margin-top:5px}.route-choice[aria-pressed=true] .detail{display:block}.route-choice[aria-pressed=true]{min-height:76px}.route-choice[aria-pressed=true]:before{top:15px;bottom:15px}.select .section-heading{font-size:clamp(44px,4.4vw,72px)}.story-content{width:44%}.story-content p{max-width:460px}.product-row{gap:7px}.product-name{padding:10px 13px;font-size:12px;gap:10px}.bp-label{font-size:11px;max-width:45%}.bp-label span{display:block;max-width:200px}.more-content-link{position:relative}.more-content-link:after{content:'';display:block;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.more-content-link:hover:after{transform:scaleX(1)}
.content-zone{position:relative;background:#edf1ed;color:#13262c;--ink:#13262c;--muted:#536d64;--line:#24443826;isolation:isolate}.content-zone .eyebrow{color:#456c59;letter-spacing:.12em}.content-section{position:relative;padding:106px var(--pad);scroll-margin-top:90px}.content-section+.content-section{border-top:1px solid #264c3921}.content-inner{max-width:var(--content-max);margin:0 auto}.content-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.content-heading h2{font-size:clamp(38px,4.25vw,68px);line-height:1.08;letter-spacing:-.055em;font-weight:400;text-wrap:balance}.content-heading h2 em{font-style:normal;color:#608572}.content-heading .eyebrow{margin-bottom:24px}.content-heading>p{font-size:16px;line-height:1.75;color:#536d64;max-width:455px;padding-bottom:5px}.content-topline{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #24443829;padding-bottom:20px;margin-bottom:48px}.content-topline .mono{color:#6f847a;font-size:10px}.content-zone .text-link{font-size:13px}.content-zone .pill-button{background:#204a38;color:#eff9e9}.content-zone .pill-button:hover{background:#2e634b}.plain-action{display:inline-flex;align-items:center;gap:12px;border:1px solid #40694e50;border-radius:30px;padding:12px 20px;font-size:13px;min-height:46px;background:transparent}.plain-action:hover{background:#d8e9dc}.content-zone .eyebrow:before{background:#5c9c78}.reveal{transition:opacity .65s,transform .75s var(--ease)}.has-observer .reveal:not(.is-visible){opacity:0;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}
/* Organization selector: semantic tabs, an actual selection, and its product relationships. */
.audience-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #284b3630;margin-bottom:42px;gap:12px}.audience-tab{font-size:13px;line-height:1.5;text-align:left;padding:14px 0 19px;min-height:61px;position:relative;color:#62796c}.audience-tab:after{position:absolute;bottom:-1px;left:0;right:12px;height:2px;background:#315e43;content:'';transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.audience-tab[aria-selected=true]{color:#173b29}.audience-tab[aria-selected=true]:after,.audience-tab:hover:after{transform:scaleX(1)}.audience-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:490px}.audience-copy .mono{font-size:10px;color:#587764;margin-bottom:18px}.audience-copy h3{font-size:clamp(29px,3vw,45px);font-weight:400;line-height:1.14;letter-spacing:-.035em;white-space:pre-line;margin-bottom:20px}.audience-copy>p{font-size:15px;line-height:1.8;color:#536d64;max-width:520px}.needs-list{list-style:none;padding:0;margin:24px 0 26px}.needs-list li{font-size:14px;line-height:1.65;padding:10px 0 10px 27px;border-top:1px solid #40674c22;position:relative}.needs-list li:before{content:'↗';position:absolute;left:0;color:#66937a}.audience-copy .pill-button{font-size:12px}.audience-visual{min-width:0}.relation-map{position:relative;height:370px;background:radial-gradient(ellipse at center,#d4e9d66e,transparent 65%)}.relation-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.relation-map .map-line{fill:none;stroke:#659679;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease)}.relation-map.revealed .map-line{stroke-dashoffset:0}.relation-map .map-travel{stroke:#356e4c;fill:none;stroke-width:2;stroke-dasharray:.03 .97;animation:flow 9s linear infinite;opacity:.6}.map-grid{fill:none;stroke:#446748;stroke-width:.6;opacity:.13}.map-core{width:128px;height:128px;border-radius:50%;border:1px solid #78a68491;background:#f1f7ecde;box-shadow:0 0 0 18px #bdd9c017,0 0 0 38px #bdd9c012;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.45;color:#244f34;padding:12px}.map-node{position:absolute;border:1px solid #739c7e66;padding:12px 13px;background:#f8fbf4e8;min-height:48px;max-width:43%;font-size:12px;line-height:1.4;border-radius:3px;text-align:left;transition:border-color .25s,transform .25s}.map-node:hover{border-color:#3a7a50;transform:translateY(-3px)}.map-node span{color:#819885;font-size:12px;margin-left:6px}.map-node.n0{top:24px;left:0}.map-node.n1{top:24px;right:0}.map-node.n2{bottom:24px;left:0}.map-node.n3{bottom:24px;right:0}.audience-output{margin-top:10px;border-top:1px solid #436d4c44;padding-top:21px}.audience-output .mono{font-size:9px;color:#6a8470;display:block;margin-bottom:10px}.audience-output p{font-size:14px;line-height:1.75;color:#536d64}.switch-animate{animation:panelIn .4s ease both}@keyframes panelIn{from{opacity:.15;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
/* Portfolio. */
.portfolio-section{background:#f6f8f1}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px}.product-search{display:flex;align-items:center;gap:12px;border:1px solid #698b713d;background:#fff8;padding:12px 16px;border-radius:3px;width:410px;max-width:100%;min-height:52px}.product-search span{font-size:23px;line-height:1;color:#5b7a60}.product-search input{border:0;outline:0;min-width:0;width:100%;background:none;font-size:14px;color:#1e3e2a;line-height:1.6;min-height:26px}.product-search:focus-within{outline:2px solid #589773;outline-offset:3px}.portfolio-count{font-size:12px;color:#718271;white-space:nowrap}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.filter-button{font-size:11px;line-height:1.4;color:#587263;border:1px solid #244a332a;padding:10px 15px;min-height:40px;border-radius:24px;transition:background .25s,color .25s}.filter-button[aria-pressed=true]{background:#244e3a;color:#f0fae9;border-color:#244e3a}.filter-button:hover:not([aria-pressed=true]){background:#dfebde}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #476b482e;border-left:1px solid #476b482e}.product-card{position:relative;border-right:1px solid #476b482e;border-bottom:1px solid #476b482e;background:#fff4;padding:29px 28px 24px;min-height:294px;display:flex;flex-direction:column;min-width:0;transition:background .35s,box-shadow .35s}.product-card:hover{background:#eef5e9;box-shadow:inset 0 3px 0 #91b99d}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:15px}.card-brand{font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:#728875;line-height:1.4}.card-icon{height:35px;width:35px;color:#719c7f;flex:0 0 auto}.card-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1}.product-card h3{font-size:24px;line-height:1.15;letter-spacing:-.6px;font-weight:400;color:#203f2b;margin-bottom:13px}.product-card>p{font-size:13px;line-height:1.7;color:#587060;max-width:350px;margin-bottom:20px;flex:1}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-open{font-size:12px;display:flex;align-items:center;gap:20px;padding:5px 0;min-height:44px;text-align:left}.card-open span{font-size:18px;color:#678c70}.pick-product{min-width:44px;height:44px;padding:9px 12px;border:1px solid #63806a54;border-radius:50%;color:#305e40;font-size:23px;line-height:1;transition:background .3s;flex:0 0 auto}.pick-product[aria-pressed=true]{font-size:17px;background:#26533c;border-color:#26533c;color:#f2f8e9}.pick-product:hover{background:#d8e7d6}.pick-product[aria-pressed=true]:hover{background:#3f7050}.portfolio-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:30px}.portfolio-bottom p{font-size:11px;line-height:1.7;color:#748572;max-width:560px}.portfolio-empty{padding:50px 30px;border:1px solid #73947533;text-align:center;color:#536d5b}.portfolio-empty h3{font-size:22px;font-weight:400;margin-bottom:14px}.portfolio-empty p{font-size:14px;line-height:1.7;margin-bottom:15px}.more-products{border-bottom:1px solid #436e4d70;min-height:45px;font-size:13px;padding:8px 0;white-space:nowrap}
/* CARM is explicitly an explanatory diagram, never fabricated institutional data. */
.carm-section{background:#08262a;color:#e3f1e6;--line:#d6f0da26;overflow:hidden}.content-zone .carm-section .eyebrow{color:#abd2b8}.carm-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:70px;align-items:center}.carm-copy h2{font-weight:400;font-size:clamp(42px,4.6vw,73px);letter-spacing:-.055em;line-height:1.03;margin:23px 0 24px}.carm-copy h2 strong{display:block;font-weight:400;color:#b3e3bf}.carm-copy h3{font-weight:400;font-size:25px;letter-spacing:-.5px;line-height:1.35;max-width:470px;margin-bottom:20px}.carm-copy p{color:#a4bdb0;font-size:15px;line-height:1.85;max-width:465px}.carm-copy .carm-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.content-zone .carm-section .pill-button{background:#c2ebca;color:#1b3c2a}.content-zone .carm-section .text-link{border-color:#b1d1b540;color:#d8efdb}.carm-visual{position:relative;border:1px solid #96b69b30;background:radial-gradient(ellipse at 60% 35%,#215c4c77,transparent 69%);padding:24px;min-width:0;border-radius:4px}.carm-vis-top{display:flex;justify-content:space-between;gap:20px;font:9px/1.6 monospace;color:#93baa2;border-bottom:1px solid #9fc9ad26;padding-bottom:17px;letter-spacing:.04em}.carm-net{height:330px;position:relative;overflow:hidden}.carm-net svg{width:100%;height:100%;fill:none}.carm-orbit{stroke:#749780;stroke-width:.6;opacity:.4}.carm-trace{stroke:#b2ddbb;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.5s var(--ease);opacity:.7}.is-visible .carm-trace{stroke-dashoffset:0}.carm-flow{stroke:#c5ebc2;stroke-width:2;stroke-dasharray:.025 .975;animation:flow 9s linear infinite;opacity:.65}.carm-net .core-dot{fill:#c1e8b7;stroke:#c1e8b7;filter:drop-shadow(0 0 12px #8ffbb033)}.carm-net .small-dot{fill:#7ba68e;stroke:none}.carm-core-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:#e3f7e2;text-align:center;line-height:1.7;background:#0b302ad6;padding:15px;border:1px solid #aed7b150;border-radius:50%;height:110px;width:110px;display:flex;align-items:center;justify-content:center}.net-label{position:absolute;font:9px/1.5 monospace;color:#a5c2ac;letter-spacing:.035em;padding:5px;background:#0a2b2966}.net-label.tl{left:4%;top:10%}.net-label.tr{right:1%;top:12%}.net-label.bl{bottom:12%;left:2%}.net-label.br{right:0;bottom:12%}.carm-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.carm-tabs button{min-height:38px;border:1px solid #9fbe9e42;border-radius:25px;font-size:11px;color:#95b79d;padding:8px 13px}.carm-tabs button[aria-pressed=true]{background:#bddcc3;color:#163b29;border-color:#bddcc3}.carm-caption{font-size:13px;line-height:1.75;color:#b4cdbb;min-height:69px}.carm-disclaimer{font-size:10px;line-height:1.7;color:#90af9b;padding-top:18px;margin-top:18px;border-top:1px solid #accdaf29}.net-rotate{transform-origin:300px 200px;animation:netOrbit 58s linear infinite}@keyframes netOrbit{to{transform:rotate(360deg)}}
/* Service process and evidence-led company block. */
.service-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 45px}.service-step{position:relative;text-align:left;padding:0 0 21px;color:#69826f;font-size:15px;line-height:1.5;border-bottom:1px solid #3e60402e;min-height:105px;display:flex;flex-direction:column;gap:18px}.step-number{font:11px monospace;display:grid;place-items:center;width:34px;height:34px;border:1px solid #426c4438;border-radius:50%;transition:background .35s}.service-step[aria-selected=true]{color:#234f33}.service-step[aria-selected=true] .step-number{background:#28583b;border-color:#28583b;color:#e6f7df}.service-step:after{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#3f7b51;content:'';transform:scaleX(0);transform-origin:left;transition:transform .65s}.service-step[aria-selected=true]:after{transform:scaleX(1)}.service-panel{display:grid;grid-template-columns:1.13fr 1fr;gap:85px;align-items:start;min-height:290px}.service-panel h3{font-size:36px;letter-spacing:-1.2px;font-weight:400;line-height:1.17;margin-bottom:20px;white-space:pre-line}.service-panel p{font-size:15px;line-height:1.85;color:#56705f;max-width:600px}.service-result{border:1px solid #547c5936;background:#e5eee1;padding:28px 31px}.service-result .mono{display:block;color:#6b886b;font-size:10px;margin-bottom:15px}.service-result .needs-list{margin:0 0 18px}.service-result .needs-list li{font-size:13px}.service-result .result-line{border-top:1px solid #53755033;padding-top:18px;font-size:14px;color:#284c32;line-height:1.7}.company-section{background:#e1eadf}.company-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;align-items:start}.company-mark{font-size:clamp(82px,10vw,150px);font-weight:400;letter-spacing:-.085em;line-height:1;color:#325c40;margin:28px 0 15px}.company-since{font-size:14px;color:#638069;line-height:1.6}.company-copy h2{font-weight:400;font-size:clamp(32px,3.5vw,52px);letter-spacing:-.045em;line-height:1.15;margin-bottom:25px}.company-copy p{font-size:16px;line-height:1.8;color:#526e5a;margin-bottom:20px}.company-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:28px;border-top:1px solid #73917449;padding-top:23px}.company-facts strong{display:block;font-size:14px;line-height:1.6;font-weight:400;margin-bottom:8px;color:#2c5538}.company-facts span{font-size:12px;line-height:1.7;color:#668169}.provider-band{margin-top:56px;padding-top:29px;border-top:1px solid #53755140}.provider-band>p{color:#58775f;font-size:11px;line-height:1.6;margin-bottom:25px}.provider-logos{display:flex;gap:18px 35px;align-items:center;justify-content:space-between;flex-wrap:wrap}.provider-logos button{font-size:24px;letter-spacing:-.65px;color:#335940;padding:5px 0;min-height:44px}.provider-logos button:hover{color:#163c22}.provider-logos .ebsco-word{font-weight:700;letter-spacing:1px;font-size:22px}.provider-logos .crossref-word{font-weight:600;font-size:21px}.brand-note{font-size:10px;line-height:1.7;color:#69816b;margin-top:26px;max-width:940px}
/* Useful material, not gated marketing. */
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-card{border:1px solid #61846236;padding:27px 28px 22px;background:#f4f7ee;min-height:315px;display:flex;flex-direction:column;transition:background .3s}.guide-card:hover{background:#e7efdf}.guide-card .mono{color:#6c886b;font-size:10px;margin-bottom:34px;display:flex;justify-content:space-between;gap:20px}.guide-card .mono>span:last-child{color:#94aa90}.guide-card h3{font-size:26px;line-height:1.2;letter-spacing:-.65px;font-weight:400;margin-bottom:17px}.guide-card p{font-size:13px;line-height:1.75;color:#5c7461;margin-bottom:20px;flex:1}.guide-card button{font-size:12px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #78937137;padding:16px 0 0;min-height:45px}.guide-card button span{font-size:20px;color:#608569}.knowledge-note{font-size:12px;color:#788976;line-height:1.7;margin-top:23px}.faq-layout{display:grid;grid-template-columns:.72fr 1.3fr;gap:90px}.faq-head h2{font-size:clamp(32px,3.8vw,57px);line-height:1.08;letter-spacing:-.05em;font-weight:400;margin:23px 0}.faq-head p{font-size:14px;line-height:1.8;color:#5d7462;max-width:300px;margin-bottom:23px}.faq-list details{border-top:1px solid #3d6a4630}.faq-list details:last-child{border-bottom:1px solid #3d6a4630}.faq-list summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;font-size:16px;line-height:1.5;position:relative;color:#23432d}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:24px;color:#739976;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details>p{font-size:14px;line-height:1.8;color:#58725f;padding:0 34px 26px 0}.content-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:65px;border-top:1px solid #46764d26;padding-top:23px;color:#6b836c;font-size:11px;line-height:1.7}.content-footer button{font-size:11px;border-bottom:1px solid #72977566;min-height:35px}
/* Dialogs: expanded descriptions, selected products, printable text guides. */
#catalog{width:960px}#product-modal{width:860px}#site-menu{width:710px}#guide-modal{width:820px}#sources-modal{width:850px}#catalog-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #56775030}.catalog-item{padding:19px 14px 19px 0;border-bottom:1px solid #56775030;display:flex;justify-content:space-between;align-items:center;gap:20px}.catalog-item:nth-child(even){padding-left:20px;border-left:1px solid #56775022}.catalog-item h3{font-size:18px;font-weight:400;line-height:1.25;margin-bottom:7px}.catalog-item p{font-size:11px;color:#788d72;line-height:1.5}.catalog-item>button{font-size:20px;min-width:40px;min-height:44px;color:#557b51}.catalog-search{margin-bottom:20px}.modal-eyebrow{font-size:10px;letter-spacing:.10em;color:#6e8a6a;text-transform:uppercase;margin:6px 0 23px;padding-right:40px;line-height:1.6}.product-modal-sub{font-size:16px!important;line-height:1.8!important;color:#567051;max-width:690px!important;margin-bottom:25px!important}.product-meta{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}.product-meta h3{font-size:12px;line-height:1.5;letter-spacing:.05em;font-weight:500;text-transform:uppercase;color:#71906c;margin-bottom:12px}.product-meta p,.product-meta li{font-size:13px;line-height:1.8;color:#476845}.product-meta ul{padding-left:17px;margin:0}.product-meta li+li{margin-top:8px}.product-limit{border:1px solid #597f5040;background:#e6eedf;padding:19px 22px;margin:28px 0;font-size:12px;line-height:1.85;color:#58784e}.source-link{font-size:11px;line-height:1.65;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #597f5040;margin-top:18px;min-height:35px;color:#628555}.product-modal-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.product-modal-actions button{font-size:12px}.product-modal-actions .pill-button{background:#264d30;color:#f0f7e8}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:22px}.menu-links button{padding:18px 0;border-top:1px solid #72946633;font-size:17px;text-align:left;display:flex;justify-content:space-between;gap:20px;align-items:center}.menu-links small{font:9px monospace;color:#8fa183;margin-right:10px}.guide-steps{counter-reset:guide;margin:28px 0}.guide-step{display:grid;grid-template-columns:31px 1fr;gap:15px;border-top:1px solid #72856936;padding:19px 0}.guide-step .num{font:11px monospace;color:#8fa184;padding-top:5px}.guide-step h3{font-size:17px;line-height:1.4;font-weight:400;margin-bottom:8px}.guide-step p{font-size:13px;line-height:1.8;color:#637b59}.sources-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:20px 0}.sources-list a{font-size:12px;color:#547b46;border-bottom:1px solid #78936629;min-height:40px;line-height:1.6;padding:8px 0;overflow-wrap:anywhere}.source-context{font-size:12px;line-height:1.85;color:#6d825f;padding:16px;background:#e7eedf;margin:20px 0}.shortlist-counter{position:fixed;right:var(--pad);bottom:88px;z-index:31;display:flex;align-items:center;gap:14px;background:#214d36f7;color:#eef9e6;border:1px solid #a2c2a488;border-radius:35px;box-shadow:0 8px 26px #0f2c1d15;padding:13px 19px;font-size:12px;min-height:46px;backdrop-filter:blur(20px)}.shortlist-counter .selection-number{display:grid;place-items:center;width:25px;height:25px;border:1px solid #c0dfb747;border-radius:50%;font-size:11px}.shortlist-counter span:last-child{font-size:17px}.selected-products{margin:18px 0 22px}.selected-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #789c6d29;font-size:14px;line-height:1.5}.selected-row button{font-size:20px;min-width:40px;min-height:40px;color:#709065}.brief-scope{font-size:12px;line-height:1.8;color:#6c8560;margin:15px 0}.form-field select{padding:13px;border:1px solid #b9cbb5;background:#fff8;font-size:15px;min-height:48px;border-radius:3px;color:#24412c;width:100%}.form-privacy{font-size:11px;line-height:1.8;color:#819475;margin:15px 0 24px}.form-field select:focus-visible,summary:focus-visible{outline:2px solid #5e966e;outline-offset:4px}
@media(min-width:1700px){.route-choice{padding:15px 0;min-height:64px}.route-choice[aria-pressed=true]{min-height:87px}.route-choice .name{font-size:24px}.route-choice .detail{font-size:13px}.product-card{min-height:315px}}
@media(min-width:761px) and (max-height:780px){.select .section-heading{font-size:min(4.15vw,8.6vh)}.route-choice{min-height:43px;padding:8px 0}.route-choice[aria-pressed=true]{min-height:62px}.route-choice .name{font-size:18px}.route-choice .detail{font-size:10px;margin-top:4px}.route-list{bottom:0}.select .eyebrow{margin-bottom:14px}.story-content p{font-size:13px}.product-name{min-height:38px;padding:8px 11px;font-size:11px}.product-row{margin-top:13px}.nav{gap:20px}.content-section{padding-top:87px;padding-bottom:87px}}
@media(max-width:1180px){.content-heading{gap:45px}.audience-panel{gap:42px}.audience-tabs{gap:9px}.audience-tab{font-size:11px}.content-heading>p{font-size:14px}.product-card{padding:24px 22px;min-height:310px}.product-card h3{font-size:21px}.card-brand{font-size:9px}.carm-grid{gap:45px}.carm-copy h3{font-size:22px}.carm-visual{padding:20px}.service-panel{gap:45px}.company-grid{gap:55px}.company-facts{gap:18px}.faq-layout{gap:50px}.nav{gap:20px}.nav .more-nav{display:none}.nav .menu-toggle{display:inline-flex;align-items:center;gap:8px;min-width:40px;min-height:42px;font-size:12px}.guide-card{padding:24px 22px}.guide-card h3{font-size:23px}.portfolio-bottom p{max-width:400px}.sources-list{grid-template-columns:1fr}}
@media(max-width:960px){.content-heading{grid-template-columns:1fr;gap:22px}.content-heading>p{max-width:620px}.content-section{padding-top:80px;padding-bottom:80px}.audience-tabs{grid-template-columns:repeat(3,1fr);gap:0 24px;margin-bottom:32px}.audience-tab{min-height:53px;padding-top:14px;padding-bottom:14px;font-size:13px}.audience-panel{gap:35px}.audience-copy h3{font-size:31px}.relation-map{height:330px}.map-core{width:105px;height:105px;font-size:12px}.map-node{font-size:10px;max-width:43%;padding:10px}.audience-output p{font-size:12px}.product-grid{grid-template-columns:repeat(2,1fr)}.carm-grid{grid-template-columns:1fr;gap:35px}.carm-copy h2{font-size:62px}.carm-copy h3{max-width:640px}.carm-copy p{max-width:700px}.carm-visual{max-width:none}.carm-net{height:330px}.carm-caption{min-height:0}.carm-tabs button{font-size:12px}.service-panel{gap:30px}.service-panel h3{font-size:30px}.service-result{padding:23px}.service-step{font-size:13px}.company-grid{grid-template-columns:.75fr 1.4fr;gap:40px}.company-copy h2{font-size:35px}.company-copy p{font-size:14px}.company-facts{grid-template-columns:1fr;gap:14px}.company-facts strong{margin-bottom:3px}.provider-logos{justify-content:flex-start;gap:20px 35px}.guide-grid{gap:15px}.guide-card{padding:22px 17px;min-height:340px}.guide-card h3{font-size:21px}.faq-layout{grid-template-columns:.6fr 1fr;gap:35px}}
@media(max-width:760px){.nav .more-nav,.nav>button[data-jump]{display:none}.nav .menu-toggle{display:flex;font-size:0;padding:0;width:34px;min-width:34px;min-height:42px}.nav .menu-toggle span{font-size:20px}.nav{gap:13px}.nav>button[data-catalog]{font-size:11px}.brand{font-size:21px}.route-list{width:100%;max-width:none}.route-choice{padding:14px 0;min-height:57px;gap:12px}.route-choice .name{font-size:18px;line-height:1.3}.route-choice .detail{font-size:11px}.route-choice[aria-pressed=true]{min-height:78px}.select .section-heading{font-size:11.3vw}.story-content{width:100%}.story-content p{max-width:none}.product-name{font-size:12px}.bp-label{font-size:10px}.bp-label span{max-width:140px}.chapter-nav button{font-size:9px}.chapter-nav button:nth-child(3){display:none}body.reading .progress-rail{border-radius:0;padding:10px var(--pad) max(10px,env(safe-area-inset-bottom))}.content-section{padding:68px var(--pad);scroll-margin-top:80px}.content-topline{margin-bottom:31px;padding-bottom:15px;gap:16px}.content-topline .mono{font-size:8px}.content-heading{gap:22px;margin-bottom:33px}.content-heading h2{font-size:39px;line-height:1.11;letter-spacing:-.05em}.content-heading .eyebrow{font-size:9px;margin-bottom:19px}.content-heading>p{font-size:14px;line-height:1.8;max-width:none}.content-zone .eyebrow{font-size:9px}.audience-tabs{gap:0 18px;margin-bottom:32px}.audience-tab{font-size:11px;line-height:1.45;min-height:56px;padding:10px 0 13px}.audience-panel{grid-template-columns:1fr;gap:22px;min-height:0}.audience-copy .mono{font-size:9px;margin-bottom:14px}.audience-copy h3{font-size:30px;line-height:1.2;margin-bottom:17px;white-space:normal;letter-spacing:-.8px}.audience-copy>p{font-size:14px;max-width:none}.needs-list{margin:20px 0 22px}.needs-list li{font-size:13px;line-height:1.8;padding:11px 0 11px 24px}.audience-copy .pill-button{font-size:12px;max-width:100%;gap:15px}.relation-map{height:330px;max-width:540px;margin:0 auto}.map-core{width:110px;height:110px;font-size:12px}.map-node{padding:11px 12px;font-size:11px;min-height:45px;max-width:43%}.audience-output{margin-top:0;padding-top:19px}.audience-output p{font-size:13px}.portfolio-toolbar{display:block;margin-bottom:18px}.product-search{width:100%;padding:12px 14px}.product-search input{font-size:16px}.portfolio-count{margin-top:14px;font-size:11px}.filter-row{gap:7px;margin-bottom:25px}.filter-button{font-size:10px;padding:9px 12px;min-height:37px}.product-grid{grid-template-columns:1fr}.product-card{min-height:260px;padding:25px}.product-card h3{font-size:25px;line-height:1.15;max-width:280px}.product-card>p{font-size:13px;line-height:1.8;max-width:none}.card-top{margin-bottom:22px}.card-brand{font-size:10px}.card-icon{width:32px;height:32px}.card-open{font-size:12px}.portfolio-bottom{flex-direction:column;align-items:flex-start;gap:20px;margin-top:22px}.portfolio-bottom p{font-size:11px;max-width:none}.more-products{font-size:12px;white-space:normal;text-align:left}.carm-grid{gap:31px}.carm-copy h2{font-size:59px;margin:20px 0 19px}.carm-copy h3{font-size:23px;line-height:1.3}.carm-copy p{font-size:14px;line-height:1.85}.carm-copy .carm-actions{gap:19px;margin-top:23px}.carm-visual{padding:18px;min-height:0}.carm-vis-top{font-size:8px;gap:12px}.carm-net{height:265px}.carm-core-label{font-size:10px;width:90px;height:90px}.net-label{font-size:7px}.net-label.tl{left:0;top:13%}.net-label.tr{right:0;top:15%}.net-label.bl{left:0}.net-label.br{right:0}.carm-tabs{gap:6px}.carm-tabs button{font-size:10px;padding:8px 11px}.carm-caption{font-size:12px;line-height:1.8;min-height:88px}.carm-disclaimer{font-size:9px;line-height:1.8;padding-top:15px;margin-top:16px}.service-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin-bottom:32px}.service-step{min-height:95px;gap:14px;padding-bottom:17px;font-size:13px}.step-number{width:31px;height:31px;font-size:10px}.service-panel{grid-template-columns:1fr;gap:23px;min-height:0}.service-panel h3{font-size:29px;line-height:1.2;white-space:normal;letter-spacing:-.9px}.service-panel p{font-size:14px;line-height:1.8}.service-result{padding:24px}.service-result .mono{font-size:9px}.service-result .needs-list li{font-size:12px}.service-result .result-line{font-size:13px}.company-grid{grid-template-columns:1fr;gap:29px}.company-mark{font-size:100px;margin:20px 0 5px}.company-since{font-size:12px}.company-copy h2{font-size:33px;line-height:1.15}.company-copy p{font-size:14px;line-height:1.85}.company-facts{grid-template-columns:1fr;gap:19px;margin-top:26px}.company-facts strong{font-size:14px}.company-facts span{font-size:12px}.provider-band{margin-top:36px;padding-top:26px}.provider-band>p{font-size:10px;margin-bottom:20px}.provider-logos{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px}.provider-logos button{text-align:left;font-size:24px}.provider-logos .ebsco-word{font-size:21px}.brand-note{font-size:9px;line-height:1.8;margin-top:21px}.guide-grid{grid-template-columns:1fr;gap:16px}.guide-card{padding:27px 25px 22px;min-height:280px}.guide-card .mono{font-size:9px;margin-bottom:27px}.guide-card h3{font-size:26px;line-height:1.2;max-width:320px}.guide-card p{font-size:13px}.knowledge-note{font-size:11px}.faq-layout{grid-template-columns:1fr;gap:31px}.faq-head h2{font-size:40px;margin:20px 0}.faq-head p{font-size:14px;max-width:none;margin-bottom:15px}.faq-list summary{font-size:15px;padding:20px 35px 20px 0}.faq-list details>p{font-size:13px;padding-right:8px;line-height:1.85}.content-footer{flex-direction:column;align-items:flex-start;gap:13px;margin-top:40px;font-size:10px}.content-footer button{font-size:10px}.shortlist-counter{right:18px;bottom:75px;padding:10px 15px;font-size:11px;gap:12px;min-height:42px}.shortlist-counter .selection-number{width:23px;height:23px}.shortlist-counter span:last-child{font-size:15px}#catalog-list{grid-template-columns:1fr}.catalog-item{padding:17px 0!important;border-left:0!important}.catalog-item h3{font-size:18px}.catalog-item p{font-size:10px}.product-meta{grid-template-columns:1fr;gap:22px;margin:22px 0}.product-meta p,.product-meta li{font-size:13px}.product-meta h3{font-size:10px;line-height:1.7}.product-modal-sub{font-size:14px!important}.product-limit{padding:17px 18px;font-size:11px;line-height:1.85}.product-modal-actions{gap:14px}.product-modal-actions .pill-button{width:100%;justify-content:space-between;font-size:12px}.product-modal-actions .plain-action{width:100%;justify-content:space-between;font-size:12px}.source-link{font-size:10px}.menu-links{grid-template-columns:1fr;gap:0}.menu-links button{font-size:16px;padding:16px 0}.modal-eyebrow{font-size:9px;margin-bottom:19px}.guide-step{gap:11px;grid-template-columns:26px 1fr;padding:18px 0}.guide-step h3{font-size:16px}.guide-step p{font-size:12px}.source-context{font-size:11px;padding:15px}.sources-list a{font-size:11px}.form-field select{font-size:16px}.form-privacy{font-size:10px}.selected-row{font-size:13px}.brief-scope{font-size:11px}}
@media(max-width:375px){.brand{font-size:19px}.nav{gap:10px}.nav>button[data-catalog]{font-size:10px}.nav .menu-toggle{width:28px;min-width:28px}.route-choice .name{font-size:16px}.route-choice .detail{font-size:10px}.content-heading h2{font-size:34px}.audience-copy h3{font-size:27px}.content-topline .mono{font-size:7px}.audience-tabs{gap:0 12px}.audience-tab{font-size:10px}.map-node{font-size:10px;padding:10px}.relation-map{height:300px}.map-core{width:98px;height:98px;font-size:11px}.product-card{padding:22px}.product-card h3{font-size:23px}.carm-copy h2{font-size:52px}.carm-visual{padding:14px}.carm-tabs button{font-size:9px;padding:8px 10px}.carm-caption{font-size:11px}.guide-card h3{font-size:24px}.chapter-nav button{font-size:8px}}
@media(prefers-reduced-motion:reduce){.has-observer .reveal:not(.is-visible){opacity:1;transform:none}.map-line,.carm-trace{stroke-dashoffset:0!important}.map-travel,.carm-flow,.net-rotate{animation:none!important}.map-travel,.carm-flow{opacity:0}.switch-animate{animation:none}.shortlist-counter{transition:none}.service-step:after,.map-line{transition:none}}
.no-motion .reveal{transition:none}.no-motion .map-travel,.no-motion .carm-flow,.no-motion .net-rotate{animation:none!important}.no-motion .map-travel,.no-motion .carm-flow{opacity:0}

/* v2.3: retain the approved v2 world; give content and selection their own space. */
:root{--focus:#3b8b68}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.nav>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0}
.nav .contact{padding:12px 19px}.nav .menu-toggle{display:flex;font-size:12px;align-items:center;gap:8px}.nav .more-nav{display:none}
.nav [aria-current=page]{border-bottom:1px solid currentColor}
.brand{gap:3px}.brand-mark{margin-left:7px}.nav{gap:24px}
.nav-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.nav-menu a{min-height:54px;border-top:1px solid #74907b44;padding:16px 0;display:flex;justify-content:space-between;font-size:17px}
.inner-page{--ink:#13262c;--muted:#536d64;--line:#24443826;background:var(--paper)}
.inner-page header{background:#edf1edf5;border-bottom:1px solid #24443818;backdrop-filter:blur(18px)}
.inner-page main{padding-top:96px}.inner-page .stage,.inner-page .grain{display:none}
.page-intro{padding:68px var(--pad) 50px;background:#edf1ed;color:#13262c;position:relative}
.page-intro .content-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end}
.page-intro .eyebrow{margin-bottom:27px;color:#47745b}.page-intro h1{font-size:clamp(46px,5.3vw,82px);line-height:1.06;letter-spacing:-.055em;font-weight:400;max-width:900px}
.page-intro h1 em{font-style:normal;color:#608572}.page-intro>div>p{font-size:16px;line-height:1.85;max-width:470px;color:#536d64}
.breadcrumb{display:flex;gap:11px;align-items:center;font-size:12px;color:#6c8578;margin-bottom:30px;flex-wrap:wrap}.breadcrumb a{border-bottom:1px solid #8aa39060}
.inner-page .content-section:first-child{padding-top:38px}.inner-page .content-heading h2{font-size:clamp(33px,3.7vw,55px)}
.site-footer{position:relative;z-index:3;padding:45px var(--pad) 105px;background:#dfe9df;color:#254736;border-top:1px solid #37594222}
.site-footer>.content-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-brand{font-size:25px;letter-spacing:-1px;margin-bottom:15px}.site-footer p,.site-footer a{font-size:13px;line-height:1.8}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-content:start}.site-footer a:hover{text-decoration:underline}.footer-note{margin-top:24px;color:#597362;font-size:11px!important}
.empty-products{font-size:13px;line-height:1.7;color:var(--muted)}
.story-content{bottom:0;width:43%}.story-content #story-desc{font-size:14px;line-height:1.6}.story-content .product-row{margin:15px 0 12px}
.story-why{font-size:12px!important;line-height:1.65!important;color:#537164!important;border-left:2px solid #9bc5ad;padding-left:12px;margin:12px 0}
.story-action-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.story-action-row .pill-button{font-size:12px;padding:12px 20px;min-height:44px;background:#234d38;color:#f1faed}.story-action-row .text-link{font-size:12px}
.story-options{background:#f0f5eced;color:#284d38;border:1px solid #86a18b55;padding:0 14px;border-radius:3px;margin:12px 0}
.story-options summary{cursor:pointer;padding:11px 0;font-size:12px;min-height:42px}.story-options>p{font-size:12px;line-height:1.6;margin:0 0 12px}
.optional-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #688b702d}.optional-item .product-name{border:0;padding:7px 0;background:none;backdrop-filter:none;text-align:left;min-width:0;line-height:1.4}.option-add{font-size:12px;border-bottom:1px solid #668873;min-height:44px;flex-shrink:0}
.story-options[open]{max-height:260px;overflow:auto}
.priority-select{margin:23px 0}.priority-select>span{display:block;font-size:12px;color:#617d6a;margin-bottom:12px}.priority-buttons{display:flex;flex-wrap:wrap;gap:8px}.priority-buttons button{font-size:12px;line-height:1.45;padding:10px 13px;border:1px solid #6b927751;min-height:44px;border-radius:2px;text-align:left}.priority-buttons [aria-pressed=true]{background:#285a40;color:#f0faed;border-color:#285a40}
#integrity-branches,#audience-integrity{font-size:13px;line-height:1.7;margin:15px 0}#integrity-branches>p,#audience-integrity>p{margin-bottom:10px}.why-tools{border-top:1px solid #436e4b40;padding-top:20px;margin:25px 0}.why-tools strong{font-size:12px;font-weight:600}.why-tools p{font-size:14px;line-height:1.8;color:#536d64;margin-top:9px}
.audience-copy h3{font-size:clamp(29px,3vw,42px)}.audience-panel{align-items:start;gap:55px}.audience-visual{padding-top:5px}
.relation-map{height:auto;min-height:0;background:transparent}.flow-label{font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.06em;color:#66816d;margin-bottom:17px}
.scenario-flow{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:step}
.flow-step{position:relative;border:1px solid #72997e4f;padding:21px 23px;background:#e3eee4;color:#244633;min-width:0}.flow-step+li:before{content:'';position:absolute;top:-17px;left:31px;width:1px;height:16px;background:#8dac96}.flow-step strong{display:block;font-size:17px;font-weight:400;letter-spacing:-.2px;line-height:1.5;margin-bottom:7px}.flow-step p{font-size:13px;line-height:1.75;color:#55735e}.flow-type{display:block;font:10px/1.7 Arial,sans-serif;color:#698570;margin-bottom:7px}.flow-step .product-name{margin:12px 5px 0 0;display:inline-flex;background:#f8fcf4;font-size:12px;max-width:100%;text-align:left;line-height:1.4}.flow-step.service{background:transparent;border-style:dashed}.flow-step.process{background:#edf3e9}
[data-layout=access] .flow-step:nth-child(2){margin-left:22px}[data-layout=access] .flow-step:nth-child(3){margin-left:44px}
[data-layout=analytics] .scenario-flow{grid-template-columns:1fr 1fr}[data-layout=analytics] .flow-step:first-child{grid-column:1/-1;background:#d6e9db}[data-layout=analytics] .flow-step:before{display:none}
[data-layout=funding] .flow-step{margin-left:20px;border-left:3px solid #7cac8b}[data-layout=funding] .flow-step.product{margin-left:0;background:#cee8d8}
[data-layout=publishing] .flow-step:last-child{margin-left:45px;border-style:dashed;background:none}
[data-layout=integrity] .scenario-flow{grid-template-columns:1fr 1fr}[data-layout=integrity] .flow-step:last-child{grid-column:1/-1}[data-layout=integrity] .flow-step:before{display:none}
[data-layout=patents] .scenario-flow{grid-template-columns:1fr 1fr}[data-layout=patents] .flow-step{border-radius:0;background:#deebe4}[data-layout=patents] .flow-step:before{display:none}
.flow-caption{font-size:11px;line-height:1.8;color:#6d8573;margin-top:18px}.scenario-prompt{padding:50px 20px;border:1px dashed #97b29a;font-size:16px;line-height:1.8;color:#5e7e68}
.audience-output{margin-top:25px}.audience-options{margin-top:20px}
.build .scene-space{bottom:65px}.build-summary{position:absolute;left:0;right:0;top:0;padding:16px 20px;border-top:1px solid #abd9bd55;color:#d1e7d5;background:#092a2be8;z-index:2}.build-summary small{display:block;font-size:10px;letter-spacing:.07em;color:#a1c6ad;margin-bottom:8px}.build-summary p{font-size:12px;line-height:1.75;max-width:100%}.build-summary.services{top:auto;bottom:0;border-top-style:dashed}.config-caption{max-width:45%}
/* Compact final: the model is clipped to its own column, never behind the heading. */
.chapter.end{height:auto;min-height:100svh}.end .frame{position:relative;height:auto;min-height:100svh;padding-top:140px;padding-bottom:110px;overflow:visible}
.end .frame-inner{height:auto;min-height:calc(100svh - 250px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px 65px;align-items:center;padding:0;text-align:left}
.end-copy{min-width:0}.end .eyebrow{margin-bottom:24px}.end-title{font-size:clamp(44px,5.2vw,82px);line-height:1.05;letter-spacing:-.055em;max-width:680px;overflow-wrap:normal}
.end-sub{max-width:590px;font-size:15px;line-height:1.75;margin-top:22px;color:#506f5c}.end-selection{list-style:none;padding:0;margin:23px 0 0;display:grid;gap:13px;max-width:590px}.end-selection li{padding-top:11px;border-top:1px solid #63866b32;font-size:13px;line-height:1.65}.end-selection li span{display:block;font-size:10px;color:#6b8772;margin-bottom:4px}.end-selection strong{font-weight:400;color:#284b36}.end-services{font-size:12px;line-height:1.8;color:#64806a;margin-top:17px;max-width:570px}
.end-actions{display:flex;align-items:center;gap:15px 25px;flex-wrap:wrap;margin-top:26px}.end .end-actions .pill-button{margin:0;font-size:13px;min-height:50px}.end-actions .text-link{font-size:12px}
.end-visual{min-width:0;align-self:center}.end #end-scene{position:relative;inset:auto;width:100%;height:380px;pointer-events:none;grid-row:auto}.end-labels{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 13px;padding-top:18px;min-height:58px}.end-label{font-size:11px;color:#4d735b;border-top:2px solid #83b99b;padding-top:8px;line-height:1.6}.end-label.service{border-top:1px dashed #779a80}.end-label.neutral{border-color:#aec7b4;color:#77917c}
.end .end-bottom{position:static;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:0;padding-top:25px;border-top:1px solid #67867033;text-align:left;font-size:11px}.end .end-note{max-width:330px;font-size:11px;line-height:1.75}.end .partners{display:none}
.shortlist-counter{bottom:80px}.selection-group h4{font-size:11px;font-weight:500;letter-spacing:.03em;color:#587b5e;margin:23px 0 9px}.selected-row small{display:block;font-size:11px;line-height:1.7;color:#7d9279;margin-top:4px}.selected-row button{flex-shrink:0}.selected-row>div{min-width:0}
.dialog-close{position:sticky;float:right;right:auto;top:0;background:#f0f4edfa;z-index:5;margin:-15px -15px 0 0;border:1px solid #a7bda559;border-radius:50%;width:40px;height:40px}.dialog-wrap h2{font-size:clamp(29px,3.2vw,41px);overflow-wrap:anywhere}.dialog-wrap{overflow-wrap:anywhere}.dialog-wrap .eyebrow{padding-right:45px}.form-field textarea{resize:vertical}.draft-output{max-height:45svh}.form-field select{max-width:100%}dialog{scrollbar-gutter:stable;max-height:90svh;overscroll-behavior:contain}
.card-category{font-size:10px;line-height:1.6;color:#68806c;text-align:right;max-width:55%}.card-brand{max-width:47%;overflow-wrap:anywhere}.product-card h3{overflow-wrap:anywhere}.product-card a:hover{text-decoration:underline;text-underline-offset:4px}.product-card{min-height:290px}.card-open{min-height:44px}
.detail-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.detail-copy h2{font-size:30px;font-weight:400;letter-spacing:-.8px;margin-bottom:20px}.detail-copy>p{font-size:16px;line-height:1.85;color:#536e5c;margin-bottom:25px}.detail-copy .needs-list{margin-top:0}.detail-aside{border-top:1px solid #78998077;padding-top:23px}.detail-aside h2{font-size:19px;font-weight:400;margin-bottom:17px}.detail-aside p{font-size:14px;line-height:1.85;color:#536d64}.detail-aside .product-limit{margin-top:25px}.detail-aside .pill-button{margin-top:20px}.detail-aside .source-link{display:flex;max-width:max-content}.product-meta h3{margin-top:20px}.detail-callout{padding:24px;border:1px solid #78988050;background:#e1ecdf;margin:30px 0}.detail-callout strong{display:block;font-size:17px;font-weight:400;margin-bottom:9px}.detail-callout p{font-size:14px;line-height:1.8;color:#56715c}
.solutions-list{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.solution-link{display:block;padding:34px 0;border-top:1px solid #6a8a724c}.solution-link span{font-size:11px;color:#6b8873}.solution-link h2{font-weight:400;font-size:29px;line-height:1.2;letter-spacing:-.7px;margin:16px 0}.solution-link p{font-size:14px;line-height:1.8;color:#536d64;max-width:520px}.solution-link .text-link{margin-top:14px}.solution-link:hover h2{color:#57896b}
.home-directory{background:#edf1ed;padding:85px var(--pad);color:#254734}.home-directory-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.home-directory h2{font-size:clamp(36px,3.7vw,58px);font-weight:400;letter-spacing:-.05em;line-height:1.1;margin:23px 0}.home-directory p{font-size:15px;line-height:1.85;color:#536d64;max-width:540px}.directory-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.directory-links a{font-size:15px;border-top:1px solid #8cab9450;padding:18px 0;line-height:1.5;min-height:60px;display:flex;justify-content:space-between;gap:15px}.diagnostic-link{margin-top:28px;display:inline-flex;border-bottom:1px solid #8aa18c;color:#285638;font-size:13px;min-height:44px;align-items:center;gap:20px}.diagnostic-note{font-size:11px!important;line-height:1.8!important;margin-top:12px}
.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.contact-copy h2{font-weight:400;font-size:34px;letter-spacing:-1px;line-height:1.2;margin-bottom:22px}.contact-copy p{font-size:15px;line-height:1.85;color:#536d64;margin-bottom:22px}.contact-copy a{display:inline-flex;font-size:20px;line-height:1.6;border-bottom:1px solid #75937c55}.contact-panel{border:1px solid #78978155;padding:30px}.contact-panel>h2{font-size:24px;font-weight:400;margin-bottom:18px}.contact-panel .dialog-actions{margin-top:24px}.contact-panel .contact-note{font-size:12px;line-height:1.8;color:#708870;margin-top:20px}
.background-paused *,.modal-open .stage *,.modal-open .content-zone *,.background-paused *:before,.background-paused *:after{animation-play-state:paused!important}
@media(min-width:761px) and (max-height:850px){.story .frame{height:auto;min-height:820px;position:relative}.story{height:auto!important;min-height:820px}.story .frame-inner{min-height:610px}.story-title{font-size:clamp(40px,4.7vw,70px)}.story-content{max-width:44%}.end .frame{padding-top:115px}.end-title{font-size:clamp(42px,5vw,70px)}}
@media(max-width:1180px){.nav{gap:18px}.nav>.desktop-link{display:none}.end .frame-inner{gap:35px}.end-title{font-size:5.6vw}.page-intro .content-inner{gap:35px}.detail-layout{gap:40px}.audience-panel{gap:35px}}
@media(max-width:960px){.page-intro .content-inner{grid-template-columns:1fr;gap:28px}.page-intro>div>p{max-width:640px}.detail-layout{grid-template-columns:1fr;gap:35px}.home-directory-grid{grid-template-columns:1fr;gap:35px}.contact-layout{gap:35px}.site-footer>.content-inner{grid-template-columns:1fr 1fr;gap:30px}.site-footer>.content-inner>div:first-child{grid-column:1/-1}.audience-panel{grid-template-columns:1fr;gap:35px}.scenario-flow{max-width:760px}}
@media(max-width:760px){
 :root{--pad:22px}.inner-page main{padding-top:76px}.nav{gap:13px}.nav>a:not(.mobile-link){display:none}.nav>a.mobile-link{font-size:12px}.nav .contact{display:flex;width:38px;min-width:38px;height:40px;min-height:40px;font-size:0;padding:8px;justify-content:center;gap:0}.nav .contact span{font-size:22px}.nav .menu-toggle{width:34px;min-width:34px;font-size:0}.nav .menu-toggle span{font-size:20px}.brand{font-size:20px;letter-spacing:-1px}
 .page-intro{padding:42px var(--pad) 35px}.page-intro h1{font-size:clamp(36px,10vw,52px)}.page-intro .eyebrow{margin-bottom:19px;font-size:10px}.page-intro>div>p{font-size:14px;line-height:1.8}.page-intro .content-inner{gap:22px}.breadcrumb{font-size:11px;margin-bottom:23px}
 .inner-page .content-section:first-child{padding-top:25px}.nav-menu{grid-template-columns:1fr}.nav-menu a{font-size:16px;min-height:52px}
 .story .frame-inner{gap:19px}.story-content{width:100%;max-width:none;position:static}.story-content #story-desc{font-size:14px}.story-why{font-size:12px!important}.story-options[open]{max-height:none}.story-action-row{gap:10px 20px}.story-action-row .pill-button{font-size:12px;max-width:100%;white-space:normal}.story-content .text-link{display:inline-flex}.product-row{gap:8px}.optional-item .product-name{font-size:12px;overflow-wrap:anywhere}
 .build .scene-space{height:350px;bottom:auto}.build-summary{padding:12px 14px}.build-summary p{font-size:11px}.build-summary small{font-size:9px}.build-action{flex-wrap:wrap}.build-action .pill-button{max-width:100%;white-space:normal}.config-caption{max-width:none}
 .end .frame{padding:95px var(--pad) 100px;min-height:0}.end .frame-inner{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;gap:0;padding:0;text-align:left}.end-copy{display:contents}.end .eyebrow{grid-row:1;margin-bottom:21px;font-size:10px}.end-title{grid-row:2;font-size:clamp(38px,11.3vw,60px);line-height:1.08}.end-sub{grid-row:3;margin-top:20px;font-size:14px}.end-selection{grid-row:4;margin-top:19px;gap:10px}.end-selection li{font-size:12px}.end-services{grid-row:5;font-size:12px;margin-top:16px}.end-visual{grid-row:6;width:100%;margin:18px 0 24px}.end #end-scene{height:280px;grid-row:auto;margin:0}.end-labels{padding-top:5px;gap:7px 13px}.end-label{font-size:10px}.end-actions{grid-row:7;margin:0;gap:12px}.end .end-actions .pill-button{font-size:12px;min-height:48px;padding:14px 20px;max-width:100%}.end-actions .text-link{min-height:44px}.end .end-bottom{grid-column:1;grid-row:8;position:static;display:block;padding-top:22px;margin-top:38px;font-size:11px}.end .end-note{text-align:left;max-width:none;margin-top:18px;font-size:10px}
 .audience-panel{gap:25px}.why-tools{margin:22px 0}.why-tools p{font-size:13px}.priority-buttons button{font-size:11px;padding:10px 12px;min-height:44px}.flow-step{padding:18px}.flow-step strong{font-size:16px}.flow-step p{font-size:12px}.flow-type{font-size:10px}.flow-caption{font-size:11px}.relation-map{height:auto;min-height:0;margin:0;max-width:none}.audience-copy h3{font-size:29px}.audience-options{margin-top:18px}.audience-copy .pill-button{font-size:12px}
 [data-layout=analytics] .scenario-flow,[data-layout=integrity] .scenario-flow,[data-layout=patents] .scenario-flow{grid-template-columns:1fr}[data-layout] .flow-step{grid-column:auto!important;margin-left:0!important}.flow-step+li:before{left:25px}.scenario-flow{gap:16px}
 .solutions-list{grid-template-columns:1fr;gap:0}.solution-link{padding:27px 0}.solution-link h2{font-size:27px}.solution-link p{font-size:13px}.detail-copy h2{font-size:27px}.detail-copy>p{font-size:14px}.detail-aside h2{font-size:21px}.detail-aside p{font-size:13px}.product-card{min-height:265px}.card-top{align-items:start}.card-brand,.card-category{font-size:10px}
 .home-directory{padding:65px var(--pad)}.home-directory h2{font-size:38px}.home-directory p{font-size:14px}.directory-links{grid-template-columns:1fr;gap:0}.directory-links a{font-size:15px}.home-directory-grid{gap:27px}.contact-layout{grid-template-columns:1fr}.contact-copy h2{font-size:29px}.contact-copy p{font-size:14px}.contact-copy a{font-size:18px}.contact-panel{padding:23px}.contact-panel>h2{font-size:22px}.contact-panel .dialog-actions .pill-button{width:100%}.site-footer{padding:36px var(--pad) 95px}.site-footer>.content-inner{grid-template-columns:1fr;gap:27px}.site-footer p,.site-footer a{font-size:12px}.footer-links{gap:8px 21px}
 .shortlist-counter{bottom:75px;right:18px}.selected-row{font-size:13px}.selected-row small{font-size:10px}.dialog-wrap{padding:28px 20px}.dialog-close{margin:-12px -8px 0 0;top:0}.dialog-actions{align-items:stretch}.dialog-actions .text-link{font-size:12px;min-height:44px}.form-field{font-size:12px}.dialog-wrap h2{font-size:30px}.product-meta h3{font-size:11px}.form-field input,.form-field textarea,.form-field select{font-size:16px}.draft-output{font-size:13px}.dialog-wrap .modal-eyebrow{max-width:calc(100% - 25px)}
 .progress-rail{padding:10px var(--pad)}.chapter-nav button{font-size:10px}.chapter-nav button:first-child{display:none}.tools{gap:6px}.tour-dot,.tool{width:32px;height:32px;min-height:32px}
}
@media(max-width:375px){:root{--pad:18px}.brand{font-size:18px}.nav{gap:9px}.nav>a.mobile-link{font-size:11px}.nav .menu-toggle{width:29px;min-width:29px}.nav .contact{width:34px;min-width:34px}.end-title{font-size:11.6vw}.end #end-scene{height:240px}.end .end-actions .pill-button{width:100%;justify-content:space-between}.content-topline .mono{display:none}.page-intro h1{font-size:36px}.audience-tab{font-size:11px}.route-choice .name{font-size:17px}.priority-buttons button{font-size:12px}.product-card h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.bp-pulse,.map-travel,.carm-flow{display:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}

.service-choice{margin:30px 0 20px;color:#244b34;max-width:720px}.service-choice h3{font-size:21px;font-weight:400;margin-bottom:18px}.service-choice .module{color:#597660;background:transparent}.service-choice .module[aria-pressed=true]{color:#234f33}.service-choice .check{flex-shrink:0}

@media(min-width:761px){.chapter.story{height:auto;min-height:950px}.story .frame{position:relative;height:auto;min-height:950px}.story .frame-inner{min-height:690px}.story:has(details[open]) .frame-inner{min-height:910px}}
