:root{
--font-text:Heebo,-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;
--font-display:Heebo,-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;
--bg:#fff;--bg-2:#fafafc;--bg-3:#f5f5f7;
--text:#1d1d1f;--text-2:#6e6e73;--text-3:#86868b;
--line:#d2d2d7;--line-2:#e8e8ed;
--link:#836420;--gold:#c39a45;--gold-hover:#cda75a;--gold-active:#b8903d;
--neutral:#1d1d1f;--neutral-hover:#272729;--neutral-active:#18181a;
--danger:#b3261e;
--nav-bg:rgba(250,250,252,.8);--nav-solid:#fafafc;--nav-text:rgba(0,0,0,.8);
--ease:cubic-bezier(.4,0,.6,1);
--r-pill:980px;--r-card:28px;--r-card-sm:12px;--r-block:8px;
--w-frame:1400px;--w-content:1180px;--w-text:760px;--gutter:22px;
--focus:0 0 0 2px var(--bg),0 0 0 4px var(--gold);
color-scheme:light}
.theme-dark{--bg:#000;--bg-2:#161617;--bg-3:#1d1d1f;--text:#f5f5f7;--text-2:#86868b;--text-3:#6e6e73;--line:#424245;--line-2:#333336;--link:#c39a45;--nav-bg:rgba(22,22,23,.8);--nav-solid:#161617;--nav-text:rgba(255,255,255,.8);color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px;font-size:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.5 var(--font-text);letter-spacing:-.016em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul{padding:0;list-style:none}
img,video,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:16px;top:-48px;z-index:100;background:var(--neutral);color:#fff;padding:10px 16px;border-radius:var(--r-block)}
.skip:focus{top:8px}

.t-super{font:600 5rem/1.05 var(--font-display);letter-spacing:-.015em;text-wrap:balance}
.t-tile{font:600 3rem/1.08 var(--font-display);letter-spacing:-.005em}
.t-headline{font:600 3rem/1.08 var(--font-display);letter-spacing:-.002em;text-wrap:balance}
.t-callout{font:600 2rem/1.125 var(--font-display);letter-spacing:.002em}
.t-card{font:600 1.625rem/1.15 var(--font-display);letter-spacing:.004em}
.t-eyebrow{font:600 1.125rem/1.3 var(--font-display);letter-spacing:.01em}
.t-eyebrow-sm{font:600 1.125rem/1.3 var(--font-display);letter-spacing:.01em}
.t-intro-elevated{font:400 1.625rem/1.3 var(--font-display);letter-spacing:.004em}
.t-intro{font:400 1.125rem/1.5 var(--font-display);letter-spacing:.005em}
.t-cta{font:400 1.125rem/1.3 var(--font-display);letter-spacing:.005em}
.t-tout{font:600 1.125rem/1.3 var(--font-display);letter-spacing:.005em}
.t-body{font:400 1rem/1.5 var(--font-text);letter-spacing:-.016em}
.t-label{font:600 1rem/1.3 var(--font-text);letter-spacing:-.016em}
.t-reduced{font:400 1rem/1.5 var(--font-text);letter-spacing:-.016em}
.t-caption{font:400 1rem/1.5 var(--font-text);letter-spacing:-.016em}
.muted{color:var(--text-2)}
.gold{color:var(--link)}
.ltr{direction:ltr;unicode-bidi:isolate}
@media (max-width:1068px){
.t-super{font-size:3rem;line-height:1.08;letter-spacing:-.005em}
.t-tile,.t-headline{font-size:2rem;line-height:1.125;letter-spacing:0}
.t-callout{font-size:1.625rem;line-height:1.15}
.t-intro-elevated{font-size:1.125rem;line-height:1.5}}
@media (max-width:734px){
.t-super{font-size:3rem}
.t-tile,.t-headline{font-size:2rem}
.t-callout,.t-card{font-size:1.625rem}}

.frame{max-width:var(--w-frame);margin-inline:auto;padding-inline:var(--gutter)}
.content{max-width:var(--w-content);margin-inline:auto;padding-inline:var(--gutter)}
.text{max-width:var(--w-text);margin-inline:auto}
@media (min-width:735px){:root{--gutter:40px}}
@media (min-width:1069px){:root{--gutter:60px}}

.nav{position:sticky;top:0;z-index:10;height:68px;border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}
.nav.scrolled{border-bottom-color:var(--line-2)}
.nav{background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
@supports not (backdrop-filter:blur(1px)){.nav,.localnav{background:var(--nav-solid)}}
.nav ul{padding:0 var(--gutter);margin:0 auto;max-width:var(--w-frame);height:100%;display:flex;align-items:center;justify-content:flex-start;gap:28px}
.nav a{color:var(--nav-text);font:400 1rem/1 var(--font-text);letter-spacing:-.01em;opacity:.85;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.nav a:hover{opacity:1}
.nav .brand{margin-inline-end:auto}
.nav .brand a{gap:10px;font-size:1rem;font-weight:600;letter-spacing:.06em;opacity:1}
.nav .brand img{height:34px;width:auto}
.nav .cta{margin-inline-start:auto;order:98}
.nav .cta a{opacity:1}
.nav .cta .btn{font-size:1rem;min-height:36px;padding:6px 16px;color:#fff}
.nav .langs{display:flex;gap:14px;order:99;margin-inline-start:4px}
.nav .langs a.on,.nav-panel .langs-row a.on{display:none}
.nav .langs a{font-size:1rem}
.nav .langs a.on{opacity:1;font-weight:600}
@media (max-width:1068px){.nav ul{gap:18px}.nav a{font-size:1rem}}
.nav .menu{display:none}
.nav .menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:var(--nav-text);cursor:pointer;border-radius:8px;padding:0}
.nav .menu-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
.nav .menu-btn .x{display:none}
.nav.open .menu-btn .x{display:block}
.nav.open .menu-btn .bars{display:none}
.nav-panel{display:none}
@media (max-width:833px){
.nav{height:60px}
.nav li:not(.brand):not(.langs):not(.menu){display:none}
.nav .menu{display:flex;align-items:center}
.nav ul{gap:12px}
.nav .langs{gap:10px}
.nav-panel.open{display:flex}
html.nav-open #hb-bot-btn,html.nav-open #hb-a11y-btn,html.nav-open .hb-consent{display:none}
.nav-panel{position:fixed;top:60px;inset-inline:0;bottom:0;background:var(--nav-solid);flex-direction:column;padding:8px var(--gutter) 24px;overflow-y:auto;z-index:9}
.nav-panel a{display:flex;align-items:center;min-height:52px;padding:4px 0;font:400 1.125rem/1.3 var(--font-display);color:var(--text);border-bottom:1px solid var(--line-2);text-decoration:none;opacity:1}
.nav-panel a.on{font-weight:600}
.nav-panel .langs-row{display:flex;gap:20px;padding-block:20px;direction:ltr}
.nav-panel .langs-row a{border:0;min-height:44px;font:400 1rem/1 var(--font-text);color:var(--text-2)}
.nav-panel .langs-row a.on{color:var(--text);font-weight:600}
}
.localnav{position:sticky;top:56px;z-index:9;height:52px;background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line-2)}
.localnav .in{max-width:var(--w-frame);margin-inline:auto;padding-inline:var(--gutter);height:100%;display:flex;align-items:center;justify-content:space-between}
.localnav .title{font:600 1.125rem/1 var(--font-display);letter-spacing:.011em;color:var(--text)}
.localnav .menu{display:flex;align-items:center;gap:24px}
.localnav .menu a{color:var(--text);font:400 1rem/1 var(--font-text);opacity:.8;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.localnav .menu a.btn{color:#fff;opacity:1;min-height:0}
@media (max-width:833px){.localnav{top:56px;height:48px}.localnav .menu a:not(.btn){display:none}}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--neutral);color:#fff;border:1px solid transparent;border-radius:var(--r-pill);padding:8px 18px;font:400 1rem/1.2857742857 var(--font-text);letter-spacing:-.016em;text-align:center;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .16s var(--ease)}
.btn:hover{background:var(--neutral-hover);text-decoration:none}
.btn:active{background:var(--neutral-active)}
.btn-elevated{padding:11px 24px;font-size:1rem;line-height:1.1764805882;letter-spacing:-.022em}
.btn-reduced{min-height:28px;padding:3px 12px;font-size:1rem;line-height:1.3333733333;letter-spacing:-.01em}
.btn-gold{background:var(--gold);color:#1d1d1f}
.btn-gold:hover{background:var(--gold-hover)}
.btn-gold:active{background:var(--gold-active)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn-ghost:hover{background:var(--bg-3)}
.btn-block{display:flex;width:100%;border-radius:var(--r-block)}
.btn[disabled]{opacity:.5;cursor:default}
.link-more{display:inline-flex;align-items:center;gap:.45em;font-weight:500;text-decoration:none;transition:color .2s ease}
.link-more::after{content:"\203A";flex:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:50%;background:rgba(195,154,69,.14);line-height:1;padding-bottom:.1em;transition:background .25s ease,color .25s ease,transform .25s ease}
.link-more:hover{text-decoration:none;color:var(--text)}
.link-more:hover::after{background:var(--gold);color:#fff;transform:translateX(-3px)}
[dir=ltr] .link-more:hover::after{transform:translateX(3px)}
.links .btn~.link-more{font-size:1rem;min-height:44px;padding-inline:4px}
.card.guide{padding:0;overflow:hidden;background:var(--bg);gap:0;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 20px rgba(0,0,0,.05);transition:box-shadow .3s ease,transform .3s ease}
.card.guide:hover{box-shadow:0 2px 4px rgba(0,0,0,.05),0 14px 32px rgba(0,0,0,.08);transform:translateY(-2px)}
.card.guide .thumb{aspect-ratio:16/10;overflow:hidden}
.card.guide .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.card.guide:hover .thumb img{transform:scale(1.04)}
.card.guide .body{padding:22px 28px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.card.guide .link-more{margin-block-start:auto;padding-block-start:8px;align-self:flex-start;font-size:1rem}
.card.guide:hover{text-decoration:none}
.card.guide:hover .link-more{color:var(--text)}
.card.guide:hover .link-more::after{background:var(--gold);color:#fff;transform:translateX(-3px)}

.links{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;align-items:center}

.section{padding-block:82px}
.section>.in{max-width:var(--w-content);margin-inline:auto;padding-inline:var(--gutter)}
.section>.in.wide{max-width:var(--w-frame)}
.section .text{text-align:center}
.stack>*+*{margin-block-start:.4em}
.stack>h1+*,.stack>h2+*{margin-block-start:.8em}
.stack>p+.links{margin-block-start:1.2em}
.grey{background:var(--bg-3)}
.theme-dark{background:var(--bg);color:var(--text)}
@media (max-width:1068px){.section{padding-block:64px}}
@media (max-width:734px){.section{padding-block:56px}}

.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:400 1rem/1.4 var(--font-text);color:var(--text-2);padding-block:20px 0}
.crumbs a{color:var(--text-2)}
.crumbs span[aria-hidden]{opacity:.6}
.crumbs [aria-current]{color:var(--text)}

.article{max-width:var(--w-text);margin-inline:auto;padding-inline:var(--gutter)}
.article h1{margin-block:16px 12px}
.article .lede{color:var(--text-2);margin-block-end:40px}
.article h2{margin-block:48px 12px}
.article h3{margin-block:32px 8px;font:600 1.125rem/1.2105263158 var(--font-display)}
.article p{margin-block:0 1em}
.article ol,.article ul{padding-inline-start:1.4em;margin-block:0 1em}
.article ol{list-style:decimal}
.article ul{list-style:disc}
.article li{margin-block:.4em}
.article li>ul,.article li>ol{margin-block:.4em 0}
.article .toc{background:var(--bg-3);border-radius:var(--r-card-sm);padding:20px 24px;margin-block:0 40px}
.article .toc h2{margin:0 0 10px;font:600 1rem/1.4 var(--font-text);color:var(--text-2)}
.article .toc ol{margin:0;padding-inline-start:1.2em;columns:2;column-gap:32px}
.article .toc li{margin-block:.25em;break-inside:avoid}
.article .meta{border-top:1px solid var(--line);margin-block-start:48px;padding-block-start:16px;color:var(--text-3)}
@media (max-width:734px){.article .toc ol{columns:1}}

.form{max-width:var(--w-text);margin:48px auto 0;text-align:start}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form label{display:block;margin-block-end:6px}
.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-card-sm);background:var(--bg);color:var(--text);padding:14px 16px;font:400 1rem/1.2353641176 var(--font-text);letter-spacing:-.022em;-webkit-appearance:none;appearance:none;min-height:48px}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px rgba(0,0,0,.1)}
.form input[dir=ltr],.form textarea[dir=ltr],.nl input[dir=ltr],input.ltr{direction:ltr;text-align:right}
.form input[dir=ltr]::placeholder,.nl input[dir=ltr]::placeholder,input.ltr::placeholder{direction:ltr;text-align:right}
[dir=ltr] .form input[dir=ltr],[dir=ltr] .nl input[dir=ltr],[dir=ltr] input.ltr,[dir=ltr] .form input[dir=ltr]::placeholder,[dir=ltr] .nl input[dir=ltr]::placeholder,[dir=ltr] input.ltr::placeholder{text-align:left}
.form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%236e6e73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px;background-position:left 14px center;padding-inline-end:40px;padding-inline-start:16px}
[dir=ltr] .form select{background-position:right 14px center}
.form .field{margin-block-start:16px}
.form .actions{margin-block-start:28px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.form button{border:0;cursor:pointer}
.form .check{display:block;position:relative;padding-inline-start:30px;margin-block-start:14px;text-align:start;line-height:1.5}
.form .check input{position:absolute;inset-inline-start:0;top:2px;width:20px;height:20px;min-height:0;margin:0;padding:0;border-radius:4px;-webkit-appearance:checkbox;appearance:checkbox;accent-color:var(--neutral)}
.form .check a{text-decoration:underline}
.form .fine{color:var(--text-2)}
.form .fine a{text-decoration:underline}
.msg{margin-top:12px;font:400 1rem/1.5 var(--font-text);min-height:1.2em}
.msg.ok{color:var(--link)}
.msg.err{color:var(--danger)}
.nl{display:grid;grid-template-columns:1fr auto;gap:12px;max-width:520px;margin:32px auto 0}
.nl input{border:1px solid var(--line);border-radius:var(--r-pill);padding:12px 22px;font:400 1rem/1.1764805882 var(--font-text);letter-spacing:-.022em;background:var(--bg);color:var(--text);min-height:48px}
.consent{display:block;margin-block-start:16px;max-width:520px;margin-inline:auto;text-align:start;padding-inline-start:30px;position:relative;line-height:1.5}
.consent input{position:absolute;inset-inline-start:0;top:2px;width:20px;height:20px;margin:0;accent-color:var(--neutral)}
@media (max-width:734px){.form .row,.nl{grid-template-columns:1fr}}

.footer{background:var(--bg-3);color:var(--text-2);font:400 1rem/1.5 var(--font-text);letter-spacing:-.016em;padding-block:48px 40px}
.footer .in{max-width:var(--w-frame);margin-inline:auto;padding-inline:var(--gutter)}
.footer .notes{padding-block-end:28px}
.footer .notes p+p{margin-block-start:.6em}
.footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-block:36px;border-top:1px solid var(--line)}
.footer .cols h3{font:600 1rem/1.5 var(--font-text);letter-spacing:-.016em;color:var(--text);margin-block-end:12px}
.footer .cols p+p{margin-block-start:10px}
.footer .legal{border-top:1px solid var(--line);padding-block-start:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px 24px}
.footer .legal .links-legal{display:flex;flex-wrap:wrap;gap:6px 0}
.footer .legal .links-legal a{padding:6px 0;min-height:36px;display:inline-flex;align-items:center}
.footer .legal .links-legal span{padding:6px 10px;opacity:.5}
.footer a{color:var(--text-2)}
.footer a:hover{color:var(--text)}
.footer button.linklike{background:none;border:0;padding:6px 0;color:var(--text-2);cursor:pointer;text-decoration:none;font:inherit}
.footer button.linklike:hover{color:var(--text)}
sup{font-size:.6em;line-height:0;vertical-align:super}
@media (max-width:734px){.footer{padding-block:40px 32px}.footer .cols{grid-template-columns:1fr 1fr;gap:28px 20px}.footer .cols>div:nth-child(1),.footer .cols>div:nth-child(2){grid-column:1/-1}}

details.faq-anim{overflow:hidden;transition:height .32s var(--ease)}
.faq summary::after{transition:transform .32s var(--ease)}
.faq details[open] summary::after{transform:rotate(180deg)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
