.page-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;display:grid}.page-hero-grid.has-media{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.page-hero h1{max-width:20ch}.page-media{border-radius:var(--r-lg);border:1px solid var(--rule);box-shadow:var(--shadow-2);background:#fff;overflow:hidden}.page-media.video .yt{border-radius:0}.page-media.picture{justify-content:center;align-items:center;padding:28px;display:flex}.page-media.picture img{object-fit:contain;max-width:100%;height:auto;max-height:260px}@media (width<=960px){.page-hero-grid.has-media{grid-template-columns:minmax(0,1fr)}}.page-prose{max-width:76ch}.page-prose figure.shot-inline img,.page-prose>p>img{border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.prose ul.checks{gap:10px;margin:0 0 1.4em;padding:0;list-style:none;display:grid}.prose ul.checks li{margin:0;padding-left:30px;position:relative}.prose ul.checks li:before{content:"";background:var(--positive) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:.3em;left:0}.prose ul.checks li::marker{content:none}.prose table.downloads{width:100%;display:table}.prose table.downloads td,.prose table.downloads th{vertical-align:middle}.prose table.downloads a.dl{color:#fff;background:var(--reserve);border-radius:var(--r-sm);margin-left:10px;padding:4px 10px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-block}.prose table.downloads a.dl:hover{background:var(--reserve-deep,#08262d)}.prose .faq{margin:0 0 1.6em}.prose .faq summary{font-size:1rem}.prose .faq .answer p{margin:0 0 .8em}.hub-row{border-bottom:1px solid var(--rule);padding:64px 0}.hub-row.flip{background:var(--ledger)}.hub-row:last-child{border-bottom:0}.hub-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.hub-row.flip .hub-media{order:2}.hub-media .yt{box-shadow:var(--shadow-2)}.hub-picture{aspect-ratio:16/9;border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-2);background:#fff;justify-content:center;align-items:center;padding:32px;display:flex}.hub-picture img{object-fit:contain;max-width:70%;height:auto;max-height:100%}.hub-copy{max-width:none}.hub-copy h2{letter-spacing:-.015em;margin:14px 0;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2}.hub-copy .kind-tag{margin:0}.hub-link,.hub-badge{margin:24px 0 0}.hub-link .btn{text-decoration:none}@media (width<=960px){.hub-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hub-row.flip .hub-media{order:0}.hub-row{padding:44px 0}}.prose .ger-url{color:#fff;background:var(--reserve);border-radius:var(--r-sm);padding:8px 14px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9375rem;display:inline-block}.prose p.note{background:var(--ledger);border-left:3px solid var(--sea);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:14px 18px}.prose .form-placeholder{border:2px dashed var(--rule-strong);border-radius:var(--r-md);background:#fff;margin:0 0 1.6em;padding:20px 22px}.prose .form-placeholder p{color:var(--slate);margin:0 0 6px}.gs-intro{color:var(--slate);max-width:60ch;margin:0;font-size:1.1875rem}.gs{padding:48px 0 80px}.gs-steps{gap:20px;max-width:880px;margin:0;padding:0;list-style:none;display:grid}.gs-step{border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1);background:#fff;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:24px;padding:28px 32px;display:grid}.gs-num{background:var(--reserve);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:600;display:flex}.gs-body h2{letter-spacing:-.01em;margin:8px 0 12px;font-size:1.375rem}.gs-body>p:last-child{margin-bottom:0}.gs-action{margin:18px 0 0}.gs-action .btn{text-decoration:none}@media (width<=640px){.gs-step{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px}}.page-layout .toc ol{counter-reset:none}.page-layout .side{position:sticky;top:96px}.prose .faq details[open]{border-color:var(--sea);box-shadow:var(--shadow-1)}.prose .faq summary:hover{color:var(--reserve)}.prose .faq .answer ul{margin:0 0 .8em;padding-left:20px}.prose .faq+h2{margin-top:2.2em}.hub-hero{background:linear-gradient(160deg,var(--reserve-deep) 0%,var(--reserve) 100%);color:#fff;padding:40px 0 56px;position:relative;overflow:hidden}.hub-art{opacity:.45;pointer-events:none;width:760px;max-width:none;position:absolute;top:-200px;right:-180px}.hub-hero .wrap{position:relative}.hub-hero .crumbs a,.hub-hero .crumbs li{color:#ffffffb8}.hub-hero .crumbs li+li:before{color:#fff6}.hub-hero h1{color:#fff;letter-spacing:-.02em;margin:0 0 32px;font-size:clamp(2.25rem,4.4vw,3.25rem);line-height:1.08}.hub-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.hub-tiles a{border-radius:var(--r-md);background:#fff;justify-content:center;align-items:center;height:84px;transition:transform .15s;display:flex;box-shadow:0 10px 24px -10px #00000073}.hub-tiles a:hover{transform:translateY(-2px)}.hub-tiles img{width:auto;max-width:75%;height:36px}.hub-row{scroll-margin-top:80px}.hub-label{align-items:center;gap:12px;display:flex}.hub-logo{border:1px solid var(--rule);border-radius:var(--r-sm);width:48px;height:48px;box-shadow:var(--shadow-1);background:#fff;justify-content:center;align-items:center;display:flex}.hub-logo img{object-fit:contain;width:28px;height:28px}@media (width<=760px){.hub-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-tiles a{height:68px}}@media (prefers-reduced-motion:reduce){.hub-tiles a{transition:none}}.faq-page .page-prose{max-width:none}.faq-search{margin:0 0 28px}.faq-search label{display:block;position:relative}.faq-search svg{color:var(--slate);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.faq-search input{width:100%;font:400 1.0625rem var(--font);border:1px solid var(--rule-strong);border-radius:var(--r-md);color:var(--ink);box-shadow:var(--shadow-1);background:#fff;padding:15px 18px 15px 48px}.faq-search input:focus{border-color:var(--sea);outline:3px solid #2e7f864d}.faq-empty{color:var(--slate);margin:14px 0 0}.faq-page .faq{border-top:1px solid var(--rule);gap:0;margin:0 0 2.4em;display:block}.faq-page .faq details{border:0;border-bottom:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;position:relative}.faq-page .faq details[open]{box-shadow:none;background:linear-gradient(90deg,#2e7f860f,#0000 60%)}.faq-page .faq details[open]:before{content:"";background:var(--sea);width:3px;position:absolute;top:0;bottom:0;left:0}.faq-page .faq summary{color:var(--ink);padding:22px 64px 22px 20px;font-size:1.125rem;font-weight:500;line-height:1.4}.faq-page .faq summary:after{content:"+";border:1px solid var(--rule-strong);width:32px;height:32px;color:var(--reserve);border-radius:50%;justify-content:center;align-items:center;margin-top:-16px;font-size:1.25rem;font-weight:400;line-height:1;display:flex;top:50%;right:16px;transform:none}.faq-page .faq details[open] summary:after{content:"−";background:var(--reserve);border-color:var(--reserve);color:#fff;top:50%;transform:none}.faq-page .faq details[open] summary{position:relative}.faq-page .faq details[open] summary:after{margin-top:0;top:22px}.faq-page .faq summary:hover{color:var(--reserve)}.faq-page .faq summary:hover:after{border-color:var(--reserve)}.faq-page .faq .answer{color:var(--slate);padding:0 64px 22px 20px;font-size:1rem;line-height:1.65}.faq-page .page-prose>h2{text-transform:none;letter-spacing:.02em;color:var(--sea-text);margin:0 0 12px;padding-top:8px;font-size:.8125rem;font-weight:600}.faq-page .faq[hidden],.faq-page .page-prose>h2[hidden]{display:none}.faq-page .faq summary:after{content:"";background:linear-gradient(var(--reserve),var(--reserve)) center/12px 2px no-repeat,linear-gradient(var(--reserve),var(--reserve)) center/2px 12px no-repeat,#fff}.faq-page .faq details[open] summary:after{content:"";background:linear-gradient(#fff,#fff) center/12px 2px no-repeat,var(--reserve)}.faq-page .page-prose>h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 16px;padding-top:12px;font-size:1.5rem;font-weight:600}.prose .ger-form{max-width:640px;margin:0 0 1.6em}.ger-form fieldset{border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1);background:#fff;gap:18px;margin:0;padding:28px;display:grid}.ger-form .field{gap:6px;display:grid}.ger-form label{color:var(--ink);font-size:.9375rem;font-weight:600}.ger-form .req{color:var(--sea-text)}.ger-form input,.ger-form textarea{font:400 1rem var(--font);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:#fff;width:100%;padding:12px 14px}.ger-form textarea{resize:vertical;min-height:140px}.ger-form input:focus,.ger-form textarea:focus{border-color:var(--sea);outline:3px solid #2e7f864d}.ger-form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ger-form button{justify-self:start}.ger-form button[disabled]{opacity:.6;cursor:progress}.ger-form .form-status{margin:0;font-weight:500}.ger-form .form-status:empty{display:none}.ger-form .form-status.is-ok{color:var(--positive)}.ger-form .form-status.is-error{color:var(--critical,#b3261e)}
