:root{--paper: #ffffff;--paper-2: #f5f5f7;--card: #ffffff;--ink: #1d1d1f;--ink-2: #424245;--muted: #6e6e73;--line: #d2d2d7;--night: #000000;--night-2: #161617;--night-text: #f5f5f7;--night-muted: #a1a1a6;--accent-bright: #2bb3bb;--ease: cubic-bezier(.22, .61, .36, 1);--nav-h: 52px;--accent: #0a6b73;--accent-ink: #ffffff;--accent-soft: #e2f0f0;--spot: #b8164f;--ph: #8a4b00;--ph-bg: #fff4dc;--ph-line: #e0a43a;--radius: 22px;--wrap: 1100px;--gutter: clamp(16px, 4vw, 40px);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.5;letter-spacing:-.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video,iframe{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--spot);outline-offset:3px;border-radius:4px}h1,h2,h3{line-height:1.06;letter-spacing:-.025em;margin:0 0 .45em;text-wrap:balance;font-weight:700}h1{font-size:clamp(2.6rem,7vw,5.25rem);letter-spacing:-.035em;line-height:1.03}h2{font-size:clamp(2rem,4.8vw,3.5rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem);letter-spacing:-.02em;line-height:1.15}p{margin:0 0 1em}.lede{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.4;color:var(--muted);max-width:36em}.muted{color:var(--muted)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(80px,11vw,140px) 0}.section--alt{background:var(--paper-2)}.section--alt .card{background:var(--card)}.section--ink{background:var(--night);color:var(--night-text)}.section--ink .muted,.section--ink .lede{color:var(--night-muted)}.section--ink a:not(.btn){color:var(--accent-bright)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem}.section--ink .eyebrow{color:var(--accent-bright)}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:6px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 1.6em;border-radius:980px;font:500 1.0625rem/1 var(--font);letter-spacing:-.01em;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .3s var(--ease)}.btn:hover{transform:scale(1.02)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:#08575e;color:#fff}.btn--ghost{border-color:var(--accent);color:var(--accent);background:transparent}.btn--ghost:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.section--ink .btn--ghost,.hero .btn--ghost{color:var(--accent-bright);border-color:var(--accent-bright)}.section--ink .btn--ghost:hover,.hero .btn--ghost:hover{background:var(--accent-bright);color:var(--night)}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:2rem}.site-header{position:sticky;top:0;z-index:50;background:#161617cc;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);--logo-ink: var(--night-text);--logo-drop: var(--accent-bright);--logo-mark-bg: #2c2c2e}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background:var(--night-2)}}.site-header .wrap{display:flex;align-items:center;gap:24px;min-height:var(--nav-h)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand svg{flex:none;display:block}.brand .logo-mark{height:28px;width:auto}.brand .logo-word{height:19px;width:auto}.nav{margin-left:auto;display:flex;align-items:center;gap:4px}.nav a:not(.btn){color:#f5f5f7d1;text-decoration:none;font-size:.875rem;font-weight:400;padding:8px 14px;transition:color .2s}.nav a:not(.btn):hover{color:#fff}.nav a[aria-current=page]{color:#fff}.nav .btn{margin-left:10px;min-height:32px;padding:0 1em;font-size:.875rem}.nav .btn:hover{transform:none}.nav-toggle{display:none}@media(max-width:820px){.js .nav-toggle{display:inline-flex;margin-left:auto;align-items:center;gap:8px;background:none;border:1px solid rgba(245,245,247,.3);border-radius:980px;padding:6px 14px;font:500 .9rem var(--font);color:var(--night-text);min-height:44px}.nav{flex-wrap:wrap;justify-content:flex-end}.js .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--night-2);padding:8px var(--gutter) 20px}.js .nav.is-open{display:flex}.js .nav a:not(.btn){padding:14px 4px;font-size:1.1rem;border-bottom:1px solid #2c2c2e}.js .nav a[aria-current=page]{color:var(--accent-bright)}.js .nav .btn{margin:18px 0 0;min-height:48px;font-size:1rem}}.site-footer{background:var(--paper-2);color:var(--muted);padding:56px 0 40px;font-size:.85rem;border-top:1px solid var(--line)}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{text-decoration:underline;color:var(--ink)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-grid h2{font-size:.8rem;letter-spacing:0;color:var(--ink);font-weight:600;margin-bottom:.8em}.footer-base{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;color:var(--muted);font-size:.78rem}@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-grid>:first-child{grid-column:1 / -1}}@media(max-width:720px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1 / -1}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:960px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.grid-2,.grid-3{grid-template-columns:1fr}}@media(max-width:520px){.grid-4{grid-template-columns:1fr}}.section-head{max-width:46em;margin:0 auto clamp(40px,6vw,72px);text-align:center}.section-head .lede{margin-inline:auto}.card{background:var(--paper-2);border:0;border-radius:var(--radius);padding:clamp(26px,3vw,38px);height:100%}.card h3{margin-bottom:.45em}.card p{color:var(--muted);margin:0;font-size:1rem}.card .icon{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:20px}a.card{display:block;text-decoration:none;color:inherit;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}a.card:hover{transform:scale(1.015);box-shadow:0 24px 60px -30px #0000004d}a.card .more{display:inline-block;margin-top:12px;color:var(--accent);font-weight:600;font-size:.95rem}.checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.checks li{position:relative;padding-left:30px}.checks li:before{content:"";position:absolute;left:0;top:.32em;width:18px;height:18px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}.checks--no li:before{background:#8b8f99 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 6l8 8M14 6l-8 8' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat}.hero{padding:clamp(72px,11vw,140px) 0 clamp(56px,8vw,100px);position:relative;overflow:hidden;isolation:isolate;background:var(--night);color:var(--night-text);text-align:center}.hero:before{content:"";position:absolute;left:50%;top:4%;width:min(1200px,140vw);height:700px;transform:translate(-50%);z-index:-1;pointer-events:none;filter:blur(30px);background:radial-gradient(ellipse at center,rgba(43,179,187,.28),rgba(10,107,115,.12) 45%,transparent 70%)}.hero .grid-2{grid-template-columns:1fr;gap:clamp(40px,6vw,72px)}.hero .grid-2>:first-child{max-width:52rem;margin:0 auto}.hero .eyebrow{color:var(--accent-bright)}.hero .lede{color:var(--night-muted);margin-inline:auto;text-wrap:pretty}.hero h1{font-size:clamp(2.6rem,7vw,5rem)}.hero h1 .hero-line{display:inline-block}.hero .btn-row{justify-content:center}.hero .media{max-width:1000px;margin:0 auto;width:100%}.hero .media:before,.hero .media:after{border-color:var(--night-muted)}.hero .media-inner{border-color:#ffffff24;box-shadow:0 -10px 90px #2bb3bb38}.hero-note{margin-top:1.4rem;font-size:.92rem;color:var(--night-muted)}.media{margin:0;position:relative;padding:14px}.media:before,.media:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;border-color:var(--ink-2);border-style:solid;opacity:.55}.media:before{top:0;left:0;border-width:1px 0 0 1px}.media:after{bottom:0;right:0;border-width:0 1px 1px 0}.media-inner{border-radius:18px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:var(--card);box-shadow:0 30px 80px -40px #00000059}.media-inner img,.media-inner video,.media-inner iframe{width:100%;height:100%;object-fit:cover;border:0}.media figcaption{font-size:.88rem;color:var(--muted);margin-top:10px}.ph-box{width:100%;height:100%;display:grid;place-content:center;gap:10px;text-align:center;padding:20px;color:var(--ph);background:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(224,164,58,.14) 14px 28px),var(--ph-bg);outline:2px dashed var(--ph-line);outline-offset:-8px}.ph-box .ph-tag{font:700 .74rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.ph-box strong{font-size:1.05rem;color:#5c3200}.ph-box .ph-brief{font-size:.88rem;max-width:34em;margin:0 auto}.ph-play{width:56px;height:56px;border-radius:50%;background:#5c3200;color:var(--ph-bg);display:grid;place-items:center;margin:0 auto 4px}mark.ph,.ph-inline{background:var(--ph-bg);color:var(--ph);border:1.5px dashed var(--ph-line);border-radius:6px;padding:.05em .4em;font-family:var(--mono);font-size:.85em;font-weight:600;white-space:normal}.section--ink mark.ph{background:#3b2a0c;color:#ffd690;border-color:#a77320}.draft-banner{background:repeating-linear-gradient(-45deg,#5c3200 0 12px,#6b3b02 12px 24px);color:#ffe6b3;font:600 .82rem/1.4 var(--mono);text-align:center;padding:8px var(--gutter)}.stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:32px;text-align:center}.stat{padding:8px 0}.stat-value{font-size:clamp(2.6rem,5vw,3.6rem);font-weight:700;letter-spacing:-.03em;line-height:1;display:block;margin-bottom:12px}.stat-value mark.ph{font-size:1rem;display:inline-block;padding:.5em .7em;letter-spacing:0}.stat-label{color:var(--night-muted);font-size:.95rem}@media(max-width:720px){.stats{grid-auto-flow:row;gap:40px}}.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:step;list-style:none;padding:0;margin:0}.flow li{counter-increment:step;position:relative;padding:46px 14px 0 0;font-weight:600}.flow li:before{content:counter(step,decimal-leading-zero);position:absolute;top:0;left:0;font:600 .78rem var(--mono);color:var(--accent);background:var(--paper);padding-right:10px;z-index:1;line-height:28px}.flow li:after{content:"";position:absolute;top:14px;left:0;right:0;height:1px;background:var(--line)}.flow li span{display:block;font-weight:400;color:var(--muted);font-size:.92rem;margin-top:4px}@media(max-width:860px){.flow{grid-template-columns:1fr 1fr;row-gap:28px}}.flow--steps{grid-template-columns:repeat(4,1fr)}.flow--steps li{padding-right:28px;font-weight:400}.flow--steps h3{font-size:1.05rem;margin:0 0 .35em}.flow--steps p{margin:0;color:var(--muted);font-size:.95rem}@media(max-width:860px){.flow--steps{grid-template-columns:1fr}}.tour-nav{position:sticky;top:var(--nav-h);z-index:20;background:#fffc;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.tour-nav ul{list-style:none;margin:0;padding:10px 0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.tour-nav a{display:block;white-space:nowrap;padding:6px 14px;border-radius:980px;text-decoration:none;color:var(--ink-2);font-size:.85rem;background:var(--paper-2);transition:background .2s,color .2s}.tour-nav a:hover{background:var(--accent);color:#fff}.tour-section{scroll-margin-top:110px;padding:clamp(72px,10vw,120px) 0}.tour-section:nth-of-type(odd){background:var(--paper-2)}.tour-section:nth-of-type(odd) .media-inner{background:var(--card)}.tour-section:nth-of-type(2n) .grid-2>:first-child{order:2}@media(max-width:860px){.tour-section:nth-of-type(2n) .grid-2>:first-child{order:0}}.tour-num{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--accent);letter-spacing:.1em}.tour-section .checks{margin-top:1.2rem}.plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 40px 100px -50px #00000059;max-width:980px;margin:0 auto}@media(max-width:820px){.plan{grid-template-columns:1fr}}.plan-price{padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;border-right:1px solid var(--line)}@media(max-width:820px){.plan-price{border-right:0;border-bottom:1px solid var(--line)}}.plan-price h2{font-size:1.5rem;margin-bottom:.2em}.plan .price{font-size:clamp(2.8rem,5vw,4rem);font-weight:700;letter-spacing:-.03em;margin:18px 0 6px;line-height:1.1}.plan .price small{font-size:1rem;font-weight:500;color:var(--muted);letter-spacing:0}.plan .price mark.ph{font-size:1rem;vertical-align:middle}.plan-terms{list-style:none;padding:0;margin:14px 0 28px;border-top:1px solid var(--line)}.plan-terms li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.97rem}.plan-terms span{font-weight:600}.plan-price .btn{margin-top:auto}.plan-features{padding:clamp(24px,4vw,40px);background:var(--paper-2)}.plan-features .checks{columns:2 200px;column-gap:28px;display:block}.plan-features .checks li{break-inside:avoid;margin-bottom:10px}.faq{max-width:820px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;font-weight:600;font-size:1.1rem;padding:20px 32px 20px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:1.5rem;font-weight:400;color:var(--accent)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--ink-2);padding-bottom:8px}.form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.field{display:grid;gap:6px}.field label,.field legend{font-weight:600;font-size:.95rem}.field .hint{font-size:.85rem;color:var(--muted)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:12px 16px;min-height:50px;width:100%;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #0a6b732e}fieldset.field{border:0;padding:0;margin:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:980px;padding:8px 14px;font-weight:500;background:var(--card);cursor:pointer}.chips input{width:18px;height:18px;accent-color:var(--accent);margin:0;min-height:0}.chips label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.form-status{padding:14px 16px;border-radius:8px;background:var(--accent-soft);color:#064a50;font-weight:550}.form-status[hidden]{display:none}.notice{border:2px dashed var(--ph-line);background:var(--ph-bg);color:#5c3200;border-radius:10px;padding:14px 16px;font-size:.92rem}.notice strong{font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px}.callout{background:var(--paper-2);border-radius:var(--radius);padding:clamp(24px,3vw,36px);margin-inline:auto}.section--alt .callout{background:var(--card)}.page-head{padding:clamp(72px,10vw,128px) 0 clamp(48px,6vw,80px)}.page-head .wrap:not(.grid-2){text-align:center}.page-head .wrap:not(.grid-2) .lede,.page-head .wrap:not(.grid-2) .notice{margin-inline:auto}.page-head .wrap:not(.grid-2) .btn-row{justify-content:center}.cta-band{text-align:center}.cta-band .btn-row{justify-content:center}.cta-band .lede{margin:0 auto}.rv{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--rv-delay, 0s)}.rv.in{opacity:1;transform:none}.hero .media{transform-origin:50% 0;will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.rv{opacity:1!important;transform:none!important}.btn:hover,a.card:hover{transform:none}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.grid-2--form{grid-template-columns:1.3fr 1fr;align-items:start}@media(max-width:860px){.grid-2--form{grid-template-columns:1fr}}.prose{max-width:74ch}.prose h2{font-size:1.6rem;margin:2.2em 0 .6em;padding-top:.4em;scroll-margin-top:80px}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.1rem;margin:1.6em 0 .4em}.prose p,.prose li{color:var(--ink-2)}.prose ul{padding-left:1.3em;margin:0 0 1em}.prose li{margin-bottom:.45em}.prose strong{color:var(--ink)}.table-wrap{overflow-x:auto;margin:0 0 1.2em;border:1px solid var(--line);border-radius:18px;background:var(--card)}.prose table,.table-wrap table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td,.table-wrap th,.table-wrap td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}.prose th,.table-wrap th{font-weight:650;color:var(--ink);background:var(--paper-2)}.prose tr:last-child td,.table-wrap tr:last-child td{border-bottom:0}.legal-meta{font-family:var(--mono);font-size:.82rem;color:var(--muted);margin-top:14px}.toc{font-size:.95rem}.toc ol{margin:0;padding-left:1.3em;display:grid;gap:4px}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:56px;align-items:start}.legal-layout .toc{position:sticky;top:calc(var(--nav-h) + 24px);order:2}@media(max-width:960px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-layout .toc{position:static;order:0}}.media-inner{position:relative}.media-draft{position:absolute;top:12px;left:12px;z-index:1;font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ph);background:var(--ph-bg);border:1px solid var(--ph-line);padding:4px 8px;border-radius:6px}.media-inner picture{display:block;width:100%;height:100%}.tour-wide{display:grid;gap:36px}.tour-wide>:first-child{max-width:46em}.tour-wide>:last-child{margin-inline:calc(-1*clamp(0px,(100vw - var(--wrap) - 20px) / 2,90px))}.tour-wide>:last-child:has(>.media+.media){display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.tour-wide>:last-child:has(>.media+.media):has(video){grid-template-columns:1fr;gap:20px}@media(max-width:860px){.tour-wide>:last-child:has(>.media+.media){grid-template-columns:1fr}}.media-zoom{all:unset;box-sizing:border-box;display:block;width:100%;height:100%;position:relative;cursor:zoom-in}.media-zoom:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.media-zoom--video{position:absolute;inset:0}.media-zoom-hint{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#15171cb8;opacity:0;transition:opacity .2s}.media-zoom:hover .media-zoom-hint,.media-zoom:focus-visible .media-zoom-hint{opacity:1}@media(hover:none){.media-zoom-hint{opacity:1}}html.lb-open{overflow:hidden}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0c0d0f;color:#f5f5f7}.lightbox::backdrop{background:#0000008c}.lightbox[open]{animation:lb-in .18s ease-out}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lb-wrap{display:grid;grid-template-rows:auto 1fr auto;height:100%}.lb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 20px}.lb-title{margin:0;font-weight:600;font-size:.95rem}.lb-close{all:unset;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:inherit}.lb-close:hover{background:#ffffff1a}.lb-close:focus-visible,.lb-toggle:focus-visible{outline:3px solid #2bb3bb;outline-offset:2px}.lb-stage{overflow:auto;display:grid;place-items:center;padding:0 16px;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.lb-toggle{all:unset;display:block;cursor:zoom-in}.lb-stage img{display:block;max-width:100%;max-height:calc(100dvh - 120px);width:auto;height:auto;border-radius:8px;background:#fff}.lightbox.is-actual .lb-stage{place-items:start center}.lightbox.is-actual .lb-toggle{cursor:zoom-out}.lightbox.is-actual .lb-stage img{max-width:none;max-height:none;height:auto}.lb-hint{margin:0;padding:10px 16px 14px;text-align:center;font-size:.82rem;color:#f5f5f799}.lb-hint-touch{display:none}@media(hover:none){.lb-hint-mouse{display:none}.lb-hint-touch{display:inline}}.lb-video,.lb-hint-video,.lightbox.is-video .lb-toggle,.lightbox.is-video .lb-hint-mouse,.lightbox.is-video .lb-hint-touch{display:none}.lightbox.is-video .lb-hint-video{display:inline}.lightbox.is-video .lb-video{display:block;width:100%;max-width:min(100%,calc((100dvh - 120px) * 16 / 9));max-height:calc(100dvh - 120px);border-radius:8px;background:#000}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form{position:relative}.form-error{padding:14px 16px;border-radius:8px;background:#fdecef;color:#7a0f30;border:1px solid #f3c2cf}.form-error[hidden]{display:none}.form-error p{margin:0}.form-error p+p{margin-top:10px}.slides{position:relative;width:100%;height:100%;background:var(--card)}.media-inner .slides img{position:absolute;inset:0;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .8s ease}.media-inner .slides img.is-on{opacity:1}.slide-dots{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:flex;gap:4px;padding:4px 8px;border-radius:980px;background:#00000073}.slide-dots button{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.slide-dots button:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffffff80;transition:background .2s,transform .2s}.slide-dots button[aria-current]:before{background:#fff;transform:scale(1.3)}.slide-dots button:focus-visible{outline:2px solid #fff;outline-offset:-2px;border-radius:50%}@media(prefers-reduced-motion:reduce){.media-inner .slides img{transition:none}}
