:root{--paper:var(--bg);--muted:var(--ink-60);--line:var(--surface-2);--card:var(--card-bg);--gutter:clamp(28px,3.8vw,72px)}
html{min-width:280px;scroll-behavior:auto;scroll-padding-top:32px}
body{min-width:280px;font-weight:400;font-size:15px;line-height:1.65;text-transform:lowercase}
a{text-decoration:none}button{text-transform:inherit;cursor:pointer}button:disabled{cursor:default}
a:is(:hover,:focus-visible){color:var(--accent-text);text-decoration-color:var(--accent-text)}h1,h2,h3,p,figure{margin:0}h1,h2,h3,h4,h5,h6{font-weight:500}
.paper-skip{position:fixed;top:14px;left:var(--gutter);z-index:100;transform:translateY(-200%);padding:9px 14px;border-radius:6px;background:var(--ink);color:var(--paper);font-size:12px}
.paper-skip:focus{transform:none;color:var(--paper)}
.paper-header{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding:42px var(--gutter) 0;position:relative;z-index:10}
.paper-wordmark{display:inline-flex;align-items:center;vertical-align:top;width:max-content;font-size:23px;font-weight:400;line-height:1.25;letter-spacing:-1px}
.paper-identity{min-width:0}
.paper-identity-note{font-size:12px;letter-spacing:-.1px;line-height:1.5;margin-top:9px;margin-left:0;color:var(--muted)}
.paper-navigation{display:flex;align-items:center;gap:27px;padding-top:4px;font-size:12px;line-height:1.5;white-space:nowrap}
.paper-navigation>a{display:inline-flex;align-items:center;gap:6px;min-height:24px;color:var(--muted)}
.paper-navigation>a[aria-current],.paper-navigation>.paper-booking{color:var(--ink)}
.paper-navigation>a:is(:hover,:focus-visible){color:var(--accent-text)}
.paper-navigation>.paper-booking{margin-left:3px}.paper-booking>span{font-size:13px;color:var(--accent)}
.paper-navigation>a:hover,.paper-footer a:hover,.text-link:hover{text-decoration:underline;text-decoration-color:var(--accent-text)}
.paper-menu-toggle{display:none;align-items:center;gap:12px;background:transparent;border:0;padding:5px 0;font-size:12px;line-height:1.5}.paper-menu-toggle>span{font-size:17px;font-weight:350;line-height:1;transition:transform .16s ease}.paper-menu-toggle[aria-expanded=true]>span{transform:rotate(45deg)}
.paper-menu-toggle:hover>span,.paper-menu-toggle:focus-visible>span,.paper-menu-toggle[aria-expanded=true]>span{color:var(--accent)}
.paper-footer{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px 40px;padding:0 var(--gutter) 42px;font-size:12px;line-height:1.6;color:var(--muted)}
.paper-footer .footer-details{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.paper-footer nav{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px 25px}.paper-footer a[aria-current]{color:var(--ink)}
.paper-footer a:is(:hover,:focus-visible){color:var(--accent-text)}
.paper-footer a>span[aria-hidden=true]{color:var(--accent)}
.reading-page{padding:80px 0 108px;min-height:calc(100svh - 136px)}
.legal-page>.view{width:min(1110px,calc(100% - var(--gutter)*2));margin-inline:auto;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.15fr);column-gap:clamp(65px,8.5vw,125px);align-items:start}
.reading-hero{grid-column:1;grid-row:1;position:sticky;top:48px;align-self:start;max-width:420px}
.eyebrow{font-size:12px;line-height:1.6;color:var(--muted);font-weight:400;letter-spacing:.005em}
.reading-hero>.eyebrow{margin-bottom:19px}
.reading-hero h1{font-size:clamp(34px,3.3vw,44px);line-height:1.12;letter-spacing:-.055em;hyphens:manual;overflow-wrap:anywhere}
.reading-hero .lead{max-width:310px;font-size:14px;color:var(--muted);line-height:1.75;margin-top:24px;text-transform:none}
.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:12px;line-height:1.6}
.text-link .link-arrow{width:14px;height:14px;flex:none;color:var(--accent)}
.legal-page .view>.shell{width:100%;padding:0}
.legal-page .legal{grid-column:2;max-width:540px;min-width:0}
.legal-page .legal p,.legal-page .legal li,.legal-page .legal dd{font-size:14px;line-height:1.85;color:var(--muted);text-transform:none;overflow-wrap:anywhere}
.legal-page .legal h2{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.01em;margin:31px 0 10px;text-transform:lowercase}
.legal-page .legal>h2:first-child{margin-top:0}
.legal-page .legal p+p{margin-top:15px}
.legal-page .legal ul{margin:12px 0 0;padding-left:17px}
.legal-page .legal li+li{margin-top:5px}
.legal-page .legal a{text-decoration:underline;text-decoration-color:var(--ink-50)}
.legal-page .legal a:is(:hover,:focus-visible){color:var(--accent-text);text-decoration-color:var(--accent-text)}
.legal-page .legal .contact-symbol-link{display:inline-flex;align-items:center;gap:6px}
.legal-page .legal .contact-symbol{width:13px;height:13px;flex:none;color:var(--muted)}
@media(min-width:1600px){.legal-page>.view{width:min(1240px,calc(100% - var(--gutter)*2));grid-template-columns:minmax(290px,1fr) minmax(0,1.2fr)}}
@media(max-width:1000px){
  .legal-page>.view{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);column-gap:45px}
  .reading-hero h1{font-size:35px}.paper-navigation{gap:21px}.reading-page{padding-top:70px}
}
@media(max-width:700px){
  :root{--gutter:26px;}
  .paper-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding-top:29px}
  .paper-wordmark{font-size:21px;letter-spacing:-.8px}.paper-identity-note{font-size:12px;margin-top:7px;white-space:normal}
  .paper-navigation{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 22px;padding-top:0;font-size:12px}
  html[data-paper-nav-ready] .paper-menu-toggle{display:flex}
  html[data-paper-nav-ready] .paper-navigation{display:none}
  html[data-paper-nav-ready] .paper-navigation.is-open{display:flex}
  .paper-navigation>a{min-height:32px}.paper-navigation>.paper-booking{margin-left:0}
  .reading-page{padding:57px 0 75px;min-height:calc(100svh - 215px)}
  .legal-page>.view{display:block;width:calc(100% - var(--gutter)*2);max-width:540px}
  .reading-hero{position:static;max-width:440px;margin-bottom:48px}
  .reading-hero>.eyebrow{margin-bottom:16px}.reading-hero h1{font-size:36px;line-height:1.15;letter-spacing:-.05em}
  .reading-hero .lead{max-width:420px;font-size:14px;line-height:1.8;margin-top:20px}
  .legal-page .legal p,.legal-page .legal li{font-size:14px;line-height:1.85}.legal-page .legal h2{margin-top:28px}
  .paper-footer{flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:29px}.paper-footer .footer-details{gap:4px}.paper-footer nav{gap:3px 20px}.paper-footer a{display:inline-flex;align-items:center;min-height:32px}
}
@media(max-width:360px){:root{--gutter:22px}.reading-hero h1{font-size:32px}.paper-footer nav{column-gap:16px}}
@media(prefers-reduced-motion:reduce),print{.paper-motion-card{opacity:1!important;transform:none!important}}
@media print{.paper-menu-toggle{display:none!important}html[data-paper-nav-ready] .paper-navigation{display:flex}.reading-page{padding:40px var(--gutter);min-height:0}.legal-page>.view{display:block;width:100%;max-width:none}.reading-hero{position:static;margin-bottom:32px}.legal-page .legal{max-width:none}}
