:root{--bg:#fff;--surface:#eef1f5;--surface-2:#e2e7ee;--ink:#13233d;--muted:#45536b;--field:#13233d;--field-ink:#f3f1ec;--field-muted:#c4cbd8;--accent:#e3a24c;--accent-ink:#13233d;--accent-soft:#f8e7cc;--font:"Literata", Georgia, "Times New Roman", serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1.02rem + .2vw, 1.1875rem);--step-lead:clamp(1.1875rem, 1.1rem + .45vw, 1.5rem);--step-head:clamp(2rem, 1.3rem + 2.6vw, 3.5rem);--step-hero:clamp(1.625rem, .4rem + 2.9vw, 3.25rem);--margin:clamp(16px, 2.6vw, 40px);--gap-section:clamp(96px, 12vw, 192px);--bar-h:64px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1.05}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.placeholder{background:var(--accent-soft);color:var(--ink);padding:0 .25em}.btn{background:var(--accent);min-height:52px;color:var(--accent-ink);font:600 var(--step-body) / 1.2 var(--font);cursor:pointer;transition:transform .16s var(--ease), background-color .16s var(--ease);border:0;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:inline-flex}.btn:hover{background:#eab265}.btn:active{transform:scale(.97)}.btn-small{min-height:44px;padding:0 20px;font-size:1rem}.bar{z-index:20;height:var(--bar-h);padding:0 var(--margin);background:var(--bg);align-items:center;gap:32px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.02em;margin-right:auto;font-size:1.375rem;font-weight:600;text-decoration:none}.bar nav{gap:28px;display:flex}.bar nav a{transition:color .16s var(--ease);padding:10px 0;font-size:1rem;text-decoration:none}.bar nav a:hover{color:var(--muted);text-underline-offset:6px;text-decoration:underline}.hero{padding:0 var(--margin) 12px;grid-template-columns:7fr 5fr;align-items:start;gap:12px;display:grid}.hero-card{background:var(--surface);min-height:calc(100svh - var(--bar-h) - 12px);flex-direction:column;justify-content:center;padding:clamp(28px,4vw,64px);display:flex}.hero h1{font-size:var(--step-hero);max-width:13.5em}.hero-sub{font-size:var(--step-lead);max-width:34em;margin-top:24px;line-height:1.45}.hero-photo{top:var(--bar-h);height:calc(100svh - var(--bar-h) - 12px);background:var(--field);position:sticky;overflow:hidden}.hero-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s;animation:24s ease-in-out infinite alternate drift;position:absolute;inset:0}.hero-photo img.on{opacity:1}@keyframes drift{0%{transform:scale(1.02)}to{transform:scale(1.09)}}.lead{scroll-margin-top:calc(var(--bar-h) + 24px);margin-top:36px}.lead-grid{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.lead-grid .wide{grid-column:1/-1}.lead-grid label>span{margin-bottom:6px;font-size:1rem;font-weight:600;display:block}.lead input[type=text],.lead input[type=tel],.lead select{background:var(--bg);width:100%;height:52px;color:var(--ink);font:400 1.0625rem var(--font);appearance:none;transition:border-color .16s var(--ease);border:2px solid #0000;border-radius:0;padding:0 14px}.lead select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2313233d' stroke-width='2'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.lead input:hover,.lead select:hover{border-color:var(--surface-2)}.lead input:focus,.lead select:focus{border-color:var(--ink);outline:none}.lead input::placeholder{color:#6b7488}.consent{cursor:pointer;align-items:flex-start;gap:12px;margin:20px 0 22px;font-size:1rem;line-height:1.45;display:flex}.consent input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:1px 0 0}.lead .btn{width:100%}.lead-note{color:var(--muted);margin-top:14px;font-size:1rem}.problems{padding:var(--gap-section) var(--margin);grid-template-columns:repeat(12,1fr);align-items:start;gap:0 24px;display:grid}.problems-sheet{top:calc(var(--bar-h) + 6vh);grid-column:1/span 5;position:sticky}.sheet{background:var(--field);color:var(--field-ink);padding:clamp(24px,3vw,44px)}.sheet-title{letter-spacing:-.02em;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:500;line-height:1.1}.sheet-sub{color:var(--field-muted);margin-top:8px;font-size:1rem}.sheet dl{gap:6px;margin:28px 0 0;display:grid}.sheet .row{transition:background-color .3s var(--ease), color .3s var(--ease);background:#1c2f4f;grid-template-columns:6.5em 1fr;gap:16px;padding:14px 16px;display:grid}.sheet .row.hit{background:var(--accent);color:var(--accent-ink)}.sheet dt{font-size:1rem;font-weight:600}.sheet dd{margin:0;font-size:1rem;line-height:1.45}.sheet-note{color:var(--field-ink);margin-top:18px;font-size:1rem}.problems-list{grid-column:7/span 6}.problems-list h2,.steps h2,.paths h2,.faq h2{font-size:var(--step-head)}.lead-in{max-width:36em;margin-top:20px}.problems-list ul{margin:36px 0 0;padding:0;list-style:none}.problems-list li+li{margin-top:4px}.problems-list button{width:100%;min-height:60px;color:var(--muted);font:500 clamp(1.25rem, 1rem + .8vw, 1.625rem) / 1.2 var(--font);letter-spacing:-.01em;text-align:left;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.problems-list button:hover,.problems-list li.open button{color:var(--ink)}.problems-list button i{width:12px;height:12px;transition:transform .26s var(--ease);border-bottom:2px solid;border-right:2px solid;flex:none;transform:rotate(45deg)}.problems-list li.open button i{transform:rotate(-135deg)}.problem-body{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.problem-body>*{overflow:hidden}.problems-list li.open .problem-body{grid-template-rows:1fr}.problem-body p{max-width:34em}.problems-list li.open .problem-body{padding-bottom:20px;display:block}.problems-list li:not(.open) .problem-body{display:none}.problem-body a{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;align-items:center;margin-top:6px;font-weight:600;text-decoration-thickness:3px;display:inline-flex}.problem-body a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.steps{padding:var(--gap-section) var(--margin);background:var(--field);color:var(--field-ink);grid-template-columns:repeat(12,1fr);align-items:start;gap:0 24px;display:grid}.steps-head{grid-column:1/span 5}.steps-head p{font-size:var(--step-lead);max-width:26em;margin-top:24px;line-height:1.5}.slip{background:var(--bg);color:var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),97.5% 100%,95% calc(100% - 14px),92.5% 100%,90% calc(100% - 14px),87.5% 100%,85% calc(100% - 14px),82.5% 100%,80% calc(100% - 14px),77.5% 100%,75% calc(100% - 14px),72.5% 100%,70% calc(100% - 14px),67.5% 100%,65% calc(100% - 14px),62.5% 100%,60% calc(100% - 14px),57.5% 100%,55% calc(100% - 14px),52.5% 100%,50% calc(100% - 14px),47.5% 100%,45% calc(100% - 14px),42.5% 100%,40% calc(100% - 14px),37.5% 100%,35% calc(100% - 14px),32.5% 100%,30% calc(100% - 14px),27.5% 100%,25% calc(100% - 14px),22.5% 100%,20% calc(100% - 14px),17.5% 100%,15% calc(100% - 14px),12.5% 100%,10% calc(100% - 14px),7.5% 100%,5% calc(100% - 14px),2.5% 100%,0 calc(100% - 14px));grid-column:7/span 6;padding:40px clamp(24px,3vw,44px) 56px}.slip ol{margin:0;padding:0;list-style:none}.slip li+li{margin-top:28px}.slip-row{align-items:baseline;gap:10px;display:flex}.slip-row strong{font-weight:600;font-size:var(--step-lead);line-height:1.25}.slip-row .dots{background-image:radial-gradient(circle, var(--muted) 1.6px, transparent 2px);background-repeat:repeat-x;background-size:10px 4px;flex:1;min-width:24px;height:4px}.slip-val{white-space:nowrap;font-size:1rem}.slip li p{max-width:32em;margin-top:6px;font-size:1.0625rem}.slip-end{background:var(--ink);color:var(--field-ink);margin:36px calc(-1*clamp(24px,3vw,44px)) 0;padding:12px clamp(24px,3vw,44px);font-weight:600}.paths{padding:var(--gap-section) var(--margin) 0}.paths-inner h2{max-width:14em}.paths-intro{max-width:38em;font-size:var(--step-lead);margin-top:20px;line-height:1.5}.table-wrap{margin-top:56px}.paths table{border-collapse:separate;border-spacing:6px 0;table-layout:fixed;width:calc(100% + 12px);margin:0 -6px}.paths th,.paths td{text-align:left;vertical-align:top;padding:18px 20px;font-size:1.0625rem;line-height:1.5}.paths thead th{font-size:var(--step-lead);background:var(--surface);padding-top:28px;padding-bottom:24px;font-weight:500;line-height:1.25}.paths thead th:first-child{background:0 0}.paths tbody th{font-weight:600}.paths tbody td{background:var(--surface)}.paths tbody tr:nth-child(2n) td{background:var(--surface-2)}.paths .ours,.paths tbody tr:nth-child(2n) td.ours{background:var(--field);color:var(--field-ink)}.paths thead th.ours{background:var(--accent);color:var(--accent-ink)}.letter-wrap{margin-top:var(--gap-section);padding:var(--gap-section) var(--margin);background:var(--surface);place-items:center;display:grid}.letter{background:var(--bg);width:min(680px,100%);padding:clamp(32px,5vw,64px) clamp(24px,5vw,64px) 0}.letter h2{font-size:var(--step-head);margin-bottom:32px}.letter p+p{margin-top:1em}.letter p{font-size:var(--step-lead);line-height:1.5}.letter .sign{font-style:italic;font-size:var(--step-lead);margin-top:36px}.tear{background:var(--field);color:var(--field-ink);font-size:var(--step-lead);flex-wrap:wrap;align-items:center;gap:8px 32px;margin:40px calc(-1*clamp(24px,5vw,64px)) 0;padding:26px clamp(24px,5vw,64px);display:flex}.tear .placeholder{align-items:center;min-height:44px;padding:0 12px;text-decoration:none;display:inline-flex}.faq{padding:var(--gap-section) var(--margin) 0;grid-template-columns:repeat(12,1fr);align-items:start;gap:0 24px;display:grid}.faq-text{grid-column:1/span 6}.facts{font-size:var(--step-lead);margin:28px 0 0;padding:0;line-height:1.5;list-style:none}.facts li+li{margin-top:6px}.facts li:before{content:"";background:var(--accent);vertical-align:.1em;width:10px;height:10px;margin-right:14px;display:inline-block}.qa{margin-top:44px}.qa details+details{margin-top:8px}.qa summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 0;font-size:clamp(1.1875rem,1.05rem + .4vw,1.375rem);font-weight:500;line-height:1.3;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"";width:11px;height:11px;transition:transform .26s var(--ease);border-bottom:2px solid;border-right:2px solid;flex:none;margin-right:4px;transform:rotate(45deg)translateY(-3px)}.qa details[open] summary:after{transform:rotate(-135deg)}.qa summary:hover{color:var(--muted)}.qa details p{max-width:36em;padding:0 0 18px}.faq-photos{grid-column:8/span 5;padding-bottom:80px;position:relative}.faq-photos .tall{aspect-ratio:3/4;object-fit:cover;width:100%}.faq-photos .square{aspect-ratio:1;object-fit:cover;border:10px solid var(--bg);width:42%;position:absolute;bottom:0;left:-40px}.close{padding:clamp(120px, 22vh, 220px) var(--margin) clamp(96px, 16vh, 160px)}.close-title{max-width:24em;font-size:clamp(1.375rem,1.1rem + .9vw,2rem);line-height:1.3}.close-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;display:flex}.text-link{align-items:center;gap:6px;min-height:44px;text-decoration:none;display:inline-flex}.foot{min-height:86svh;color:var(--field-ink);background:var(--field);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.foot>img{object-fit:cover;filter:brightness(.5);width:100%;height:100%;position:absolute;inset:0}.foot-top,.foot-bottom{padding:32px var(--margin);position:relative}.foot-top{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.foot nav{flex-direction:column;display:flex}.foot nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.foot nav a:hover{text-underline-offset:6px;text-decoration:underline}.foot-contact p+p{margin-top:6px}.foot-contact{text-align:right}.foot-name{letter-spacing:-.04em;white-space:nowrap;margin-left:-.04em;font-size:clamp(3rem,12.6vw,13rem);font-weight:500;line-height:.9}.credits{font-size:var(--step-small);color:var(--field-ink);max-width:90em;margin-top:24px;line-height:1.5}.dock{display:none}.motion [data-rise]{transition:opacity .7s var(--ease), transform .7s var(--ease)}.motion [data-rise]:not(.in){opacity:0;transform:translateY(24px)}.motion .problems-list li[data-rise]:nth-child(2),.motion .qa details:nth-child(2){transition-delay:70ms}.motion .problems-list li[data-rise]:nth-child(3),.motion .qa details:nth-child(3){transition-delay:.14s}.motion .problems-list li[data-rise]:nth-child(4),.motion .qa details:nth-child(4){transition-delay:.21s}.motion .problems-list li[data-rise]:nth-child(5),.motion .qa details:nth-child(5){transition-delay:.28s}.motion .problems-list li[data-rise]:nth-child(6),.motion .qa details:nth-child(6){transition-delay:.35s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion [data-rise]:not(.in){transform:none}.hero-photo img{transition:none;animation:none}}@media (width<=1000px){.bar nav{display:none}.problems-sheet,.problems-list,.steps-head,.slip,.faq-text,.faq-photos{grid-column:1/-1}.problems-sheet{order:2;margin-top:40px;position:static}.slip{margin-top:48px}.faq-photos{width:min(560px,100%);margin-top:64px;margin-left:auto}}@media (width<=760px){:root{--bar-h:56px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.bar .btn-small{display:none}.hero{grid-template-columns:1fr;padding:0}.hero-card{background:var(--bg);min-height:0;padding:12px 20px 36px}.hero h1{letter-spacing:-.025em;font-size:clamp(1.375rem,6.1vw,2.25rem);line-height:1.12}.hero-sub{margin-top:12px;font-size:1.0625rem}.lead{margin-top:20px}.lead-grid{gap:12px}.lead-grid label>span{margin-bottom:4px}.lead input[type=text],.lead input[type=tel],.lead select{background-color:var(--surface)}.consent{margin:14px 0 16px}.hero-photo{height:48svh;margin:0 16px;position:relative;top:0}.problems,.steps,.faq{padding-left:20px;padding-right:20px}.sheet .row{grid-template-columns:5.2em 1fr;gap:10px;padding:12px}.slip{padding-left:20px;padding-right:20px}.slip-row{flex-wrap:wrap;row-gap:2px}.slip-row strong{flex-basis:100%}.slip-row .dots{display:none}.slip-val{background:var(--accent-soft);padding:0 6px;font-weight:600}.slip-end{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.paths{padding-left:20px;padding-right:20px}.table-wrap{margin-top:36px}.paths table,.paths tbody,.paths tr,.paths th,.paths td{width:100%;display:block}.paths table{margin:0}.paths thead{display:none}.paths tbody tr+tr{margin-top:32px}.paths tbody th{font-size:var(--step-lead);padding:0 0 10px}.paths tbody td{margin-top:4px;padding:14px 16px}.paths td:before{content:attr(data-path);margin-bottom:2px;font-size:1rem;font-weight:600;display:block}.letter-wrap{padding:72px 0}.letter{padding:36px 20px 0}.tear{margin-left:-20px;margin-right:-20px;padding:20px}.faq-photos{order:-1;width:100%;margin:0 0 48px;padding-bottom:0}.faq-text{order:1}.faq-photos .tall{aspect-ratio:4/5}.faq-photos .square{border-width:8px;width:40%;bottom:-28px;left:auto;right:-8px}.close{padding:112px 20px 96px}.foot{min-height:88svh}.foot-contact{text-align:left}.foot-top{flex-direction:column}.foot-name{font-size:13.4vw}.dock{z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--field);grid-template-columns:1fr 1.6fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.dock a{min-height:52px;padding:0 12px}.dock-call{color:var(--field-ink);background:#24395e;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.dock-call:active{transform:scale(.97)}}
