:root{--cream:#f7f4ef;--paper:#fffdf9;--brand:#3d342f;--ink:#2c2622;--night:#141110;--red:#e5392f;--muted:#6b625b;--line:#e3dbcf;--sand:#efe8dc;--serif:"Fraunces",Georgia,serif;--sans:"Source Sans 3",system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(ellipse at 50% 40%,#fff,#f4f1ec 60%,#e9e4dc);overflow:hidden;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}a{color:inherit}#app{display:flex;flex-direction:column;height:100dvh}.logo{display:block;color:#fff}.bar{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.bar.top{border-bottom:1px solid var(--line)}.bar.bottom{justify-content:center;border-top:1px solid var(--line);padding-bottom:max(8px,env(safe-area-inset-bottom))}.brand{display:flex;align-items:center;justify-content:center;width:44px;height:36px;background:var(--night);border-radius:6px;flex:none}.brand .logo{width:34px;height:27px}.bar-title{display:flex;flex-direction:column;line-height:1.15;min-width:0;margin-left:6px}.bar-title strong{font-family:var(--serif);font-weight:600;color:var(--brand);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-title span{font-size:12px;color:var(--muted)}.bar-actions{margin-left:auto;display:flex;gap:2px}.ib{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--brand);text-decoration:none}.ib:hover{background:var(--sand)}.ib svg,.nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ib[aria-pressed=true]{background:var(--sand)}#counter{min-width:84px;text-align:center;font-size:14px;font-weight:600;color:var(--brand);font-variant-numeric:tabular-nums}.sep{width:1px;height:24px;background:var(--line);margin:0 6px}#stage{position:relative;flex:1;min-height:0;overflow:hidden;display:flex}#stage.zoomed{overflow:auto;cursor:grab}#bookbox{margin:auto;flex:none;position:relative;filter:drop-shadow(0 18px 28px rgba(40,30,20,.22)) drop-shadow(0 2px 4px rgba(40,30,20,.12))}#book{width:100%;height:100%;min-width:0!important;min-height:0!important;max-width:none!important}.stf__parent,.stf__wrapper{height:100%!important;padding:0!important}.nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#ffffffeb;color:var(--brand);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000014}.nav:hover{background:#fff}.nav.prev{left:14px}.nav.next{right:14px}.nav:disabled{opacity:.25;cursor:default}#bookbox.spread:before,#bookbox.spread:after{content:"";position:absolute;top:3px;bottom:3px;width:6px;z-index:-1;background:repeating-linear-gradient(90deg,#e8e2d8 0 1px,#fbf9f5 1px 2px);border-radius:2px}#bookbox.spread:before{left:-5px}#bookbox.spread:after{right:-5px}#bookbox.at-start:before,#bookbox.at-end:after{display:none}.page{background:var(--paper);container-type:inline-size;overflow:hidden;user-select:text;-webkit-user-select:text}.page a *,.page button *{pointer-events:none}.pg{position:relative;width:100cqw;height:129.4cqw;padding:6.2cqw 7cqw 8cqw;font-size:2.02cqw;line-height:1.42;overflow:hidden;display:flex;flex-direction:column}.page.dense .pg{font-size:1.86cqw;line-height:1.36}.stf__item.--left .pg{box-shadow:inset -3cqw 0 3cqw -2cqw #0000001f}.stf__item.--right .pg{box-shadow:inset 3cqw 0 3cqw -2cqw #0000001a}.run{display:flex;justify-content:space-between;font-size:1.45cqw;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:.15cqw solid var(--line);padding-bottom:1.4cqw;margin-bottom:4cqw}.foot{position:absolute;left:7cqw;right:7cqw;bottom:3.6cqw;display:flex;justify-content:space-between;font-size:1.45cqw;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.foot span:last-child{font-weight:700;color:var(--brand)}.kick{margin:0 0 1.4cqw;font-size:1.5cqw;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.kick.mt{margin-top:3cqw}.t{font-family:var(--serif);font-weight:600;color:var(--brand);font-size:4.9cqw;line-height:1.1;margin:0 0 2.4cqw;letter-spacing:-.01em}.dense .t{font-size:4.3cqw}.lede{margin:0 0 3.2cqw;color:#4a403a;font-size:1.08em}h3{margin:0 0 .6cqw;font-size:1.06em;color:var(--brand);line-height:1.25}p{margin:0}.h3big{font-family:var(--serif);font-weight:600;font-size:2.9cqw;line-height:1.2;margin:0 0 1.6cqw}.panel{background:var(--sand);border-radius:1.6cqw;padding:3.6cqw 4cqw;margin:0 0 3cqw}.panel.dark{background:var(--brand);color:#f3ede4}.panel.dark .h3big,.panel.dark .kick{color:#fff}.panel.dark .kick{color:#ffb3ad}.panel p+p{margin-top:1.4cqw}.callout{border-left:.8cqw solid var(--red);padding:1.8cqw 3cqw;background:#fff;font-family:var(--serif);font-size:2.5cqw;line-height:1.3;color:var(--brand);margin:0 0 2.4cqw;box-shadow:0 .3cqw 1.2cqw #0000000d}.callout b{font-family:var(--sans)}.src{display:inline-block;margin-top:1.6cqw;font-weight:600;color:var(--red);text-decoration:none;border-bottom:.2cqw solid currentColor}.fine{font-size:1.5cqw;color:var(--muted);margin-top:auto}.nlist{list-style:none;margin:0;padding:0;display:grid;gap:1.4cqw}.nlist li{display:flex;gap:2.4cqw;align-items:baseline;font-weight:600;color:var(--brand);font-size:1.1em;border-top:.15cqw solid rgba(61,52,47,.15);padding-top:1.4cqw}.nlist b,.cards b,.check>li>b,.steps b,.toc b{font-family:var(--serif);color:var(--red);font-weight:600}.nlist.two{grid-template-columns:1fr 1fr;margin-bottom:2cqw}.panel.dark .nlist li{color:#fff;border-color:#fff3}.cards{display:grid;gap:2.4cqw}.cards.c2{grid-template-columns:1fr 1fr;margin-bottom:3cqw}.cards.tight{gap:1.8cqw 2.4cqw}.card{background:#fff;border:.15cqw solid var(--line);border-radius:1.4cqw;padding:2.6cqw 3cqw;box-shadow:0 .4cqw 1.4cqw #3d342f0d}.card b{display:block;font-size:2.6cqw;line-height:1;margin-bottom:1cqw}.tight .card{padding:2cqw 2.4cqw}.tight .card b{font-size:2.1cqw;margin-bottom:.6cqw}.cover .pg,.back .pg{background:var(--night);color:#f5efe6}.cover .pg{padding:8cqw}.roof-bg{position:absolute;left:-2cqw;right:-2cqw;bottom:-6cqw;width:104cqw;fill:none;stroke:var(--red);stroke-width:1.1;stroke-linecap:round;opacity:.22}.cover-logo{width:30cqw;height:23.2cqw;margin-bottom:9cqw}.cover .kick{color:#ff8a82;font-size:1.7cqw}.cover-title{font-family:var(--serif);font-weight:600;font-size:10.4cqw;line-height:.98;margin:1cqw 0 4cqw;color:#fff;letter-spacing:-.02em}.cover-sub{font-family:var(--serif);font-size:3.5cqw;line-height:1.25;color:#e9e0d4;max-width:74cqw;margin-bottom:5cqw}.pills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.6cqw}.pills li{display:flex;align-items:center;gap:2cqw;font-size:2.3cqw;font-weight:600;color:#fff}.pills li:before{content:"";width:1.6cqw;height:1.6cqw;border-radius:50%;background:var(--red)}.cover-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:3cqw;font-size:1.6cqw;line-height:1.35;letter-spacing:.13em;text-transform:uppercase;color:#cfc4b6;position:relative}.cover-id{display:flex;flex-direction:column;gap:.9cqw;min-width:0}.cover-url{flex:none;white-space:nowrap}.toc{list-style:none;margin:1cqw 0 0;padding:0;display:grid}.toc button{all:unset;cursor:pointer;display:grid;grid-template-columns:7cqw 1fr 5cqw;align-items:center;gap:1cqw;width:100%;padding:2.1cqw 0;border-bottom:.15cqw solid var(--line)}.toc button:hover span{color:var(--red)}.toc b{font-size:3cqw}.toc span{font-family:var(--serif);font-size:2.55cqw;line-height:1.2;color:var(--brand)}.toc em{display:block;font-family:var(--sans);font-style:normal;font-size:1.4cqw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.4cqw}.toc i{font-style:normal;text-align:right;font-weight:700;color:var(--brand)}.hub{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.8cqw;margin:0 0 3.4cqw}.hub ul{display:contents}.hub li{list-style:none;background:#fff;border:.15cqw solid var(--line);border-radius:10cqw;padding:2cqw 3cqw;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:1.6cqw;color:var(--brand);text-align:center}.hub-center{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:2cqw;background:var(--brand);color:#fff;border-radius:1.6cqw;padding:2.6cqw;font-family:var(--serif);font-size:3cqw}.hub-center svg{width:6cqw;fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.check{list-style:none;padding:0;margin:0;display:grid;gap:1.2cqw}.check li{display:grid;grid-template-columns:4cqw 1fr auto;gap:1.6cqw;align-items:start;border-top:.15cqw solid var(--line);padding-top:1.2cqw}.check h3{font-size:1em}.check p{font-size:.92em;color:#5b524c}.yn{display:flex;gap:.8cqw}.yn button{border:.15cqw solid #cbbfb0;background:#fff;border-radius:10cqw;font-size:1.35cqw;padding:.6cqw 1.4cqw;color:var(--brand);white-space:nowrap}.yn button.on{background:var(--brand);border-color:var(--brand);color:#fff}.opts{display:grid;grid-template-columns:1fr 1fr;gap:2.2cqw;margin-bottom:3cqw}.opt{background:#fff;border:.15cqw solid var(--line);border-top:.9cqw solid var(--brand);border-radius:1.2cqw;padding:2.6cqw 3cqw}.opt em,.timeline em{display:block;font-style:normal;font-size:1.35cqw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.opt h3{font-family:var(--serif);font-size:3cqw;font-weight:600;margin:.6cqw 0 .4cqw}.opt strong{display:block;margin-bottom:.8cqw;color:var(--brand)}.costs{margin:0 0 3cqw;display:grid;grid-template-columns:34% 1fr;border-top:.15cqw solid var(--line)}.costs dt,.costs dd{margin:0;padding:1.7cqw 0;border-bottom:.15cqw solid var(--line)}.costs dt{font-weight:700;color:var(--brand);padding-right:2.4cqw}.matrix{display:grid;grid-template-columns:17cqw 1fr 1fr;gap:1.4cqw;margin-bottom:2cqw}.mx-h{font-size:1.4cqw;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-self:end}.mx-r{font-size:1.55cqw;font-weight:700;color:var(--brand);align-self:center}.matrix div{background:#fff;border:.15cqw solid var(--line);border-radius:1.2cqw;padding:2cqw;font-size:.9em}.matrix div h3{font-size:1.02em}.timeline{list-style:none;padding:0;margin:0 0 3cqw;display:grid;gap:2cqw}.timeline li{display:grid;grid-template-columns:24cqw 1fr;gap:.4cqw 3cqw;border-left:.8cqw solid var(--red);background:#fff;padding:2.4cqw 3cqw;border-radius:0 1.2cqw 1.2cqw 0;box-shadow:0 .4cqw 1.4cqw #3d342f0f}.timeline em{grid-column:1}.timeline strong{grid-column:1;font-family:var(--serif);font-size:3.6cqw;color:var(--brand);line-height:1.1}.timeline p{grid-column:2;grid-row:1/3;align-self:center}.srcs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.2cqw}.srcs a{display:inline-block;border:.15cqw solid var(--line);border-radius:10cqw;padding:.8cqw 2cqw;text-decoration:none;font-weight:600;color:var(--brand);font-size:1.6cqw;background:#fff}.steps{list-style:none;padding:0;margin:0 0 2.6cqw;display:grid;gap:1cqw;position:relative}.steps li{display:grid;grid-template-columns:5.6cqw 1fr;gap:2cqw;align-items:start}.steps b{display:flex;align-items:center;justify-content:center;width:5cqw;height:5cqw;border-radius:50%;background:var(--brand);color:#fff;font-size:2cqw}.faq{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1.6cqw 3cqw}.faq dt{font-weight:700;color:var(--brand);margin:0 0 .4cqw;border-top:.2cqw solid var(--red);padding-top:1cqw}.faq dd{margin:0 0 .6cqw;font-size:.94em}.faq{grid-auto-flow:row}.ben{display:flex;gap:4cqw;align-items:center;background:var(--night);color:#fff;border-radius:1.8cqw;padding:4cqw;margin:1cqw 0 3.4cqw}.ben-logo{width:20cqw;height:15.5cqw;flex:none}.ben h3{color:#fff;font-family:var(--serif);font-size:4.2cqw;font-weight:600;margin-bottom:.6cqw}.ben p{color:#d9cfc2}.ben blockquote{margin:2cqw 0 0;padding-left:2.4cqw;border-left:.6cqw solid var(--red);font-family:var(--serif);font-size:2.4cqw;line-height:1.3}.ctas{display:grid;gap:1.8cqw;margin-bottom:3.4cqw}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:700;border-radius:1.2cqw;padding:2.3cqw 3cqw;background:var(--brand);color:#fff;border:.2cqw solid var(--brand);font-size:2.2cqw}.btn.red{background:var(--red);border-color:var(--red)}.btn.ghost{background:transparent;color:var(--brand)}.contact{list-style:none;padding:0;margin:0 0 2.4cqw;display:grid;grid-template-columns:1fr 1fr;gap:1.6cqw 3cqw}.contact em{display:block;font-style:normal;font-size:1.4cqw;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.contact a{font-weight:700;color:var(--brand);text-decoration:none;font-size:2.3cqw}.social{display:flex;flex-wrap:wrap;gap:1cqw 3cqw;margin-bottom:2cqw}.social a{color:var(--red);font-weight:600;font-size:1.7cqw}.back .pg{background:var(--cream);color:var(--ink);padding-bottom:0}.refs{list-style:none;margin:0 0 3cqw;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1cqw 3cqw}.refs a{display:block;text-decoration:none;font-size:1.75cqw;line-height:1.3;color:var(--brand);border-bottom:.15cqw solid var(--line);padding:.9cqw 0}.refs em{display:block;font-style:normal;font-size:1.3cqw;font-weight:700;letter-spacing:.14em;color:var(--red)}.back-band{margin:auto -7cqw 0;background:var(--night);color:#d9cfc2;padding:4.4cqw 7cqw 5cqw;display:flex;gap:4cqw;align-items:flex-start}.back-logo{width:17cqw;height:13.2cqw;flex:none}.back-marks{display:flex;flex-direction:column;align-items:center;gap:3cqw;flex:none}.ehl{width:10.5cqw;height:12.4cqw;fill:currentColor;color:#f5efe6;font-family:Arial,Helvetica,sans-serif;display:block}.legal{font-size:1.4cqw;line-height:1.45}.legal p+p{margin-top:1.1cqw}.legal strong{color:#fff}.drawer{position:fixed;top:0;bottom:0;left:0;width:min(360px,92vw);background:#fff;z-index:40;box-shadow:8px 0 30px #00000026;display:flex;flex-direction:column}#search{left:auto;right:0}.drawer[hidden]{display:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--serif);color:var(--brand);font-size:18px}.thumb-grid{overflow:auto;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px 6px;align-content:start}.thumb{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.thumb .tp{width:100%;aspect-ratio:8.5/11;overflow:hidden;border:2px solid transparent;border-radius:3px;box-shadow:0 2px 8px #00000024;pointer-events:none}.thumb.first{grid-column:2}.thumb.cur .tp{border-color:var(--red)}.thumb .page{width:100%;height:100%}#q{margin:12px 14px;padding:10px 12px;border:1px solid #cbbfb0;border-radius:8px;font:inherit}.results{list-style:none;margin:0;padding:0 8px 14px;overflow:auto}.results button{all:unset;cursor:pointer;display:block;padding:10px 8px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.35}.results button:hover{background:var(--cream)}.results b{display:block;color:var(--red);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.results mark{background:#ffe08a}::highlight(ll-search){background:#ffe08a;color:inherit}.modal{position:fixed;inset:0;z-index:60;background:#1411108c;display:flex;align-items:center;justify-content:center;padding:16px}.modal[hidden]{display:none}.modal-card{width:min(440px,100%);background:#fff;border-radius:16px;padding:26px 24px 20px;box-shadow:0 24px 60px #0000004d;font-size:15px}.modal-card[hidden]{display:none}.lead-logo{width:64px;height:50px;background:var(--night);border-radius:8px;padding:6px 8px;margin-bottom:12px;box-sizing:content-box}.modal-card h2{font-family:var(--serif);font-weight:600;color:var(--brand);margin:0 0 4px;font-size:24px;line-height:1.15}.lead-sub{color:var(--muted);margin:0 0 16px}.modal-card label{display:block;font-weight:600;color:var(--brand);font-size:14px;margin-bottom:12px}.modal-card input{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid #cbbfb0;border-radius:8px;font:inherit;font-weight:400}.modal-card input:focus{outline:2px solid var(--brand);outline-offset:0}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.req{color:var(--red)}.opt-l{font-weight:400;color:var(--muted);font-size:12px}.lead-err{background:#fdecea;border:1px solid #f5c2bd;color:#8a1f17;border-radius:8px;padding:8px 10px;font-size:13px;margin:0 0 10px}.lead-actions{display:flex;gap:10px;flex-wrap:wrap}.modal .btn{font-size:15px;padding:11px 20px;border-radius:8px;border-width:1px}.modal .btn[disabled]{opacity:.6}#toast{position:fixed;left:50%;bottom:80px;transform:translate(-50%);background:var(--night);color:#fff;padding:10px 16px;border-radius:8px;z-index:70;font-size:14px}#print-root{display:none}@media(max-width:700px){.bar-title span,.nav{display:none}.bar{padding:6px 8px;gap:0}.ib{width:38px;height:38px}#counter{min-width:64px;font-size:13px}.sep{margin:0 2px}.bar-title strong{font-size:14px}}@page{size:8.5in 11in;margin:0}@media print{body{background:#fff;overflow:visible;height:auto}#app,.modal,#toast{display:none!important}#print-root{display:block}}html.print-mode body{background:#fff;overflow:visible;height:auto}html.print-mode #app{display:none}html.print-mode #print-root{display:block}#print-root .page{width:8.5in;height:11in;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}#print-root .page:last-child{break-after:auto;page-break-after:auto}#print-root .pg{box-shadow:none}html.og-mode body{background:linear-gradient(135deg,#f7f4ef,#e9e2d6);overflow:hidden}html.og-mode #app{display:none}html.og-mode #print-root{display:flex;gap:0;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 16px 26px rgba(0,0,0,.25))}html.og-mode #print-root .page{width:430px;height:556.4px}html.og-mode #print-root .page:not(:nth-child(1)):not(:nth-child(3)){display:none}.faq{display:block;columns:2;column-gap:3.4cqw}.faq>div{break-inside:avoid;margin-bottom:1.5cqw}.page.xdense .pg{font-size:1.74cqw}.dense .run,.snug .run{margin-bottom:3cqw}.dense .lede,.snug .lede{margin-bottom:2.4cqw}.dense .panel,.snug .panel{padding:2.8cqw 3.4cqw;margin-bottom:2.4cqw}.dense .h3big,.snug .h3big{font-size:2.6cqw;margin-bottom:1.2cqw}.dense .cards.c2,.snug .cards.c2{margin-bottom:2.4cqw}.dense .card,.snug .card{padding:2.2cqw 2.6cqw}.page.xdense .pg{font-size:1.68cqw}.xdense .card{padding:1.7cqw 2.2cqw}.matrix div{font-size:.86em;padding:1.6cqw}.dense .costs dt,.dense .costs dd,.snug .costs dt,.snug .costs dd{padding:1.3cqw 0}.dense .timeline li,.snug .timeline li{padding:2cqw 3cqw}
