.story-band,.technical-band{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.75fr);gap:clamp(30px,7vw,100px);align-items:center;padding:70px clamp(22px,8vw,128px);}
.story-band{background:#fff;color:#263e55}
.story-band h2,.technical-band h2{max-width:17ch;margin:0 0 17px;color:var(--navy);font:500 clamp(30px,3.4vw,46px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.story-band p,.technical-band p{max-width:68ch;color:#42596d;font-size:14px;line-height:1.8}
.story-band aside{padding:23px 25px;background:#f0f2f2;border-top:2px solid var(--copper)}
.story-band aside h3{margin:0 0 13px;color:var(--navy);font:500 21px Georgia,"Times New Roman",serif}
.story-band ol{margin:0;padding-left:20px;color:#40566b;font-size:13px;line-height:1.75}
.story-band li+li{margin-top:7px}
.technical-band{grid-template-columns:minmax(0,1fr) auto;background:#e9edef}
.technical-band p{margin:0}
.technical-band a{align-self:end;color:var(--navy);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.access-card .tabs{display:flex;gap:2px;margin:16px 0;background:#eef1f2;overflow-x:auto}
.access-card .tab{flex:1 0 auto;padding:10px 12px;border:0;background:transparent;color:#465b70;font-size:12px;font-weight:650;cursor:pointer}
.access-card .tab.active{color:var(--navy);box-shadow:inset 0 -2px var(--copper)}
.access-card .field{display:block;margin:12px 0 6px;font-size:12px;font-weight:700}
.access-card .input{min-height:43px;width:100%;padding:10px 12px;border:1px solid #cbd5dd;background:#fff;color:var(--ink)}
.access-card .input::placeholder{color:#667b8c;opacity:1}
.access-card .notice{min-height:22px;margin-top:10px;font-size:12px;color:#344c62}
.access-card .notice.bad{color:#8d352d}.access-card .notice.good{color:#24684d}
.access-card .button{min-height:44px}
@media(max-width:760px){.story-band,.technical-band{grid-template-columns:1fr;padding:42px 22px;gap:20px}.technical-band a{justify-self:start}}
@media(prefers-reduced-motion:reduce){.home-hero,.studio,.story-band,.technical-band{scroll-behavior:auto}}
.public-story{padding:clamp(68px,9vw,118px) clamp(22px,8vw,128px);background:#fff;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(38px,8vw,120px);border-bottom:1px solid #d7e0e8}.public-story h2,.public-band h2,.public-library h2,.public-faq h2,.public-cta h2{margin:0;color:var(--navy);font:500 clamp(30px,4vw,52px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.public-story p,.public-band p,.public-library p,.public-faq p,.public-cta p{color:#42596d;font-size:15px;line-height:1.75}.public-story .section-label,.public-band .section-label,.public-library .section-label,.public-faq .section-label,.public-cta .section-label{color:var(--copper);font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.story-intro>p:not(.section-label){max-width:52ch}.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.story-grid article{padding:0 0 28px;border-bottom:1px solid #d7e0e8}.story-grid article:nth-child(n+3){padding-top:28px}.story-grid article:nth-child(odd){padding-right:28px;border-right:1px solid #d7e0e8}.story-grid article:nth-child(even){padding-left:28px}.story-grid span{color:var(--copper);font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.story-grid h3{margin:12px 0 6px;color:var(--navy);font:500 23px/1.15 Georgia,"Times New Roman",serif}.story-grid p{margin:0;font-size:13px}.public-band{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(38px,8vw,120px);padding:clamp(65px,8vw,105px) clamp(22px,8vw,128px);background:#e9edef;border-bottom:1px solid #d7e0e8}.public-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.public-steps div{padding:0 0 25px;border-bottom:1px solid #c7d2dc}.public-steps div:nth-child(n+3){padding-top:25px}.public-steps div:nth-child(odd){padding-right:28px;border-right:1px solid #c7d2dc}.public-steps div:nth-child(even){padding-left:28px}.public-steps strong{display:block;color:var(--navy);font:600 16px/1.3 var(--sans)}.public-steps p{margin:8px 0 0;font-size:13px}.public-library{padding:clamp(70px,8vw,110px) clamp(22px,8vw,128px);display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(38px,8vw,120px);background:#fff}.library-heading>p:not(.section-label){max-width:42ch}.library-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.library-list a{padding:19px 0;border-top:1px solid #d7e0e8;text-decoration:none}.library-list a:nth-child(odd){padding-right:28px;border-right:1px solid #d7e0e8}.library-list a:nth-child(even){padding-left:28px}.library-list strong,.library-list span{display:block}.library-list strong{color:var(--navy);font:500 21px/1.2 Georgia,"Times New Roman",serif}.library-list span{margin-top:7px;color:#5d7081;font-size:12px;line-height:1.5}.library-list a:hover strong{color:var(--copper)}.public-faq{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(38px,8vw,120px);padding:clamp(70px,8vw,110px) clamp(22px,8vw,128px);background:#f4f6f7}.faq-list details{border-top:1px solid #c7d2dc;padding:18px 0}.faq-list summary{cursor:pointer;color:var(--navy);font:600 16px/1.35 var(--sans)}.faq-list p{margin:10px 0 0;max-width:70ch;font-size:14px}.public-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:clamp(55px,7vw,85px) clamp(22px,8vw,128px);background:var(--navy);color:#fff}.public-cta h2{max-width:17ch;color:#fff}.public-cta p:not(.section-label){max-width:58ch;color:#d3dde5}.public-cta .button{flex:0 0 auto}@media(max-width:760px){.public-story,.public-band,.public-library,.public-faq{display:block;padding:55px 22px}.story-grid,.public-steps,.library-list{grid-template-columns:1fr;margin-top:35px}.story-grid article,.story-grid article:nth-child(n+3),.story-grid article:nth-child(odd),.story-grid article:nth-child(even),.public-steps div,.public-steps div:nth-child(n+3),.public-steps div:nth-child(odd),.public-steps div:nth-child(even),.library-list a,.library-list a:nth-child(odd),.library-list a:nth-child(even){padding:22px 0;border-right:0;border-left:0}.public-cta{display:block;padding:55px 22px}.public-cta .button{margin-top:22px}}
