:root{--ink:#17242e;--blue:#1648b9;--paper:#f5f7f8;--line:#c4cdd2;--muted:#53646f;--acid:#ecff61;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}button,input,select{font:inherit}a,button,input,select,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{color:inherit}img{display:block;width:100%;height:auto}figure{margin:0}figcaption,.caption{font-size:.72rem;line-height:1.6;color:var(--muted);padding:.65rem 0}p{line-height:1.7;max-width:68ch}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:0 0 1.3rem}h1{font-size:clamp(3.1rem,7.4vw,8.2rem)}h2{font-size:clamp(2rem,4vw,4.7rem)}h3{font-size:clamp(1.5rem,2.2vw,2.5rem)}h4{font-size:1.05rem}strong{font-weight:650}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #142b45;outline-offset:5px}.skip{position:absolute;left:12px;top:-100px;z-index:20;background:var(--acid);padding:1rem}.skip:focus{top:12px}.demo{display:flex;justify-content:space-between;gap:1rem;background:var(--ink);color:white;padding:.6rem 3vw;font:10px/1.4 monospace;letter-spacing:.12em}.wrap{width:min(1440px,94vw);margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.brand{font-size:1.8rem;letter-spacing:-.09em;text-decoration:none;font-weight:800;white-space:nowrap}.brand span{font-size:.6rem;display:block;letter-spacing:.18em;margin-top:.25rem}nav{display:flex;gap:1.8rem;align-items:center;font-size:.82rem}nav a{text-decoration:none}nav a[aria-current=page]{color:var(--blue);text-decoration:underline}a:hover{text-decoration:underline}.button,button.action{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--blue);color:white;padding:1rem 1.3rem;text-decoration:none;border:1px solid var(--blue);font-size:.88rem;min-height:48px}.button.light{background:var(--acid);border-color:var(--acid);color:var(--ink)}.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button:hover{text-decoration:none;background:var(--ink);color:white}.eyebrow,.index,.meta{font:11px/1.5 monospace;text-transform:uppercase;letter-spacing:.13em}.eyebrow{color:var(--blue);margin-bottom:1.8rem}.page-intro{padding:5rem 0 4rem;display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;align-items:end}.page-intro h1{margin:0}.page-intro p{font-size:1.05rem}.hero-heading{padding:4.2rem 0 2rem;display:grid;grid-template-columns:3fr 1fr;gap:2rem;align-items:end}.hero-heading h1{font-size:clamp(3.6rem,9.5vw,10.3rem);letter-spacing:-.065em}.hero-heading p{font-size:.94rem}.outline-word{color:transparent;-webkit-text-stroke:1.5px var(--blue)}.hero-picture{position:relative}.hero-picture img{max-height:780px;object-fit:cover}.hero-ticket{position:absolute;bottom:1.5rem;left:1.5rem;background:var(--acid);padding:1.4rem;width:230px;font-size:.82rem}.hero-ticket strong{display:block;font-size:2rem;margin:.5rem 0}.marquee{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line);font:11px monospace;letter-spacing:.1em}.section{padding:5rem 0;border-bottom:1px solid var(--line)}.section-header{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:3rem}.section-header p{max-width:38ch}.product-row{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:7vw;padding:3rem 0;border-top:1px solid var(--line)}.product-row:nth-child(even){grid-template-columns:1.4fr 1fr}.product-row:nth-child(even) figure{order:-1}.product-row .number{font:13px monospace;margin-bottom:2rem;color:var(--blue)}.product-row h3{font-size:clamp(2rem,4.2vw,4.5rem)}.product-row img{background:#f8fafb}.tags{display:flex;gap:.6rem;flex-wrap:wrap}.tags span{border:1px solid var(--line);padding:.4rem .6rem;font-size:.68rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.split.top{align-items:start}.blue-band{background:var(--blue);color:white;padding:5rem 3vw;margin-top:5rem}.blue-band .eyebrow{color:var(--acid)}.blue-band p{color:#ecf0ff}.big-link{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding:1.5rem 0;font-size:clamp(1.3rem,3vw,2.4rem);text-decoration:none;letter-spacing:-.03em}.big-link span{max-width:85%}.ledger{border-top:1px solid var(--line)}.ledger-row{display:grid;grid-template-columns:70px 1fr 1.3fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.ledger-row .index{padding-top:.5rem}.ledger-row h3{font-size:1.5rem}.ledger-row p{margin:0}.product-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:6vw;padding:4rem 0;align-items:center}.product-hero h1{font-size:clamp(3rem,6vw,6.7rem)}.product-hero figure{background:white}.specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.specs div{padding:1.3rem 1rem 1.3rem 0;border-bottom:1px solid var(--line)}.specs dt{font:10px monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.specs dd{margin:0;font-size:.9rem;line-height:1.5}.note{padding:1.3rem;border-left:3px solid var(--blue);background:#eaf0f8;font-size:.85rem;line-height:1.65}.chapters{display:grid;grid-template-columns:260px 1fr;gap:7vw}.chapters aside{font:12px/2 monospace;color:var(--blue)}.chapters article{padding:0 0 3rem;max-width:780px}.chapters article h2{font-size:2.4rem}.chapters article p{max-width:70ch}.faq details{padding:1.3rem 0;border-top:1px solid var(--line)}summary{cursor:pointer;line-height:1.5}details p{font-size:.9rem}.application-list{display:grid;grid-template-columns:1fr 1fr;gap:3vw}.application-list article:first-child{grid-column:1/-1}.application-list article:first-child img{max-height:650px;object-fit:cover}.application-list h2{font-size:2.8rem;margin:1rem 0}.application-list .caption{display:flex;justify-content:space-between}.composition{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.diagram-panel{background:#e5ebf0;border:1px solid var(--line);padding:2rem;min-height:330px}.map{min-height:240px;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:center;justify-items:center;border:1px dashed #8b9baa;padding:2rem;position:relative}.plan-item{display:grid;place-items:center;border:3px solid var(--blue);width:44px;height:46px;color:var(--blue);font:11px monospace;background:#f8fbff}.plan-item.table{width:100%;height:60px;grid-column:span 2;background:var(--blue);color:white}.plan-item.lounge{width:70px;height:64px;border-radius:10px;background:#b7cde7}.diagram-panel[data-finish=chalk] .plan-item{border-color:#687681;color:#263943;background:#fff}.diagram-panel[data-finish=citrus] .plan-item{border-color:#7c7000;color:#24343e;background:#efff5c}.diagram-panel .meta{color:var(--ink)}.item-counts{list-style:none;padding:0;margin:2rem 0}.item-counts li{border-top:1px solid var(--line);padding:1.2rem 0;font-size:.88rem}.item-counts strong{font-size:2rem;color:var(--blue);margin-right:1.2rem}.composer{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;align-items:start}.composer fieldset{border:0;padding:0;margin:0 0 2rem}.composer legend{font:12px monospace;letter-spacing:.04em;margin-bottom:1.2rem;border-bottom:1px solid var(--line);padding-bottom:.8rem;width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.control{display:block;font-size:.82rem}.control label{display:block;margin:0 0 .6rem}.control select,.control input{width:100%;padding:.9rem;background:white;border:1px solid #8c9ca8;color:var(--ink);border-radius:0;min-height:48px}.control.full{grid-column:1/-1}.composer fieldset:disabled{opacity:.55}.sample-note{font-size:.78rem;color:var(--muted)}.preview-sticky{position:sticky;top:1rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}.actions button{min-height:48px;padding:.8rem 1.1rem;border:1px solid var(--ink);background:white}.actions button:hover{background:var(--ink);color:white}.status{font-size:.8rem;min-height:2.6em;line-height:1.4}.brief-output{white-space:pre-wrap;font:13px/1.8 monospace;background:#fff;border:1px solid var(--line);padding:2rem;overflow-wrap:anywhere}.finish-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.swatch{height:160px;margin-bottom:1rem;border:1px solid var(--line)}.swatch.blue{background:#1648b9}.swatch.chalk{background:#f5f6f6}.swatch.citrus{background:#edfb59}.finish-cards h3{font-size:1.8rem}.finish-cards p{font-size:.88rem}.resource{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:1rem;border-top:1px solid var(--line);padding:1.5rem 0}.resource h3{font-size:1.3rem;margin:.5rem 0}.resource p{font-size:.8rem;margin:0}.resource a{font-size:.8rem}.company-mark{background:var(--acid);aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:3rem}.company-mark strong{font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.08em}.company-mark span{font:12px monospace}.footer{padding:4rem 3vw;background:var(--ink);color:#fff;margin-top:4rem;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:5vw}.footer p{font-size:.78rem;color:#c8d1d8}.footer nav{align-items:start;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;font-size:.75rem}.footer button{background:transparent;color:white;border:1px solid #fff;padding:.5rem;font:11px monospace}.nojs{padding:1rem;background:var(--acid);font-size:.8rem}.motion-on .product-row img{transition:transform .4s ease}.motion-on .product-row a:hover img{transform:scale(1.025)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1000px){.header{gap:1rem}nav{gap:1rem}.page-intro{gap:3vw}.chapters{grid-template-columns:180px 1fr}.footer{gap:2vw}.hero-ticket{width:190px;padding:1rem}.hero-ticket strong{font-size:1.5rem}.composer{gap:3vw}.map{padding:1rem}.plan-item.lounge{width:56px}}@media(max-width:760px){.demo{font-size:8px}.demo span:last-child{display:none}.header{align-items:start;flex-direction:column;gap:1.2rem}.header nav{width:100%;flex-wrap:wrap;gap:.85rem 1.25rem;font-size:.8rem}.header nav .button{padding:.6rem .8rem;min-height:40px;gap:.7rem}.hero-heading,.page-intro,.product-hero,.split,.composer,.composition{grid-template-columns:1fr;gap:2rem}.hero-heading{padding-top:3rem}.hero-heading h1{margin-bottom:0}.hero-heading p{max-width:44ch}.hero-picture img{min-height:340px;object-fit:cover}.hero-ticket{position:static;width:100%;display:flex;align-items:center;gap:1rem;padding:.8rem}.hero-ticket strong{font-size:1.3rem;margin:0}.marquee{font-size:9px;flex-wrap:wrap}.section{padding:3rem 0}.section-header{display:block}.product-row,.product-row:nth-child(even){grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.product-row figure,.product-row:nth-child(even) figure{order:-1}.product-row .number{margin-bottom:.8rem}.product-row h3{margin-bottom:1rem}.ledger-row{grid-template-columns:35px 1fr;gap:1rem}.ledger-row p{grid-column:2}.chapters{grid-template-columns:1fr;gap:1.5rem}.chapters aside{border-bottom:1px solid var(--line);padding-bottom:1rem}.application-list{grid-template-columns:1fr;gap:2rem}.application-list article:first-child{grid-column:auto}.page-intro{padding:3rem 0 2rem}.product-hero{padding:2rem 0}.product-hero h1{font-size:3.7rem}.preview-sticky{position:static}.finish-cards{grid-template-columns:1fr;gap:2rem}.finish-cards article{display:grid;grid-template-columns:85px 1fr;gap:1rem}.swatch{height:100%;grid-row:span 3;min-height:120px}.finish-cards h3{margin:0}.finish-cards p{margin:0}.footer{grid-template-columns:1fr;gap:2.5rem}.footer nav{gap:1rem}.blue-band{padding:3rem 4vw;margin-top:3rem}.resource{grid-template-columns:32px 1fr}.resource>a{grid-column:2}.brief-output{padding:1rem;font-size:12px}.diagram-panel{padding:1rem}.company-mark{aspect-ratio:1.4}.company-mark strong{font-size:5rem}}@media print{.demo,.header,.footer,.composer form,.actions,.no-print{display:none!important}body{background:white;color:black}.wrap{width:100%}.brief-output{border:none;padding:0}.section{padding:1rem 0}.composer{display:block}.preview-sticky{position:static}.page-intro{padding:1rem 0}h1{font-size:2rem}a{text-decoration:none}figure{break-inside:avoid}} 

/* Receiver compatibility: intrinsic grid/fieldset sizing and readable narrow company mark. */
.split>*,.composer>*,.composition>*{min-width:0}.composer fieldset{min-inline-size:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control{min-width:0}.company-mark{min-width:0}.company-mark strong{overflow-wrap:anywhere}@media(max-width:760px){.company-mark{padding:1.5rem}.company-mark strong{font-size:clamp(2.5rem,9vw,5rem)}}
@media(max-width:400px){.form-grid{grid-template-columns:minmax(0,1fr)}}
