:root{--ink:#063442;--ink-soft:#31515b;--paper:#f5f0e7;--paper-deep:#e8e1d6;--gold:#a98752;--gold-light:#dfc7a4;--line:#b9ad9b;--serif:"Cormorant Garamond",Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:20px;top:20px;z-index:9;background:#fff;padding:10px}.orientation-header{min-height:126px;padding:28px clamp(24px,7vw,112px);background:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:30px}.orientation-brand{display:block;width:min(250px,50vw)}.orientation-brand img{display:block;width:100%;height:auto}.orientation-header__actions{display:flex;align-items:center;gap:15px;color:var(--gold-light);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.orientation-header__actions a,.orientation-lang{color:inherit;background:none;border:0;font:inherit;text-decoration:none;cursor:pointer}.orientation-header__actions a:hover,.orientation-lang:hover{text-decoration:underline;text-underline-offset:6px}.orientation-hero{background:var(--ink);color:var(--paper);padding:clamp(65px,10vw,145px) clamp(24px,14vw,260px) clamp(85px,12vw,175px)}.orientation-eyebrow{margin:0 0 18px;color:var(--gold);font-size:11px;line-height:1.3;letter-spacing:.2em;font-weight:600}.orientation-hero h1,.orientation-panel h2,.orientation-paths h2{margin:0;font:400 clamp(3.15rem,6.3vw,6.7rem)/.9 var(--serif);letter-spacing:-.04em}.orientation-hero h1{max-width:850px}.orientation-lead{max-width:690px;margin:28px 0 0;color:#e5e6e0;font-size:clamp(1rem,1.6vw,1.23rem);line-height:1.7}.orientation-panel{max-width:1170px;margin:clamp(-65px,-6vw,-40px) auto 0;padding:clamp(30px,5vw,70px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,7vw,110px);background:var(--paper-deep);position:relative}.orientation-panel__intro h2{font-size:clamp(2.65rem,4.2vw,4.55rem);color:var(--ink)}.orientation-panel__intro>p:not(.orientation-eyebrow){max-width:420px;margin:22px 0 0;color:var(--ink-soft)}.orientation-form{display:flex;flex-direction:column;align-items:stretch}.orientation-form label{margin-bottom:9px;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.orientation-form textarea{width:100%;resize:vertical;min-height:142px;padding:17px;background:rgba(245,240,231,.7);border:1px solid var(--line);border-radius:0;color:var(--ink);font:400 16px/1.6 var(--sans)}.orientation-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.orientation-form textarea::placeholder{color:#60747a}.orientation-honeypot{position:absolute;left:-9999px}.orientation-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.orientation-suggestions button{padding:8px 11px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:99px;font:500 12px/1.25 var(--sans);cursor:pointer}.orientation-suggestions button:hover,.orientation-suggestions button:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--paper)}.orientation-submit,.orientation-result__action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 20px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);font:600 12px/1.2 var(--sans);letter-spacing:.11em;text-transform:uppercase;text-decoration:none;cursor:pointer}.orientation-submit:hover,.orientation-submit:focus-visible,.orientation-result__action:hover,.orientation-result__action:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink)}.orientation-submit[disabled]{cursor:wait;opacity:.72}.orientation-privacy{margin:15px 0 0;color:#5f6d70;font-size:12px;line-height:1.55}.orientation-result{grid-column:2;padding:32px;background:var(--ink);color:var(--paper)}.orientation-result[hidden]{display:none}.orientation-result .orientation-eyebrow{color:var(--gold-light)}.orientation-result h2{font-size:clamp(2.1rem,3.5vw,3.4rem)}.orientation-result p:not(.orientation-eyebrow){max-width:560px;margin:20px 0 28px;color:#e6e5de}.orientation-result__action{background:var(--gold);border-color:var(--gold);color:var(--ink)}.orientation-reset{display:block;margin:24px 0 0;padding:0;background:transparent;color:var(--gold-light);border:0;border-bottom:1px solid currentColor;font:500 13px/1.4 var(--sans);cursor:pointer}.orientation-paths{max-width:1170px;margin:clamp(80px,13vw,180px) auto;padding:0 clamp(24px,0vw,0px)}.orientation-paths h2{max-width:740px;font-size:clamp(2.6rem,4.8vw,5.1rem)}.orientation-paths__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:45px;border:1px solid var(--line);background:var(--line)}.orientation-paths__grid a{display:flex;flex-direction:column;min-height:265px;padding:28px;background:var(--paper);color:var(--ink);text-decoration:none;transition:background .22s ease,color .22s ease}.orientation-paths__grid a:hover,.orientation-paths__grid a:focus-visible{background:var(--ink);color:var(--paper)}.orientation-paths__grid span{color:var(--gold);font-size:11px;letter-spacing:.16em}.orientation-paths__grid strong{margin-top:auto;font:400 2rem/1 var(--serif)}.orientation-paths__grid small{margin-top:14px;font-size:13px;line-height:1.5}.orientation-footer{display:flex;gap:18px;flex-wrap:wrap;padding:34px clamp(24px,7vw,112px);background:var(--ink);color:var(--gold-light);font-size:12px}.orientation-footer a{color:inherit;text-decoration:none}.orientation-footer a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:800px){.orientation-header{min-height:96px;padding:22px 24px}.orientation-brand{width:185px}.orientation-panel{margin:0;grid-template-columns:1fr}.orientation-result{grid-column:auto}.orientation-paths{margin:80px auto;padding:0 24px}.orientation-paths__grid{grid-template-columns:1fr 1fr}.orientation-paths__grid a{min-height:190px}}@media(max-width:520px){.orientation-header__actions{gap:9px;font-size:10px}.orientation-brand{width:150px}.orientation-hero{padding:70px 24px 85px}.orientation-suggestions{gap:7px}.orientation-paths__grid{grid-template-columns:1fr}.orientation-paths__grid a{min-height:150px}}
