@font-face{font-family:Instrument Sans;src:url("assets/InstrumentSans-latin.woff2")}@font-face{font-family:Instrument Serif;src:url("assets/InstrumentSerif-latin.woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071426;color:#f7f1e7;font:18px/1.5 "Instrument Sans",sans-serif}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:20;background:#fff;color:#071426;padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,5vw,5rem);border-bottom:1px solid #ffffff22;background:#071426}.brand{color:#fff;text-decoration:none;font-size:1.15rem;font-weight:700}.brand span,.site-header p{color:#b9c8dc;font-size:.9rem}.header-link{color:#f2c47c;text-underline-offset:5px}.hero{min-height:650px;display:grid;align-items:end;position:relative;isolation:isolate;padding:clamp(3rem,8vw,8rem) clamp(1.25rem,8vw,10rem);overflow:hidden}.hero-backdrop{position:absolute;inset:0;z-index:-2;background:url("assets/stage-world.webp") center/cover}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061426 5%,#061426e9 38%,#06142655 76%,#06142699),linear-gradient(0deg,#061426 0%,transparent 60%)}.hero-copy{max-width:730px}.eyebrow{margin:0;color:#f2c47c;text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:.76rem}.hero h1,.setup h2,.desk h2,.offer h2{font-family:"Instrument Serif",serif;letter-spacing:-.045em;line-height:.92}.hero h1{font-size:clamp(4.25rem,10vw,8rem);margin:.5rem 0 1.4rem}.hero-intro{max-width:620px;font-size:clamp(1.25rem,2.4vw,1.75rem);color:#e5edf9}.art-caption{position:absolute;right:2rem;bottom:1.5rem;font-size:.72rem;color:#d2dce8;max-width:210px;text-align:right}.button{display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 1.2rem;min-height:48px;text-decoration:none;border:1px solid currentColor;font-weight:700}.button-light{background:#f7f1e7;color:#071426}.button-copper{background:#e7b76b;color:#071426;border-color:#e7b76b}.setup,.desk,.offer{padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,8vw,10rem)}.setup{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:#f7f1e7;color:#10213a}.setup h2,.desk h2,.offer h2{font-size:clamp(2.6rem,5vw,4.5rem);margin:.5rem 0}.setup p{font-size:1.18rem;max-width:650px}.desk{background:radial-gradient(circle at 80% 0,#173c70,#071426 55%)}.desk-heading{max-width:850px}.source-note,.field-note,.compare-note{color:#b9c8dc}.reflection{margin-top:3rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;padding:2rem;border-top:1px solid #dcb46f;border-bottom:1px solid #ffffff30}.step{color:#f2c47c;font:4rem/1 "Instrument Serif",serif;margin:0}.reflection h3{font-size:1.5rem}.reflection label{display:block;margin-top:1rem;font-size:.9rem;font-weight:700}.reflection textarea,.reflection input{width:100%;padding:.85rem;border:1px solid #90a5c2;background:#0c203a;color:#fff;font:inherit;border-radius:0}.note-actions{display:flex;gap:1rem;align-items:center;justify-content:space-between}.reset-button{min-height:44px;border:1px solid #9db0ca;background:transparent;color:#fff;padding:.4rem .75rem;font:inherit;cursor:pointer}.excerpt-panel{margin-top:3rem;padding:clamp(1.5rem,4vw,4rem);background:#f7f1e7;color:#11213d}.scene-label{color:#0b6c7c;font-weight:700;letter-spacing:.16em}.scene-context{max-width:800px}.dialogue{margin:0;padding:0;list-style:none}.dialogue li{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #10213a22;font-size:clamp(1.1rem,2vw,1.45rem)}.line-number{font-weight:700;color:#1c5c84}.dialogue .direction{display:block!important;margin:1.5rem 0 0;padding:1.15rem 1.25rem;border-left:3px solid #cc8536;background:#e9e1d5;font-style:italic}.comparison-head{margin-top:4.5rem;display:flex;justify-content:space-between;align-items:end;gap:2rem}.text-button{min-height:48px;padding:.7rem 1rem;border:1px solid #e7b76b;background:transparent;color:#f7f1e7;font:inherit;font-weight:700;cursor:pointer}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.plan{padding:1.5rem;border:1px solid #a8b9d255;background:#0c203a}.plan[data-selected="true"]{border-color:#f2c47c;background:#102c51}.plan button{width:100%;min-height:48px;text-align:left;border:0;background:transparent;color:#f7f1e7;font:inherit;cursor:pointer}.plan h3{font:2rem/1 "Instrument Serif",serif;margin:.2rem 0 1rem}.plan ul{padding-left:1.25rem;color:#dce6f4}.plan mark,.dialogue mark{background:#f2c47c;color:#10213a;padding:0 .12em}.plan .reveal{margin-top:1rem;color:#f2c47c;font-size:.9rem}.offer{display:grid;grid-template-columns:minmax(190px,.7fr) 1.3fr;gap:clamp(2rem,7vw,7rem);align-items:center;background:#efe5d7;color:#11213d}.offer-art img{width:100%;max-width:360px;box-shadow:20px 20px 0 #cc8536}.offer-copy{max-width:650px}.offer-summary{font-size:1.2rem}.price{font-size:2rem;font-weight:700;color:#80501c}footer{padding:2rem;text-align:center;color:#b9c8dc;font-size:.85rem}@media(max-width:760px){.site-header p{display:none}.hero{min-height:580px}.setup,.reflection,.offer{grid-template-columns:1fr;gap:1.5rem}.plans{grid-template-columns:1fr}.comparison-head{align-items:start;flex-direction:column}.offer-art{order:2}.art-caption{left:1.25rem;right:auto;text-align:left}.dialogue li{grid-template-columns:2.5rem 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Local accessibility and responsive overrides. */
.dialogue .direction{display:block!important}
.dialogue mark{background:#f2c47c;color:#10213a;padding:0 .12em}
.view-lines{display:inline-block;min-height:44px;margin-top:1rem;color:#f2c47c;font-weight:700;text-underline-offset:4px}
.note-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reset-button{min-height:44px;border:1px solid #9db0ca;background:transparent;color:#fff;padding:.4rem .75rem;font:inherit;cursor:pointer}
.setup .eyebrow,.offer .eyebrow{color:#80501c}
@media(max-width:760px){.hero{padding-bottom:5.5rem}.art-caption{left:1.25rem;right:1.25rem;bottom:1.25rem;text-align:left}.note-actions{align-items:flex-start;flex-direction:column}}
.site-header .brand,.site-header .header-link{display:inline-flex;align-items:center;min-height:44px}
.view-lines[hidden]{display:none}
.reflection input::placeholder,.reflection textarea::placeholder{color:#b9c8dc;opacity:1}
