/* HUMANE STRATEGIA. One continuous surface: the scene, the choices, the conversation. */
:root{--scene-ink:#071b26;--scene-gold:#e6c78b;--scene-muted:#9fbac1}
.section-pad{padding-top:clamp(48px,4.3vw,82px);padding-bottom:clamp(48px,4.3vw,82px)}
.section-heading{margin-bottom:34px}.architectures.section-pad{padding-block:50px 40px}.interventions.section-pad{padding-block:46px 56px}.method.section-pad{padding-bottom:50px}.bridge.section-pad,.translation.section-pad{padding-block:54px}.intervention-row{padding:28px 0}.intervention-row h3{margin:9px 0 12px}.intervention-terms{margin-top:22px}.last-word{padding-block:46px}
/* Separate layout rows prevent the hero captions from covering the scene controls. */
.hero{height:auto;min-height:min(900px,100svh);max-height:none;padding-bottom:30px}.hero-copy{padding-bottom:30px}.hero-footer{position:relative;inset:auto;clear:both;margin-top:24px;min-width:0}.hero .scene-selector{flex:1;min-width:0}.hero .scene-selector button{display:grid;grid-template-columns:26px 1fr;align-items:start;gap:4px 10px;position:relative;min-width:0;padding:12px 0 15px;line-height:1.5}.hero .scene-selector button>span{position:static;display:block;grid-column:1;grid-row:1;font-size:.75rem;margin:0;line-height:1.6}.hero .scene-selector button>strong{position:static;grid-column:2;grid-row:1;line-height:1.6;font-size:.875rem}.hero .scene-selector button:after{bottom:0}.hero-tools{flex:none}.hero-byline{display:none}.cinema-controls{gap:12px;flex-wrap:wrap}.cinema-controls>button{min-height:44px}.cinema-scenes{flex-wrap:wrap}.cinema-story>p{max-width:52ch}
/* The diagram has depth and movement. Its text remains stable and legible. */
.orientation.section-pad{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr);gap:26px 40px;background:var(--scene-ink);isolation:isolate;padding-block:60px 34px;align-items:start;overflow:clip}
.orientation-heading{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:12px 7%;align-items:end;padding-bottom:8px}.orientation-heading>.eyebrow{grid-column:1/-1;margin:0;color:var(--scene-gold)}.orientation-heading>h2{grid-row:auto;margin:0;font-size:clamp(36px,4.3vw,68px);line-height:1.08;letter-spacing:-.045em}.orientation-heading>p:not(.eyebrow){margin:0 0 5px;font-size:1rem;max-width:43ch;line-height:1.8;color:#a9c0c8}
.living-map{min-width:0;position:relative;color:#e9ece4;scroll-margin-top:102px}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:16px 0 0;min-height:78px}.map-toolbar>div{display:flex;flex-direction:column;gap:9px;min-width:0}.map-toolbar span{font-size:.75rem;letter-spacing:.14em;color:var(--scene-gold)}.map-toolbar strong{font:400 clamp(22px,2.1vw,30px)/1.25 var(--serif);color:#f3eddd;max-width:26ch}.map-motion{background:none;color:#a7c3c9;border:0;border-bottom:1px solid #8facad5a;padding:10px 0;font-size:.8125rem;min-height:44px;flex:none}
.map-stage{position:relative;display:block;min-height:0;height:clamp(30rem,36vw,35.625rem);margin:0 -8px;background:none;isolation:isolate}.map-canvas,.map-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.map-canvas{display:none}.has-canvas .map-canvas{display:block}.has-canvas .map-wires{display:none}.map-wire{fill:none;stroke:#dcb878;stroke-width:1;opacity:.35}.map-pulse{display:none}
.map-node{position:absolute;z-index:2;width:158px;min-width:0;min-height:44px;height:auto;transform:translateX(-50%);border:0;border-radius:0;padding:5px 6px 9px;background:none!important;box-shadow:none!important;color:#d2e2e1;text-align:center;cursor:pointer;transition:color .4s,opacity .4s;overflow:visible}
.map-node[data-map-node=goal]{left:49%;top:54%;width:204px;grid-column:auto;grid-row:auto;align-self:auto;min-height:0;padding:6px 10px;background:none;border:0;border-radius:0;box-shadow:none;text-align:center}.map-node[data-map-node=obstacle]{left:14%;top:24%;grid-column:auto;grid-row:auto}.map-node[data-map-node=starting]{left:17%;top:79%;grid-column:auto;grid-row:auto}.map-node[data-map-node=action]{left:84%;top:29%;grid-column:auto;grid-row:auto}.map-node[data-map-node=feedback]{left:82%;top:80%;grid-column:auto;grid-row:auto}
.map-node>span:not(.map-glyph){display:block;color:#c5ac77;font-size:.75rem;letter-spacing:.11em;line-height:1.5;margin-bottom:8px;text-transform:uppercase}.map-node strong{display:block;font-size:.9375rem;font-weight:400;line-height:1.5;overflow-wrap:anywhere;text-wrap:pretty}.map-node[data-map-node=goal] strong{font:400 1.35rem/1.3 var(--serif);color:#f1e6c8}.map-node small{display:block;font-size:.75rem;line-height:1.5;color:#93afb8;margin-top:7px}.map-node:not(.is-known){opacity:.67}.map-node[aria-pressed=true],.map-node.is-related,.map-node:hover{color:#fff4d4;opacity:1}.map-node[aria-pressed=true]>span:not(.map-glyph),.map-node.is-related>span:not(.map-glyph){color:#f4d799}.map-glyph{display:block;width:22px;height:22px;border:1px solid #d9b977;border-radius:50%;margin:0 auto 12px}.has-canvas .map-glyph{display:none!important}.map-node:focus-visible{outline:1px solid #f5dba5;outline-offset:6px}.living-map button:focus-visible,.orientation button:focus-visible,.orientation a:focus-visible{outline:2px solid #f4d18b;outline-offset:5px}
.map-legend{display:flex;gap:12px 20px;flex-wrap:wrap;padding:7px 0 13px;border-bottom:1px solid #81a6b12b;color:#9bb7be;font-size:.75rem;line-height:1.6}.map-legend span{display:flex;gap:9px;align-items:center}.map-legend i{width:23px;height:1px;background:#d7b778}.map-legend .legend-proposal{height:0;background:none;border-top:1px dashed #d7b778}.map-legend .legend-loop{height:12px;width:12px;border:1px solid #93cbd0;border-right-color:transparent;border-radius:50%;background:none}
.map-explanation{position:relative;min-height:0;padding:20px 0 8px;display:grid;grid-template-columns:1fr auto;gap:8px 20px}.map-explanation>span{grid-column:1/-1;font-size:.75rem;color:#c7ac76;letter-spacing:.1em}.map-explanation>h3{grid-column:1/-1;font:400 1.45rem/1.3 var(--serif);margin:0;max-width:36ch}.map-explanation>p{grid-column:1/-1;font-size:.9375rem;color:#a4bec6;line-height:1.75;max-width:66ch;margin:0}.map-edit-link{display:inline-flex;align-items:center;justify-self:start;color:#eed4a1;font-size:.875rem;min-height:44px;border:0;border-bottom:1px solid #a7906659;margin:0;background:none;padding:0}
.map-relations{grid-column:1/-1;border:0}.map-relations>summary{font-size:.8125rem;color:#9fbbc2;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px}.map-relations>summary:after{content:'+';color:#e1c286;font-size:21px}.map-relations[open]>summary:after{content:'−'}.map-relations>summary::-webkit-details-marker{display:none}.map-links{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:10px}.map-links button{padding:8px 10px;min-height:42px;background:transparent;border:0;border-bottom:1px solid #8eacb03d;color:#b5cbd0;font-size:.8125rem;text-align:left}.map-links button[aria-pressed=true]{color:#f2d6a1;border-color:#d3b47a}.map-footnote{font-size:.75rem;line-height:1.7;color:#86a8b2;border:0;padding-top:8px;max-width:72ch}.map-mobile-peek{display:none}
/* Questions live in the same material as the diagram. */
.orientation-card{width:100%;max-width:none;margin:16px 0 0;padding:6px 0 10px 28px;min-height:0;box-shadow:none;background:transparent;color:#e8ede9;border:0;border-left:1px solid #779ba541;scroll-margin-top:104px}.orientation-card .brief-fold{display:none}.orientation-card .wizard-progress{font-size:.75rem;line-height:1.5;color:#a8bdc1;gap:18px;letter-spacing:.09em}.wizard-progress>span:last-child{color:#e1c38a}.orientation-card .wizard-bars{gap:6px;margin:15px 0 22px}.orientation-card .wizard-bars i{height:1px;background:#6c929842}.orientation-card .wizard-bars i.filled{background:#dcc18b}.orientation legend{font:400 clamp(26px,2.4vw,36px)/1.15 var(--serif);letter-spacing:-.025em;margin-bottom:21px;color:#f5ead2;max-width:15ch}
.orientation .choice-grid{gap:0;grid-template-columns:1fr 1fr;border-top:1px solid #87a9ad2c}.choice-grid label{position:relative;padding:0;min-width:0}.orientation .choice-grid label>span{border:0!important;border-bottom:1px solid #8babad38!important;background:transparent!important;color:#c9d8d9;font-size:.9375rem;line-height:1.5;min-height:85px;padding:17px 15px 17px 2px;display:flex;align-items:center;gap:12px;box-shadow:none!important;transition:color .25s,background .25s}.orientation .choice-grid label:nth-child(even)>span{padding-left:18px}.choice-grid label>span:before{content:'';display:block;flex:none;position:static;width:8px;height:8px;border:1px solid #8fa1a1;background:transparent;border-radius:50%;transform:none;box-shadow:none;transition:box-shadow .35s,background .3s}.orientation .choice-grid input:checked+span{color:#ffe7b4!important;background:linear-gradient(90deg,#d9b5740d,transparent)!important;border-bottom-color:#dabb7d!important}.choice-grid input:checked+span:before{background:#e8c98b;border-color:#e8c98b;box-shadow:0 0 0 5px #e4c88c16,0 0 16px #f3ce8455}.choice-grid input:focus-visible+span{outline:2px solid #d8bb83;outline-offset:-3px}.choice-grid label:hover>span{color:#f8e6c0}
.wizard-actions{gap:16px;margin-top:18px}.orientation-card .button{border:1px solid #c7ac76;background:#e6c68c;color:#102a34;font-size:.9375rem;min-height:52px;padding:13px 18px;gap:15px;box-shadow:none}.orientation-card .button:hover{background:#f3dbac}.orientation-card .button-orbit{border-color:#324d55}.orientation-card .button-orbit:after{background:#324d55}.wizard-back{font-size:.875rem;color:#b9cdd0;min-height:44px;background:none}.wizard-error{font-size:.875rem;color:#f1b99f;margin-top:14px}.wizard-error:empty{display:none}.orientation .free-note-label{font-size:.875rem;color:#e0d8c5;margin:23px 0 8px;line-height:1.65}.free-note-label>span{display:block;font-size:.75rem;color:#8eafb8}.orientation #free-note{background:transparent;color:#f1eee2;border:0;border-bottom:1px solid #879c9e;padding:10px 0;line-height:1.7;min-height:80px;border-radius:0}.orientation #free-note::placeholder{color:#8ca7af}.privacy-hint,.orientation .wizard-disclaimer{font-size:.75rem;color:#8baab3;line-height:1.75;margin:18px 0 0}.orientation .wizard-disclaimer{padding-top:13px;border-top:1px solid #87a9ad26}
.map-state-strip{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.75rem;color:#9db8c0;line-height:1.6}.map-state-strip strong{color:#d0b47b;font-weight:400}.orientation .result-title{font:400 clamp(28px,2.6vw,39px)/1.16 var(--serif);color:#f1e6cf;margin-bottom:15px;letter-spacing:-.025em}.map-result-copy{font-size:.9375rem;line-height:1.8;color:#a7c1c9}.map-first-action{margin:20px 0;border-left:1px solid #cdb07a;padding-left:15px}.map-first-action>span{font-size:.75rem;letter-spacing:.08em;color:#d4b882}.map-first-action>p{font-size:1rem;line-height:1.7;margin-top:10px;color:#e0e8e4}
.map-refine{border-top:1px solid #7c9fa440;border-bottom:1px solid #7c9fa440;margin:20px 0}.map-refine>summary{cursor:pointer;padding:13px 0;min-height:54px;font-size:1rem;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e0c692}.map-refine>summary>span{font-size:.75rem;color:#98b5be;margin-left:auto}.map-refine>summary:after{content:'+';font-size:22px}.map-refine[open]>summary:after{content:'−'}.map-refine>summary::-webkit-details-marker{display:none}.map-refinement-form{display:grid;gap:18px;padding:0 0 22px}.map-refinement-form label{display:grid;gap:6px;font-size:.9375rem;line-height:1.5;color:#e5e8dc}.map-refinement-form label>span{font-size:.75rem;color:#93afb9}.map-refinement-form input,.map-refinement-form textarea{width:100%;min-width:0;padding:8px 0;border:0;border-bottom:1px solid #6f939d;color:#eae7d8;background:transparent;line-height:1.7;border-radius:0;resize:vertical}.map-refinement-form input::placeholder,.map-refinement-form textarea::placeholder{color:#7f9fa9}.map-refinement-form input:focus,.map-refinement-form textarea:focus{outline:1px solid #d4b784;outline-offset:5px}.map-refinement-form>p{font-size:.8125rem;line-height:1.7;color:#9db7c0}
.map-actions{display:flex;gap:8px 16px;flex-wrap:wrap}.map-actions>.button{width:100%;justify-content:space-between;gap:14px;padding:16px;white-space:normal}.map-actions>button:not(.button){min-height:44px;background:none;color:#cbdcdd;font-size:.8125rem;border-bottom:1px solid #77969a70}.map-copy-fallback{width:100%;margin-top:14px;min-height:160px;font:400 .875rem/1.65 var(--sans);border:1px solid #7a8f8e;padding:12px;color:#e7eddf;background:#0c2632}.map-outcome-status{font-size:.8125rem;line-height:1.75;color:#9bb5bd;min-height:0;margin:14px 0}.map-secondary-actions{display:flex;flex-wrap:wrap;gap:8px 20px}.map-secondary-actions button{font-size:.8125rem;line-height:1.6;min-height:44px;border:0;background:none;color:#a4bec3;text-decoration:underline;text-underline-offset:4px}
/* The final act is a letter, with a review before the real submission. */
.contact-section.section-pad{background:#071b26;color:#e8eee5;grid-template-columns:minmax(250px,.8fr) minmax(0,1.3fr);gap:7%;padding-block:34px 64px}.contact-section:before{content:'';position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:linear-gradient(90deg,#d4b17b55,#8ba9ac35,transparent)}.contact-intro{padding-top:25px}.contact-intro .eyebrow{color:#c5aa75;margin-bottom:18px}.contact-intro h2{font:400 clamp(35px,4.3vw,64px)/1.08 var(--sans);letter-spacing:-.045em;margin-bottom:20px}.contact-intro h2 em{font-family:var(--serif);letter-spacing:-.025em;color:#e4c38a}.contact-intro>p{font-size:.9375rem;line-height:1.8;color:#a5bec6;max-width:36ch}.contact-intro .contact-promise{font-size:.8125rem;color:#97b4bd;margin-top:13px}.contact-direct{display:flex;flex-wrap:wrap;gap:3px 20px;margin-top:22px;align-items:center}.contact-phone{font:400 1.4rem/1.4 var(--serif);margin:0;min-height:40px;display:flex;align-items:center}.contact-email{font-size:.875rem;min-height:40px;display:flex;align-items:center;color:#b4c8c9}
.contact-seal{position:relative;width:150px;height:82px;margin:20px 0 7px;color:#dfbf84;overflow:hidden}.contact-seal svg{width:100%;height:100%}.contact-seal .seal-path{fill:none;stroke:currentColor;stroke-width:.8;opacity:.45}.contact-seal .seal-orbit{transform-origin:76px 42px;animation:seal-orbit 14s linear infinite}.contact-seal .seal-pulse{animation:seal-breathe 3.5s ease-in-out infinite;transform-origin:center}.contact-form{padding:25px 0 0;border:0;min-width:0;position:relative}.contact-letter-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid #cdb87e55;margin-bottom:22px}.contact-letter-head>div{display:flex;flex-direction:column;gap:5px}.contact-letter-head span{font-size:.75rem;color:#8aa9b3;letter-spacing:.11em}.contact-letter-head strong{font-size:.9375rem;letter-spacing:.07em;font-weight:400;color:#d8c493}.contact-letter-head img{width:28px;height:auto;opacity:.8}.contact-letter-step{font-size:.75rem;color:#9fb9c0;display:block;margin:0 0 20px;letter-spacing:.12em}
.contact-fields{display:grid;gap:20px;grid-template-columns:1fr 1fr}.contact-fields label{font-size:.875rem;gap:7px;color:#bccfd1;line-height:1.6}.contact-fields label>span{font-size:.75rem;color:#7e9da8;display:inline;margin-left:7px}.contact-fields label.contact-message-label{grid-column:1/-1;display:block;font-size:1.0625rem;color:#ece0c4}.contact-message-label .letter-salutation{display:block;font:italic 1.7rem/1.3 var(--serif);color:#d4b880;margin:0 0 14px}.contact-message-label textarea{margin-top:10px}.contact-fields input,.contact-fields textarea{background:transparent;border:0;border-bottom:1px solid #688996;color:#f1ead7;padding:10px 0 12px;min-height:46px;line-height:1.7;border-radius:0;box-shadow:none;font-size:1rem!important}.contact-fields textarea{min-height:102px;max-height:380px;resize:vertical;line-height:1.8;background:linear-gradient(transparent calc(1.8em - 1px),#809daa19 1.8em);background-size:100% 1.8em;background-position:0 10px;border-bottom:0;padding:10px 0 4px}.contact-fields textarea::placeholder,.contact-fields input::placeholder{color:#799aa6;opacity:1}.contact-fields input:focus,.contact-fields textarea:focus{outline:0;border-bottom-color:#e0c28e;box-shadow:0 1px 0 #e0c28e}.contact-company-label{grid-column:1/-1}
.contact-compose-footer{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:23px}.contact-compose-footer>p{font-size:.75rem;line-height:1.7;color:#8caab4;max-width:30ch}.contact-form .button{font-size:.9375rem;min-height:52px;padding:14px 19px;gap:23px;white-space:normal}.contact-form .button.button-gold{background:#e1c185;color:#142d37;border:1px solid #e1c185}.contact-form .button:hover{background:#f1d7a7}.contact-form .button .button-orbit{width:24px;height:24px;min-width:24px;border-color:#3b5156}.contact-form .button .button-orbit:after{background:#3b5156;width:4px;height:4px;top:9px;left:9px}.contact-data{font-size:.75rem;line-height:1.75;color:#86a5b0;margin:20px 0 0;max-width:75ch}.contact-status{font-size:.9375rem;line-height:1.75;color:#dec996;margin-top:16px}.contact-status:empty{display:none}.contact-status.error{color:#ffc6ae}
.contact-summary{background:linear-gradient(120deg,#69989e10,transparent);border:0;border-left:1px solid #d4b679;padding:15px 0 15px 18px;margin:0 0 22px}.contact-summary>span{font-size:.75rem;letter-spacing:.1em;color:#d8c18e}.contact-map-status{font-size:.8125rem;line-height:1.6;color:#aac1c9;margin:7px 0}.contact-summary>details>summary{font-size:.875rem;min-height:40px;padding:8px 0;color:#d9e1d9}.contact-summary pre{font-size:.8125rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.contact-map-summary{display:none}.contact-map-controls{display:flex;gap:7px 18px;flex-wrap:wrap}.contact-map-controls a,.contact-map-controls button{font-size:.8125rem;min-height:38px;display:inline-flex;align-items:center;background:none;color:#c7c9b7;text-decoration:underline;text-underline-offset:4px;margin:0}.contact-map-controls .map-refresh{color:#f1d39a;text-decoration:none;border-bottom:1px solid #b59d6a}
.contact-review{padding-bottom:5px}.contact-review h3,.contact-receipt h3{font:400 clamp(29px,3vw,42px)/1.14 var(--serif);color:#eee2c5;margin:0 0 22px}.review-sender{display:flex;flex-wrap:wrap;gap:10px 25px;border-bottom:1px solid #7e9da137;padding-bottom:16px;font-size:.875rem;line-height:1.6;color:#bdd0d1}.review-sender strong{font-weight:500;color:#e6c68c}.review-message{white-space:pre-wrap;overflow-wrap:anywhere;font:400 1rem/1.8 var(--sans);color:#d9e4df;margin:22px 0}.review-brief-line{border-top:1px solid #7e9da137;padding-top:14px;font-size:.875rem;color:#c9be9e;line-height:1.7}.review-controls{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-top:23px}.review-controls>button:not(.button),.contact-receipt>button{background:none;color:#afc8cc;font-size:.875rem;min-height:44px;border:0;border-bottom:1px solid #718e9666}.contact-receipt{padding:5px 0 20px}.contact-receipt>p{font-size:1rem;line-height:1.8;color:#aec6cd}.contact-receipt .receipt-reference{display:inline-block;font-size:.875rem;letter-spacing:.06em;color:#dfc58d;padding:12px 0;border-bottom:1px solid #9a906745;margin:8px 0 20px}.contact-receipt>button{display:block;margin-top:18px}
.journey-dock.has-map>a{gap:12px}.journey-dock.has-map>a>span{font-size:.75rem;border-left:1px solid #79603960;padding-left:12px;line-height:1.5}
.utc-explanation{padding:23px 0;border-top:1px solid #a5b1a755;border-bottom:1px solid #a5b1a755;margin:20px 0 6px}.utc-explanation>span{font-size:.75rem;letter-spacing:.12em;color:#84652c}.utc-explanation h3{font:400 1.8rem/1.25 var(--serif);margin:14px 0}.utc-explanation p{font-size:1rem;line-height:1.8;max-width:70ch;margin:15px 0}.utc-explanation .utc-boundary{font-size:.875rem;color:#4e6870}
@keyframes seal-orbit{to{transform:rotate(360deg)}}@keyframes seal-breathe{50%{opacity:.35;transform:scale(.9)}}
.motion-off .contact-seal *,.motion-off .orientation *{animation:none!important;transition:none!important}
@media(min-width:1700px){.orientation.section-pad{grid-template-columns:minmax(0,1.9fr) minmax(380px,1fr)}.map-stage{height:36.875rem}.map-node{width:175px}.map-node[data-map-node=goal]{width:230px}.map-node[data-map-node=goal] strong{font-size:1.6rem}.orientation-card{padding-left:36px}}
@media(max-width:1100px){.orientation.section-pad{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:24px}.orientation-heading{gap:18px 30px}.orientation-card{padding-left:20px}.map-stage{height:30.625rem}.map-node{width:135px}.map-node[data-map-node=goal]{width:165px}.map-node[data-map-node=goal] strong{font-size:1.2rem}.map-node strong{font-size:.875rem}.orientation .choice-grid{grid-template-columns:1fr}.orientation .choice-grid label>span{min-height:53px;padding:11px 0!important;font-size:.9375rem}.orientation legend{font-size:30px}.hero{min-height:0}.hero-copy{padding-bottom:16px}.contact-section.section-pad{gap:5%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-intro h2{font-size:43px}}
@media(max-width:760px){
 .section-pad{padding-block:46px}.architectures.section-pad,.interventions.section-pad,.translation.section-pad{padding-block:42px}.section-heading{margin-bottom:27px}.intervention-row{padding:25px 0}.hero-copy{padding-bottom:0}.hero-footer{margin-top:16px}.hero .scene-selector{width:100%;gap:12px}.hero .scene-selector button{grid-template-columns:1fr;gap:3px;padding:10px 0 13px}.hero .scene-selector button>span,.hero .scene-selector button>strong{grid-column:1;grid-row:auto}.hero .scene-selector button>strong{font-size:.8125rem}.hero-art{margin-top:0}.hero-tools{width:100%}.film-trigger>span:last-child{display:none}
 .orientation.section-pad{display:flex;flex-direction:column;gap:12px;padding:44px 22px 26px;overflow:clip}.orientation-heading{display:block;order:0;width:100%;padding-bottom:4px}.orientation-heading h2{font-size:clamp(35px,8vw,51px);margin:15px 0 17px}.orientation-heading>p:not(.eyebrow){font-size:.9375rem;line-height:1.75;max-width:46ch}.living-map,.orientation.map-complete .living-map{order:1;width:100%;max-width:none;margin:0}.orientation-card,.orientation.map-complete .orientation-card{order:2;padding:22px 0 10px;margin:0;width:100%;max-width:none;border-left:0;border-top:1px solid #7199a445;scroll-margin-top:86px}.map-toolbar{padding-top:12px;min-height:65px;gap:14px}.map-toolbar strong{font-size:1.35rem;max-width:20ch}.map-toolbar span{font-size:.75rem}.map-motion{font-size:.8125rem}.map-stage{height:26.875rem;margin:0 -4px}.map-node{width:130px;padding:2px 5px 5px}.map-node[data-map-node=goal]{width:165px;min-height:0;padding:4px 6px;display:block;text-align:center;border:0}.map-node[data-map-node=goal] strong{font-size:1.25rem}.map-node>span:not(.map-glyph){font-size:.75rem;letter-spacing:.07em;margin-bottom:5px}.map-node strong{font-size:.875rem;line-height:1.5}.map-node small{font-size:.75rem;line-height:1.5;margin-top:5px}.map-legend{font-size:.75rem;gap:9px 14px;padding-block:0 10px}.map-explanation{padding-top:16px;gap:7px 12px}.map-explanation>h3{font-size:1.35rem}.map-explanation>p{font-size:.9375rem;line-height:1.7}.map-footnote{display:none}.map-relations>summary{font-size:.8125rem}.map-mobile-peek{display:none}.orientation legend{font-size:31px;max-width:20ch;margin-bottom:17px}.orientation .choice-grid{grid-template-columns:1fr 1fr}.orientation .choice-grid label>span{min-height:78px;padding:15px 10px 15px 0!important;font-size:.9375rem}.orientation .choice-grid label:nth-child(even)>span{padding-left:14px!important}.orientation-card .wizard-bars{margin-bottom:20px}.wizard-actions{margin-top:15px}.orientation .wizard-disclaimer{margin-top:17px}.map-result-copy{font-size:1rem}.map-actions{gap:8px 18px}.map-actions>button:not(.button){font-size:.875rem}.map-refinement-form label{font-size:1rem}
 .contact-section.section-pad{display:block;padding:34px 24px 46px}.contact-intro{padding:0}.contact-intro h2{font-size:clamp(37px,9vw,51px);margin-bottom:16px}.contact-intro>p{max-width:46ch;font-size:.9375rem}.contact-direct{margin-top:15px;gap:4px 18px}.contact-phone{font-size:1.35rem}.contact-seal{display:none}.contact-form{padding-top:27px}.contact-letter-head{padding-bottom:15px;margin-bottom:18px}.contact-fields{gap:18px 20px}.contact-fields input,.contact-fields textarea{font-size:1rem!important}.contact-fields textarea{min-height:116px}.contact-message-label .letter-salutation{font-size:1.6rem}.contact-fields label.contact-message-label{font-size:1rem}.contact-compose-footer{gap:18px;align-items:start;flex-direction:column;margin-top:22px}.contact-compose-footer>p{max-width:100%}.contact-compose-footer .button{width:auto;min-width:220px}.contact-form .button{width:auto;justify-content:space-between}.contact-summary{padding-left:14px}.contact-map-controls{gap:8px 16px}.contact-map-controls a,.contact-map-controls button{font-size:.8125rem}.review-controls .button{max-width:75%;font-size:.875rem}.review-message{font-size:1rem}.cinema-controls{gap:7px 12px}.cinema-scenes{flex-basis:100%}.cinema-story{bottom:192px}.cinema-controls>button{font-size:.8125rem}
}
@media(max-width:380px){.orientation.section-pad{padding-inline:18px}.map-node{width:112px}.map-node[data-map-node=goal]{width:146px}.map-stage{height:27.8125rem}.map-node strong{font-size:.875rem}.map-node[data-map-node=goal] strong{font-size:1.125rem}.contact-fields{grid-template-columns:1fr}.contact-fields label{grid-column:1}.contact-fields textarea{min-height:110px}.contact-letter-head strong{font-size:.875rem}.orientation .choice-grid label>span{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.contact-seal *,.orientation *{animation:none!important;transition:none!important}}
@media print{.orientation.section-pad,.contact-section.section-pad{display:block;background:white;color:#102735}.map-toolbar strong,.map-node strong,.map-node>span:not(.map-glyph),.map-explanation>p{color:#25434b}.map-motion,.map-relations,.map-actions,.map-secondary-actions,.contact-seal{display:none!important}.orientation-card{color:#102735;border:0}.map-node{background:transparent!important;color:#102735!important;opacity:1}.map-canvas{display:none!important}.map-glyph{display:block!important}.map-stage{height:500px}.map-wires{display:block!important}}

.map-node{max-width:32%}.map-node[data-map-node=goal]{max-width:43%}
