:root{
  --paper:#f2f0e9;
  --paper-2:#fbfaf6;
  --ink:#101112;
  --graphite:#17191c;
  --muted:#666a70;
  --rule:#c8c6bf;
  --rule-dark:#3d4146;
  --blue:#165dff;
  --white:#fff;
  --max:1440px;
  --gutter:clamp(18px,2.2vw,32px);
  --edge:clamp(20px,4vw,72px);
  --display:clamp(3.4rem,8.2vw,8.75rem);
  --h2:clamp(2.3rem,5vw,5.2rem);
  --h3:clamp(1.25rem,2vw,2rem);
  --body:clamp(1rem,1.05vw,1.13rem);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper);color:var(--ink)}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);font-size:var(--body);line-height:1.55;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--blue)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
::selection{background:var(--blue);color:var(--white)}
.skip-link{position:fixed;left:12px;top:12px;z-index:1000;transform:translateY(-160%);background:var(--ink);color:#fff;padding:10px 14px}
.skip-link:focus{transform:none}
.swiss-width{width:min(calc(100% - 2*var(--edge)),var(--max));margin-inline:auto}
.status-line{min-height:34px;padding:7px var(--edge);display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,9fr);gap:var(--gutter);align-items:center;border-bottom:1px solid var(--rule-dark);background:var(--graphite);color:#fff;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.status-line strong{font-size:.68rem;color:#b9caff}
.swiss-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--ink);backdrop-filter:blur(14px)}
.swiss-masthead{min-height:76px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);align-items:center}
.swiss-wordmark{grid-column:1/4;display:inline-flex;align-items:center;gap:12px;width:max-content;font-weight:800;letter-spacing:.14em;font-size:.88rem}
.brand-symbol{width:30px;height:30px}
.swiss-nav{grid-column:4/13;display:grid;grid-template-columns:repeat(6,max-content);justify-content:end;align-items:center;gap:clamp(16px,2vw,34px);font-size:.78rem;letter-spacing:.045em}
.swiss-nav a{padding:26px 0 24px;border-bottom:2px solid transparent}
.swiss-nav a:hover,.swiss-nav a:focus-visible{border-bottom-color:var(--blue);color:var(--blue)}
.nav-action{font-weight:750}
.menu-toggle{display:none;border:0;background:none;padding:20px 0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.index-label{margin:0;color:var(--blue);font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-weight:620;letter-spacing:-.045em;line-height:.95}
h1 em,h2 em{display:block;font-style:normal;font-weight:350}
.swiss-hero{min-height:calc(100vh - 110px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto;gap:0 var(--gutter);padding-top:clamp(44px,7vw,104px);padding-bottom:clamp(54px,7vw,100px);border-bottom:1px solid var(--ink);position:relative;overflow:hidden}
.swiss-hero-copy{grid-column:1/8;grid-row:1/4;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0 var(--gutter);align-content:start;z-index:2}
.swiss-hero-copy>.index-label{grid-column:1/5;margin-bottom:clamp(34px,5vw,76px)}
.swiss-hero h1{grid-column:1/8;font-size:var(--display);margin:0 0 clamp(32px,4vw,62px);max-width:8ch;letter-spacing:-.07em}
.hero-lede{grid-column:1/6;max-width:64ch;font-size:clamp(1.07rem,1.35vw,1.34rem);margin-bottom:32px}
.boundary-line{grid-column:1/6;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:.88rem;margin-bottom:34px}
.boundary-line span{color:var(--blue);margin-right:8px}
.action-row{grid-column:1/7;display:flex;flex-wrap:wrap;gap:22px;margin-bottom:34px}
.action-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border:0;border-bottom:1px solid currentColor;background:transparent;font-size:.82rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;border-radius:0}
.action-primary{color:var(--blue)}
.action-secondary{color:inherit}
.status-copy{grid-column:1/6;max-width:70ch;color:var(--muted);font-size:.8rem;line-height:1.6}
.swiss-hero-media{grid-column:7/13;grid-row:1/4;align-self:center;justify-self:end;width:min(100%,720px);z-index:1;transform:translateX(clamp(20px,3vw,58px));position:relative}
.swiss-hero-media:before{content:"";position:absolute;top:-28px;left:-28px;width:96px;height:1px;background:var(--blue)}
.swiss-media-plane{aspect-ratio:4/5;overflow:hidden;background:#e5e2db;clip-path:polygon(8% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%)}
.swiss-media-plane img{width:100%;height:100%;object-fit:cover;object-position:center}
.swiss-section{padding:clamp(80px,10vw,160px) 0;border-bottom:1px solid var(--ink)}
.section-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--gutter);margin-bottom:clamp(52px,8vw,112px)}
.section-intro>.index-label{grid-column:1/4;align-self:start;padding-top:8px}
.section-intro>h2{grid-column:4/11;font-size:var(--h2);margin:0 0 32px;max-width:13ch}
.section-intro>p:not(.index-label){grid-column:8/13;max-width:62ch;margin:0;color:var(--muted)}
.framework-register{border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:50px}
.register-row{grid-column:1/13;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);align-items:start;padding:22px 0;border-bottom:1px solid var(--rule)}
.register-row>span{grid-column:1/4;color:var(--blue);font-size:.71rem;font-weight:750;letter-spacing:.12em}
.register-row>h3{grid-column:4/8;margin:0;font-size:var(--h3)}
.register-row>p{grid-column:8/13;margin:0;color:var(--muted);max-width:56ch}
.register-note{max-width:74ch;margin:24px 0 0 58.333%;padding-top:18px;border-top:1px solid var(--rule);font-size:.82rem;color:var(--muted)}
.product-spread{margin-top:clamp(100px,12vw,180px);padding-top:40px;border-top:4px solid var(--ink)}
.specification-register{border-top:1px solid var(--ink)}
.specification-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);padding:28px 0;border-bottom:1px solid var(--rule)}
.specification-row>span{grid-column:1/4;color:var(--blue);font-size:.7rem;font-weight:750;letter-spacing:.11em}
.specification-row>h3{grid-column:4/8;font-size:clamp(1.2rem,2.1vw,2rem);margin:0}
.specification-row>p{grid-column:8/13;margin:0;color:var(--muted)}
.integrity-register{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:70px 0 28px}
.integrity-row{padding:24px 28px 24px 0;border-right:1px solid var(--rule)}
.integrity-row+ .integrity-row{padding-left:28px}
.integrity-row:last-child{border-right:0}
.integrity-row span{display:block;color:var(--blue);font-size:.7rem;font-weight:750;letter-spacing:.11em;margin-bottom:20px}
.integrity-row p{margin:0}
.product-photo{margin:clamp(60px,9vw,130px) 0 0;overflow:hidden}
.product-photo-wide{width:calc(100% + var(--edge));margin-right:calc(-1*var(--edge))}
.product-photo img{width:100%;max-height:720px;object-fit:cover}
.process-section{background:var(--paper-2)}
.process-sequence{position:relative;border-top:1px solid var(--ink);margin-top:30px}
.process-sequence:before{content:"";position:absolute;left:25%;top:0;bottom:0;width:1px;background:var(--rule)}
.process-step{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);min-height:240px;padding:42px 0;border-bottom:1px solid var(--rule)}
.process-step .step{grid-column:1/4;color:var(--blue);font-size:.76rem;font-weight:750;letter-spacing:.12em}
.process-step h3{grid-column:4/8;font-size:clamp(2rem,3.8vw,4.2rem);margin:0;max-width:10ch}
.process-step p{grid-column:8/13;margin:0;color:var(--muted);align-self:start}
.comparison-ledger,.review-spread,.boundary-register{margin-top:clamp(80px,9vw,130px);padding-top:28px;border-top:4px solid var(--ink)}
.comparison-register{border-top:1px solid var(--ink)}
.comparison-row{display:grid;grid-template-columns:4fr 8fr;gap:var(--gutter);padding:22px 0;border-bottom:1px solid var(--rule)}
.comparison-row>*{margin:0}
.review-spread{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}
.review-spread>*:first-child{grid-column:1/5}
.review-spread>*:not(:first-child){grid-column:6/13}
.boundary-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);border-top:1px solid var(--ink)}
.boundary-columns>div{padding:30px 0;border-bottom:1px solid var(--rule)}
.audience-split{display:grid;grid-template-columns:5fr 7fr;gap:calc(2*var(--gutter));align-items:start}
.editorial-ledger{border-top:1px solid var(--ink)}
.ledger-row{padding:30px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:2fr 3fr;gap:var(--gutter)}
.ledger-row h3,.ledger-row p{margin:0}
.ledger-row span{grid-column:1/3;color:var(--blue);font-size:.7rem;font-weight:750;letter-spacing:.1em}
.product-photo-tall{margin:0;position:sticky;top:110px}
.product-photo-tall img{height:min(72vh,800px);object-fit:cover}
.graphite-band{background:var(--graphite);color:#fff;border-bottom-color:#000}
.graphite-band .index-label{color:#87a9ff}
.graphite-band a:hover{color:#9bb8ff}
.responsibility-register{display:grid;grid-template-columns:1fr 1fr;gap:0}
.responsibility-row{padding:20px clamp(32px,5vw,80px) 20px 0;border-right:1px solid var(--rule-dark)}
.responsibility-row+ .responsibility-row{padding-left:clamp(32px,5vw,80px);padding-right:0;border-right:0}
.responsibility-row h2{font-size:clamp(2.1rem,4.6vw,4.8rem);max-width:11ch}
.responsibility-row p{color:#c1c4c8;max-width:62ch}
.evidence-register{border-top:1px solid var(--ink)}
.evidence-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);padding:26px 0;border-bottom:1px solid var(--rule)}
.evidence-row>span{grid-column:1/3;color:var(--blue);font-size:.72rem;font-weight:750;letter-spacing:.11em}
.evidence-row>h3{grid-column:3/7;margin:0}
.evidence-row>p{grid-column:7/13;margin:0;color:var(--muted)}
.worksheet-sheet{display:grid;grid-template-columns:7fr 5fr;gap:calc(2*var(--gutter));border-top:1px solid var(--ink);padding-top:28px}
.question-register{border-top:1px solid var(--rule)}
.question-row{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--rule);align-items:start}
.question-row input{margin-top:5px;accent-color:var(--blue)}
.worksheet-output{position:sticky;top:110px;align-self:start}
.worksheet-output textarea{width:100%;min-height:260px;padding:18px;background:transparent;border:1px solid var(--ink);border-radius:0;resize:vertical}
.worksheet-output label{display:block;font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.document-faq .faq-layout{display:grid;grid-template-columns:4fr 8fr;gap:calc(2*var(--gutter))}
.faq-layout>div:first-child{position:sticky;top:120px;align-self:start}
.faq-layout h2{font-size:var(--h2)}
.faq-register{border-top:1px solid var(--ink)}
.faq-register details{border-bottom:1px solid var(--rule)}
.faq-register summary{list-style:none;cursor:pointer;padding:24px 42px 24px 0;font-weight:620;position:relative}
.faq-register summary::-webkit-details-marker{display:none}
.faq-register summary:after{content:"+";position:absolute;right:0;top:20px;color:var(--blue);font-size:1.4rem;font-weight:350}
.faq-register details[open] summary:after{content:"−"}
.faq-register details p{max-width:72ch;color:var(--muted);padding:0 8% 24px 0;margin:0}
.founder-section{padding-bottom:0}
.founder-grid{display:grid;grid-template-columns:5fr 7fr;gap:calc(2*var(--gutter));padding-bottom:clamp(80px,10vw,150px)}
.founder-grid h2{font-size:var(--h2);max-width:9ch}
.founder-grid>div>p:not(.index-label):not(.reservation-note){color:#c6c9ce;max-width:58ch}
.reservation-count{margin-top:60px;padding:20px 0;border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);display:grid;grid-template-columns:1fr 1fr;align-items:end}
.reservation-number{font-size:clamp(3.5rem,7vw,7.5rem);line-height:.9;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:-.06em}
.reservation-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#aeb3ba;padding-bottom:8px}
.reservation-note{font-size:.77rem;color:#aeb3ba;margin-top:14px}
.founder-form{border-top:1px solid #fff;padding-top:12px}
.founder-form>label:not(.consent-line),.form-columns label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#aeb3ba;margin-top:24px}
.founder-form input[type=email],.founder-form input[type=text],.founder-form select{width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid #777d84;border-radius:0;padding:14px 0;outline:none}
.founder-form select{background:var(--graphite)}
.founder-form input:focus,.founder-form select:focus{border-bottom-color:#fff}
.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter)}
.consent-line{display:grid;grid-template-columns:24px 1fr;gap:12px;margin:28px 0;color:#d5d7da;font-size:.86rem}
.consent-line input{accent-color:var(--blue);margin-top:5px}
.form-actions{display:flex;gap:24px;flex-wrap:wrap}
.form-note,.form-fallback{color:#aeb3ba;font-size:.76rem;line-height:1.6;margin-top:18px}
.bot-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.founder-ledger{border-top:1px solid var(--rule-dark)}
.founder-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);padding:26px 0;border-bottom:1px solid var(--rule-dark)}
.founder-row>span{grid-column:1/3;color:#87a9ff;font-size:.7rem;font-weight:750;letter-spacing:.1em}
.founder-row>h3{grid-column:3/7;margin:0}
.founder-row>p{grid-column:7/13;color:#b6bac0;margin:0}
.swiss-footer{background:#0b0c0e;color:#fff;padding:72px 0 24px}
.footer-register{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);padding-bottom:60px}
.footer-register>.swiss-wordmark{grid-column:1/4;align-self:start}
.footer-register>div:nth-of-type(1){grid-column:4/7}
.footer-register>div:nth-of-type(2){grid-column:7/10}
.footer-register>div:nth-of-type(3){grid-column:10/13}
.footer-register h2,.footer-register h3{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#858b93;margin-bottom:18px}
.footer-register p,.footer-register li{font-size:.84rem;color:#c0c3c8}
.footer-register ul{list-style:none;padding:0;margin:0}
.footer-register li{margin:8px 0}
.footer-bottom{padding-top:20px;border-top:1px solid #34373b;display:flex;justify-content:space-between;gap:24px;color:#8f949b;font-size:.72rem}
.text-action{color:var(--blue);border-bottom:1px solid currentColor}

/* Support the unchanged PHP result markup without using it for page architecture. */
.prelaunch-notice{min-height:34px;padding:7px var(--edge);display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,9fr);gap:var(--gutter);align-items:center;background:var(--graphite);color:#fff;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.site-header{border-bottom:1px solid var(--ink);background:var(--paper)}
.container{width:min(calc(100% - 2*var(--edge)),var(--max));margin-inline:auto}
.header-inner{min-height:76px;display:flex;align-items:center}
.wordmark{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.14em;font-size:.88rem}
.policy-hero{padding:clamp(70px,10vw,130px) 0}
.policy-hero h1{font-size:var(--h2)}
.button.button-primary{display:inline-block;padding:12px 0;border-bottom:1px solid currentColor;color:var(--blue);border-radius:0}

@media (max-width:1050px){
  .swiss-masthead{grid-template-columns:repeat(8,minmax(0,1fr))}
  .swiss-wordmark{grid-column:1/3}
  .swiss-nav{grid-column:3/9;gap:16px}
  .swiss-hero{grid-template-columns:repeat(8,minmax(0,1fr));min-height:auto}
  .swiss-hero-copy{grid-column:1/6;grid-template-columns:repeat(5,minmax(0,1fr))}
  .swiss-hero-copy>.index-label,.hero-lede,.boundary-line,.status-copy{grid-column:1/6}
  .swiss-hero h1{grid-column:1/6;font-size:clamp(4rem,9vw,7.5rem)}
  .action-row{grid-column:1/6}
  .swiss-hero-media{grid-column:5/9}
  .section-intro{grid-template-columns:repeat(8,minmax(0,1fr))}
  .section-intro>.index-label{grid-column:1/3}
  .section-intro>h2{grid-column:3/8}
  .section-intro>p:not(.index-label){grid-column:5/9}
  .register-row,.specification-row,.process-step,.evidence-row,.founder-row{grid-template-columns:repeat(8,minmax(0,1fr))}
  .register-row>span,.specification-row>span{grid-column:1/3}.register-row>h3,.specification-row>h3{grid-column:3/5}.register-row>p,.specification-row>p{grid-column:5/9}
  .process-step .step{grid-column:1/3}.process-step h3{grid-column:3/6}.process-step p{grid-column:6/9}
  .evidence-row>span{grid-column:1/2}.evidence-row>h3{grid-column:2/5}.evidence-row>p{grid-column:5/9}
  .founder-row>span{grid-column:1/2}.founder-row>h3{grid-column:2/5}.founder-row>p{grid-column:5/9}
}
@media (max-width:780px){
  :root{--edge:20px}
  .status-line{grid-template-columns:1fr;gap:2px;padding-block:8px;font-size:.63rem}
  .swiss-masthead{grid-template-columns:repeat(4,minmax(0,1fr));min-height:64px}
  .swiss-wordmark{grid-column:1/3}
  .menu-toggle{display:block;grid-column:4/5;justify-self:end}
  .swiss-nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--paper);border-bottom:1px solid var(--ink);padding:8px var(--edge) 22px;grid-template-columns:1fr;gap:0}
  .swiss-nav[data-open]{display:grid}
  .swiss-nav a{padding:16px 0;border-bottom:1px solid var(--rule);font-size:1rem}
  .swiss-hero{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:44px}
  .swiss-hero-copy{grid-column:1/5;grid-row:auto;grid-template-columns:repeat(4,minmax(0,1fr))}
  .swiss-hero-copy>.index-label{grid-column:1/5;margin-bottom:32px}
  .swiss-hero h1{grid-column:1/5;font-size:clamp(3.4rem,17vw,6rem);margin-bottom:30px}
  .hero-lede,.boundary-line,.action-row,.status-copy{grid-column:1/5}
  .swiss-hero-media{grid-column:1/5;grid-row:auto;width:100%;transform:none;margin-top:38px}
  .swiss-media-plane{aspect-ratio:1/1.12}
  .swiss-section{padding:76px 0}
  .section-intro{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:50px}
  .section-intro>.index-label{grid-column:1/5;margin-bottom:30px}.section-intro>h2{grid-column:1/5;font-size:clamp(2.6rem,13vw,4.2rem);margin-bottom:28px}.section-intro>p:not(.index-label){grid-column:1/5}
  .register-row,.specification-row,.process-step,.evidence-row,.founder-row{grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0}
  .register-row>span,.specification-row>span,.process-step .step,.evidence-row>span,.founder-row>span{grid-column:1/5;margin-bottom:12px}
  .register-row>h3,.specification-row>h3,.process-step h3,.evidence-row>h3,.founder-row>h3{grid-column:1/5;margin-bottom:12px}
  .register-row>p,.specification-row>p,.process-step p,.evidence-row>p,.founder-row>p{grid-column:1/5}
  .register-note{margin-left:0;max-width:100%}
  .integrity-register{grid-template-columns:1fr}
  .integrity-row,.integrity-row+ .integrity-row{padding:22px 0;border-right:0;border-bottom:1px solid var(--rule)}
  .product-photo-wide{width:calc(100% + 2*var(--edge));margin-left:calc(-1*var(--edge));margin-right:calc(-1*var(--edge))}
  .process-sequence:before{display:none}
  .comparison-row{grid-template-columns:1fr}
  .review-spread{grid-template-columns:repeat(4,minmax(0,1fr))}.review-spread>*:first-child,.review-spread>*:not(:first-child){grid-column:1/5}
  .boundary-columns{grid-template-columns:1fr}
  .audience-split{grid-template-columns:1fr}
  .product-photo-tall{position:static;order:-1;margin-bottom:30px}.product-photo-tall img{height:auto}
  .ledger-row{grid-template-columns:1fr}.ledger-row span{grid-column:auto}
  .responsibility-register{grid-template-columns:1fr}.responsibility-row,.responsibility-row+ .responsibility-row{padding:30px 0;border-right:0;border-bottom:1px solid var(--rule-dark)}
  .worksheet-sheet{grid-template-columns:1fr}.worksheet-output{position:static}
  .document-faq .faq-layout{grid-template-columns:1fr}.faq-layout>div:first-child{position:static}
  .founder-grid{grid-template-columns:1fr}
  .reservation-count{grid-template-columns:1fr;gap:12px}.reservation-number{font-size:4.5rem}
  .form-columns{grid-template-columns:1fr}
  .footer-register{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-register>.swiss-wordmark{grid-column:1/5;margin-bottom:30px}.footer-register>div:nth-of-type(1),.footer-register>div:nth-of-type(2),.footer-register>div:nth-of-type(3){grid-column:1/5;padding:20px 0;border-top:1px solid #34373b}.footer-bottom{flex-direction:column}
}
@media (max-width:380px){
  .swiss-hero h1{font-size:clamp(3rem,16.5vw,4.4rem)}
  .action-row,.form-actions{flex-direction:column;align-items:flex-start}
  .reservation-number{font-size:3.7rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.document-main{background:var(--paper)}
.document-hero{padding:clamp(64px,8vw,118px) 0 clamp(54px,7vw,90px);border-bottom:1px solid var(--ink)}
.document-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--gutter)}
.document-hero-grid>.index-label{grid-column:1/4;margin-bottom:42px}
.document-hero-grid>h1{grid-column:1/9;font-size:clamp(3.6rem,7.5vw,8rem);max-width:11ch;margin:0 0 34px}
.document-hero-grid>p:not(.index-label):not(.document-meta){grid-column:6/12;max-width:68ch;color:var(--muted);margin:0}
.document-meta{grid-column:1/4;grid-row:3;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-top:38px;padding-top:14px;border-top:1px solid var(--rule)}
.document-shell{display:grid;grid-template-columns:3fr 9fr;gap:calc(2*var(--gutter));padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(90px,10vw,150px)}
.document-rail{align-self:start;position:sticky;top:112px;border-top:1px solid var(--ink)}
.document-rail a{display:block;padding:14px 0;border-bottom:1px solid var(--rule);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.document-rail a:hover{padding-left:8px;color:var(--blue)}
.document-content{max-width:900px}
.document-section{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0 var(--gutter);padding:0 0 clamp(54px,7vw,92px);margin-bottom:clamp(54px,7vw,92px);border-bottom:1px solid var(--rule)}
.document-section:last-child{margin-bottom:0}
.document-section>h2{grid-column:1/9;font-size:clamp(1.8rem,3.2vw,3.4rem);max-width:18ch;margin-bottom:34px}
.document-section>p,.document-section>ul,.document-section>ol,.document-section>.document-callout{grid-column:3/9;max-width:72ch}
.document-section>p{margin-bottom:18px}
.document-section ul,.document-section ol{padding-left:1.2em}
.document-callout{padding:22px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:24px}
.document-callout>*:last-child{margin-bottom:0}
.document-return>h2{font-size:clamp(3rem,6vw,6.5rem);letter-spacing:-.06em}
.document-return>p{font-size:clamp(1.05rem,1.5vw,1.3rem)}
@media(max-width:1050px){
 .document-hero-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
 .document-hero-grid>.index-label{grid-column:1/3}.document-hero-grid>h1{grid-column:1/7}.document-hero-grid>p:not(.index-label):not(.document-meta){grid-column:4/9}.document-meta{grid-column:1/3}
 .document-shell{grid-template-columns:2fr 6fr}.document-section{grid-template-columns:repeat(6,minmax(0,1fr))}.document-section>h2{grid-column:1/7}.document-section>p,.document-section>ul,.document-section>ol,.document-section>.document-callout{grid-column:2/7}
}
@media(max-width:780px){
 .document-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.document-hero-grid>.index-label,.document-hero-grid>h1,.document-hero-grid>p:not(.index-label):not(.document-meta),.document-meta{grid-column:1/5}.document-meta{grid-row:auto}
 .document-shell{grid-template-columns:1fr;gap:42px}.document-rail{position:static;display:grid;grid-template-columns:1fr 1fr}.document-rail a:nth-child(odd){border-right:1px solid var(--rule);padding-right:12px}.document-rail a:nth-child(even){padding-left:12px}
 .document-section{display:block}.document-section>h2{font-size:clamp(1.8rem,8vw,3rem)}
}
@media(max-width:390px){.document-rail{grid-template-columns:1fr}.document-rail a:nth-child(odd){border-right:0}.document-rail a:nth-child(even){padding-left:0}}
