:root{--ground: #F7F6F2;--surface: #EEF0EC;--card: #FFFFFF;--ink: #141414;--text: #2E3233;--muted: #3F4445;--soft: #6B7473;--sage: #899D9A;--sage-deep: #4F625F;--sage-tint: #DCE4E1;--pill: #E6EAE7;--line: #D6D8D1;--border: #D9DBD4;--sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Instrument Serif", Georgia, serif;--max: 1120px;--gutter: clamp(16px, 5vw, 48px);--radius: 24px;--radius-lg: 32px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--ground);line-height:1.5;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--sage-deep);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:16px;top:-60px;background:var(--ink);color:#fff;padding:12px 16px;border-radius:999px;z-index:50}.skip:focus{top:12px}.container{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:clamp(40px,6vw,80px)}.section--lg{padding-block:clamp(56px,8vw,104px)}.stack{display:flex;flex-direction:column;gap:24px}.stack-lg{display:flex;flex-direction:column;gap:40px}.rule-top{border-top:1px solid var(--line)}.eyebrow{margin:0;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep)}.label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep)}.h1{margin:0;font-size:clamp(42px,6.2vw,82px);line-height:1.02;letter-spacing:-.035em;font-weight:800}.h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.03em;font-weight:800}.h3{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.025em;font-weight:800}.em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.lead{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--text);max-width:38ch}.body{margin:0;font-size:16px;line-height:1.55;color:var(--text)}.statement{margin:0;font-size:clamp(30px,4.2vw,56px);line-height:1.15;letter-spacing:-.035em;font-weight:800;max-width:22ch}.statement span{color:var(--soft)}.measure{max-width:34ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:16px;text-decoration:none;transition:transform .15s ease,background .15s ease}.btn:hover{background:#2b2b2b;transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink);min-height:48px;padding:0 22px;font-size:15px}.btn--outline:hover{background:var(--ink);color:#fff}.link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:16px;color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.link:hover{color:var(--sage-deep)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.nav{position:sticky;top:0;z-index:20;background:var(--ground);border-bottom:1px solid var(--border)}.nav__inner{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter);min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:24px}.brand{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:72px;text-decoration:none;font-weight:800;font-size:19px;letter-spacing:-.02em}.brand{width:104px}.brand__logo--lg{position:absolute;left:0;top:20px;z-index:2;transition:transform .2s ease}.brand__logo--sm{display:none!important}.brand:hover .brand__logo--lg{transform:rotate(-6deg)}.nav__links{display:flex;justify-content:center;gap:2px;list-style:none;margin:0;padding:0}.nav__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;white-space:nowrap;text-decoration:none;font-size:15px;font-weight:600;color:var(--muted)}.nav__links a:hover{color:var(--ink)}.nav__links a.active{color:var(--ink);font-weight:700;background:var(--pill)}.nav__cta{min-height:44px;padding:0 18px;font-size:15px}@media (max-width: 820px){.brand{width:auto}.brand__logo--lg{display:none!important}.brand__logo--sm{display:block!important}.nav__inner{grid-template-columns:auto auto;justify-content:space-between}.nav__scroll{grid-column:1 / -1;grid-row:2;margin-inline:calc(var(--gutter) * -1);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav__scroll::-webkit-scrollbar{display:none}.nav__links{justify-content:flex-start;padding:0 var(--gutter) 10px;width:max-content}.nav__cta{grid-column:2;grid-row:1}.nav__links a{padding:0 12px}.hero{gap:40px}}.hero{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-block:clamp(56px,9vw,112px)}.hero__text{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:28px}.hero__visual{flex:0 1 auto;margin-inline:auto;display:flex;justify-content:center;position:relative}.hero__halo{position:absolute;width:min(115%,600px);aspect-ratio:1;border-radius:50%;background:var(--sage-tint);top:50%;left:50%;transform:translate(-50%,-50%)}.page-hero{padding-block:clamp(56px,9vw,112px) clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:24px}.page-hero .h1{max-width:15ch}.phone{position:relative;margin:0;width:426px;max-width:100%;flex:0 0 auto;border-radius:52px;background:#fff;border:1px solid #CFD2CB;box-shadow:0 1px 2px #1414140f,0 12px 28px -14px #14141438;padding:11px}.phone--sm{width:324px;border-radius:42px;padding:11px}.phone--sm .phone__screen{border-radius:32px}.phone__screen{width:100%;border-radius:42px;overflow:hidden;background:#fdfcf8}.phone__screen img{display:block;width:100%;height:auto}.phone__placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:9 / 19.5;padding:24px;text-align:center;color:var(--muted);font-size:14px;background:var(--surface)}.gallery{list-style:none;margin:0 calc(var(--gutter) * -1);padding:8px var(--gutter) 48px;display:flex;align-items:flex-start;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch}.gallery li{flex:0 0 auto;max-width:calc(100vw - 2 * var(--gutter));scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:16px}.gallery__label{font-weight:800;font-size:20px;letter-spacing:-.01em}@media (min-width: 1200px){.gallery{margin-inline:0;padding-inline:0}}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--four{gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink)}a.card{transition:border-color .15s ease,transform .15s ease}a.card:hover{border-color:var(--ink);transform:translateY(-2px)}.card__title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}.card__arrow{margin-top:auto;padding-top:16px;font-size:22px}.num{font-family:var(--serif);font-style:italic;font-size:32px;line-height:1;color:var(--sage-deep)}.ruled{border-top:2px solid var(--ink);padding-top:20px;display:flex;flex-direction:column;gap:8px}.ruled h3{margin:0;font-size:20px;font-weight:800}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.chips li{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:14px 22px;font-size:17px;font-weight:500}.explore{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));border-top:1px solid var(--ink)}.explore a{display:flex;flex-direction:column;gap:10px;padding:28px 28px 28px 0;border-bottom:1px solid var(--line);text-decoration:none;min-height:180px}.explore a:hover .explore__title{text-decoration:underline;text-underline-offset:4px}.explore__title{font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.3}.panel{background:var(--surface);border-radius:var(--radius-lg);padding:clamp(32px,6vw,64px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.panel--dark{background:var(--ink);color:var(--ground);justify-content:flex-start;gap:24px 64px}.panel--dark p{color:#d9dcd6}.panel--dark strong{color:#fff}.step{display:flex;flex-wrap:wrap;align-items:center;gap:48px 80px;border-top:1px solid var(--line);padding-top:clamp(40px,6vw,72px)}.step--reverse{flex-direction:row-reverse}.step__text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:18px}.step__num{margin:0;font-family:var(--serif);font-style:italic;font-size:40px;line-height:1;color:var(--sage-deep)}.step__visual{flex:0 1 auto;margin-inline:auto;display:flex;justify-content:center}.group{display:flex;flex-wrap:wrap;gap:24px 64px;border-top:2px solid var(--ink);padding-top:28px}.group__head{flex:1 1 240px;display:flex;flex-direction:column;gap:8px}.group__list{flex:2 1 460px;list-style:none;margin:0;padding:0}.group__list li{display:flex;flex-wrap:wrap;gap:4px 24px;padding:18px 0;border-bottom:1px solid var(--line)}.group__list strong{flex:0 0 220px;font-size:17px}.group__list span{flex:1 1 240px;font-size:16px;color:var(--text)}.faq-group{display:flex;flex-wrap:wrap;gap:16px 64px}.faq-group h2{flex:1 1 220px;margin:0;padding-top:18px}.faq-group__title{font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.02em;font-weight:800;color:var(--ink)}.faq-list{flex:3 1 520px;min-width:0;border-top:2px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-q{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;background:none;border:0;text-align:left;font:inherit;font-size:clamp(17px,1.5vw,19px);font-weight:700;color:var(--ink);cursor:pointer}.faq-sign{flex:0 0 32px;height:32px;border-radius:50%;background:var(--pill);display:grid;place-items:center;font-size:20px;font-weight:500;transition:transform .2s ease}.faq-q[aria-expanded=true] .faq-sign{transform:rotate(45deg)}.faq-a{margin:0;padding:0 48px 22px 0;font-size:16px;line-height:1.6;color:var(--text);max-width:60ch}.story{display:flex;flex-wrap:wrap;gap:48px 80px;align-items:flex-start}.story__text{flex:2 1 460px;display:flex;flex-direction:column;gap:22px;font-size:clamp(18px,1.6vw,20px);line-height:1.65;color:var(--text)}.story__text p{margin:0}.story__aside{flex:1 1 260px;display:flex;flex-direction:column;gap:16px}.portrait{margin:0;width:100%;max-width:320px;aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--surface);display:grid;place-items:center;color:var(--muted);font-size:14px;text-align:center;padding:24px}.portrait:has(img){padding:0}.portrait img{width:100%;height:100%;object-fit:cover}.signoff{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--ink)}.legal{max-width:72ch;padding-block:clamp(48px,7vw,88px) clamp(64px,9vw,112px)}.legal__meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:15px;margin:0 0 32px}.legal__toc{background:var(--surface);border-radius:var(--radius);padding:24px 28px;margin:0 0 40px}.legal__toc ol{margin:8px 0 0;padding-left:0;list-style:none;columns:2 220px;column-gap:32px}.legal__toc li{margin:6px 0;break-inside:avoid}.legal__toc a{color:var(--ink);text-underline-offset:3px}.prose{font-size:17px;line-height:1.7;color:#1f2223}.prose h2{font-size:clamp(22px,2.4vw,28px);line-height:1.25;letter-spacing:-.02em;font-weight:800;color:var(--ink);margin:56px 0 12px;scroll-margin-top:140px}.prose h3{font-size:19px;font-weight:800;color:var(--ink);margin:32px 0 8px}.prose p,.prose ul,.prose ol{margin:0 0 16px}.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}.prose a{color:var(--sage-deep);font-weight:600}.prose table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-weight:700;color:var(--ink);background:var(--surface)}.prose blockquote{margin:0 0 24px;padding:22px 26px;background:var(--surface);border-radius:20px;color:#2e3132}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote strong:first-child{display:block;color:var(--ink);font-size:18px}.prose ul ul{margin:8px 0 0;list-style:none;padding-left:4px}.prose td:first-child{font-weight:600;color:var(--ink);min-width:140px}.notice{background:#fff8e6;border:1px solid #EBD9A6;border-radius:16px;padding:16px 20px;font-size:15px;color:#4a3d12;margin:0 0 32px}.footer{background:var(--surface)}.footer__inner{max-width:var(--max);margin:0 auto;padding:clamp(48px,7vw,72px) var(--gutter) 32px;display:flex;flex-direction:column;gap:48px}.footer__top{display:flex;flex-wrap:wrap;gap:40px 64px;justify-content:space-between}.footer__brand{flex:1 1 260px;display:flex;flex-direction:column;gap:12px}.footer__cols{flex:2 1 480px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:32px}.footer__cols ul{list-style:none;margin:0;padding:0}.footer__cols a{display:flex;align-items:center;min-height:36px;font-size:15px;text-decoration:none}.footer__cols a:hover{text-decoration:underline;text-underline-offset:3px}.footer__legal{margin:0;padding-top:24px;border-top:1px solid #D9DCD6;font-size:13px;line-height:1.6;color:var(--muted)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}@media (max-width: 640px){.prose table{font-size:14px}.prose th,.prose td{padding:8px 10px}.prose td:first-child{min-width:110px}}.legal-page{padding-block:clamp(32px,6vw,88px) clamp(64px,9vw,112px)}.legal-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:72ch;margin-bottom:clamp(24px,4vw,48px)}.back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:-8px 0 4px;padding:0;background:none;border:0;font:inherit;font-size:15px;font-weight:700;color:var(--muted);cursor:pointer}.back-link span{transition:transform .15s ease}.back-link:hover{color:var(--ink)}.back-link:hover span{transform:translate(-3px)}.legal-head .h1,.legal-head .eyebrow,.legal-head .legal__meta{margin:0}.back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font:inherit;font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;transition:border-color .15s ease}.back:hover{border-color:var(--ink)}.legal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.legal-body{min-width:0;max-width:72ch}.legal-body>h2:first-of-type{margin-top:40px}.legal-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line)}.prose h2{scroll-margin-top:calc(var(--nav-h, 73px) + 88px)}.toc__list{list-style:none;margin:0;padding:0;border-left:2px solid var(--line);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.toc__list a{display:block;margin-left:-2px;padding:7px 12px 7px 14px;border-left:2px solid transparent;font-size:14px;line-height:1.35;color:var(--muted);text-decoration:none;border-radius:0 10px 10px 0;transition:color .15s ease,background .15s ease}.toc__list a:hover{color:var(--ink)}.toc__list a.on{color:var(--ink);font-weight:700;border-left-color:var(--sage-deep);background:var(--pill)}.toc__title{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep)}.toc__others{display:flex;flex-direction:column;gap:2px;margin-top:24px}.toc__others a{font-size:14px;font-weight:600;color:var(--ink);text-underline-offset:3px;min-height:32px;display:flex;align-items:center}.toc{position:sticky;top:var(--nav-h, 73px);z-index:15;margin-inline:calc(var(--gutter) * -1);padding:8px var(--gutter);background:var(--ground);border-bottom:1px solid var(--line)}.toc__toggle{width:100%;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border:0;border-radius:14px;background:var(--surface);font:inherit;font-size:15px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer}.toc__current{flex:1;min-width:0;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc__chev{font-size:20px;font-weight:500}.toc__panel{display:none}.toc__panel.open{display:block;margin-top:8px;max-height:60vh;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}.toc__panel>.toc__title{display:none}@media (min-width: 1024px){.legal-grid{grid-template-columns:270px minmax(0,1fr);gap:72px;align-items:start}.legal-body>h2:first-of-type{margin-top:0}.prose h2{scroll-margin-top:calc(var(--nav-h, 73px) + 32px)}.toc{top:calc(var(--nav-h, 73px) + 64px);max-height:calc(100vh - var(--nav-h, 73px) - 88px);margin:0;padding:0;background:none;border:0;display:flex;align-items:flex-start}.toc__toggle{display:none}.toc__panel,.toc__panel.open{display:flex;flex-direction:column;width:100%;max-height:100%;margin:0;padding:0;background:none;border:0;border-radius:0;overflow:visible}.toc__panel>.toc__title{display:block}.toc__list{flex:0 1 auto;min-height:0}}.contact-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink);max-width:760px}.contact-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:22px 0;border-bottom:1px solid var(--line)}.contact-list__label{font-size:17px;font-weight:700;flex:1 1 260px}.contact-list__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:17px}.contact-list__row a{color:var(--sage-deep);font-weight:700;text-underline-offset:4px;-webkit-user-select:all;user-select:all}.inline-link{color:var(--sage-deep);font-weight:700;text-underline-offset:3px}.step--seq{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:40px}.step--seq>*{min-width:0}.step--seq .step__text{flex:none;max-width:640px}.seq{list-style:none;margin:0 calc(var(--gutter) * -1);padding:4px var(--gutter) 24px;display:flex;justify-content:center;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.seq::-webkit-scrollbar{display:none}.seq__item{flex:0 0 auto;max-width:calc(100vw - 2 * var(--gutter));display:flex;flex-direction:column;align-items:center;gap:16px;scroll-snap-align:start;position:relative}.seq__item+.seq__item:before{content:"";position:absolute;left:-22px;top:50%;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 11.5 11.5 4.5M5.5 4.5h6v6' fill='none' stroke='%236B7473' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.seq__caption{margin:0;display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:var(--ink)}.seq__n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:14px;font-weight:800}@media (max-width: 1100px){.seq{justify-content:flex-start}}.hero__visual,.step__visual{max-width:100%;min-width:0}.arrow{display:inline-block;vertical-align:-.08em;flex:none;transition:transform .15s ease}a:hover .arrow,button:hover .arrow{transform:translate(2px,-2px)}.btn .arrow,.link .arrow{margin-left:2px}.steps-end{border-top:1px solid var(--line);margin-top:clamp(40px,6vw,80px)}
