.res-page{--res-bg:#f4f2ed;--res-card:#fffefc;--res-ink:#141414;--res-text:#5c5952;--res-muted:#8b877f;--res-line:rgba(20,20,20,0.09);--res-accent:#c9a84c;--res-accent-ink:#84681f;--res-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--res-shadow:0 0 0 1px rgba(20,20,20,0.05),0 1px 2px rgba(20,20,20,0.05),0 10px 28px -10px rgba(20,20,20,0.22),inset 0 1px 0 rgba(255,255,255,0.9);--res-shadow-sm:0 0 0 1px rgba(20,20,20,0.07),0 1px 2px rgba(20,20,20,0.08),0 3px 8px -4px rgba(20,20,20,0.18);position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--res-bg);color:var(--res-ink);font-family:var(--body);isolation:isolate}.res-page:before{content:"";position:absolute;inset:0 0 auto 0;height:640px;z-index:-1;background-image:radial-gradient(rgba(20,20,20,.13) 1px,transparent 1.3px);background-size:14px 14px;-webkit-mask-image:radial-gradient(ellipse 34% 55% at 12% 22%,#000 0,transparent 70%),radial-gradient(ellipse 34% 60% at 88% 34%,#000 0,transparent 70%);mask-image:radial-gradient(ellipse 34% 55% at 12% 22%,#000 0,transparent 70%),radial-gradient(ellipse 34% 60% at 88% 34%,#000 0,transparent 70%);pointer-events:none}.res-page main{flex:1}.res-wrap{width:100%;max-width:688px;margin:0 auto;padding:0 24px}.res-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.res-card{background:var(--res-card);border-radius:18px;box-shadow:var(--res-shadow)}.res-topbar-wrap{max-width:688px;width:100%;margin:0 auto;padding:16px 24px 0}.res-topbar{display:flex;align-items:center;gap:10px;padding:7px 18px 7px 7px;border-radius:999px;background:rgba(255,254,252,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--res-shadow-sm)}.res-topbar-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:center 12%;background:#e9e4d8}.res-topbar-name{font-weight:700;font-size:15px;color:var(--res-ink)}.res-topbar-by{font-size:13px;color:var(--res-muted)}.res-hero{padding:64px 0 34px;text-align:center}.res-badge{font-size:14px;font-weight:700;color:var(--res-accent-ink);margin-bottom:14px}.res-page h1{font-family:var(--body);font-weight:800;font-size:clamp(34px,6.4vw,54px);line-height:1.08;letter-spacing:-.035em;color:var(--res-ink);text-wrap:balance}.res-intro{margin:18px auto 0;max-width:600px;font-size:19px;line-height:1.6;color:var(--res-text);text-wrap:pretty}.res-keep{display:flex;align-items:flex-start;gap:16px;padding:22px 24px}.res-keep-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(201,168,76,.16);color:var(--res-accent-ink)}.res-keep-title{font-weight:700;font-size:16.5px;line-height:1.4;color:var(--res-ink)}.res-keep-text{margin-top:4px;font-size:15.5px;line-height:1.6;color:var(--res-text)}.res-keep-date{margin-top:8px;font-size:13px;color:var(--res-muted)}.res-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border:0;border-radius:12px;background:var(--res-ink);color:#fff;font-weight:700;font-size:15.5px;box-shadow:0 6px 16px -6px rgba(20,20,20,.55),inset 0 1px 0 rgba(255,255,255,.15);touch-action:manipulation;transition:transform .12s ease,background .15s ease}.res-btn:hover{background:#2a2a2a}.res-btn:active{transform:translateY(1px)}.res-btn[data-state=ok]{background:var(--res-accent);color:#141414}.res-copy{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 13px;border:0;border-radius:10px;background:#fff;color:#3a3833;font-weight:600;font-size:14px;box-shadow:var(--res-shadow-sm);touch-action:manipulation;transition:transform .12s ease,background .15s ease}.res-copy:hover{background:#f6f4ef}.res-copy:active{transform:translateY(1px)}.res-copy[data-state=ok]{background:var(--res-accent);color:#141414}.res-copy[data-state=error]{background:#fbe9e7;color:#7a2e2e}.res-section{padding:48px 0;scroll-margin-top:16px}.res-section+.res-section{border-top:1px solid var(--res-line)}.res-keep+.res-section{padding-top:52px}.res-section>h2{font-family:var(--body);font-weight:800;font-size:26px;line-height:1.25;letter-spacing:-.02em;color:var(--res-ink);margin-bottom:18px}.res-step-title{display:flex;align-items:flex-start;gap:14px}.res-step-num{flex-shrink:0;width:34px;height:34px;margin-top:-1px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--res-accent);color:#141414;font-size:16px;font-weight:800;letter-spacing:0;box-shadow:0 4px 10px -4px rgba(132,104,31,.7)}.res-section>*+*{margin-top:16px}.res-section>h2+*{margin-top:0}.res-h3{margin-top:34px!important;font-weight:800;font-size:19px;line-height:1.35;letter-spacing:-.01em;color:var(--res-ink)}.res-ol li,.res-p,.res-ul li{font-size:16.5px;line-height:1.75;color:var(--res-text);text-wrap:pretty}.res-page strong{color:var(--res-ink);font-weight:700}.res-ul{list-style:none;margin:0;padding:0}.res-ul li{position:relative;padding-left:22px}.res-ul li+li{margin-top:10px}.res-ul li:before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--res-accent)}.res-ol{list-style:none;counter-reset:sub;margin:0;padding:0}.res-ol>li{counter-increment:sub;position:relative;padding-left:36px}.res-ol>li+li{margin-top:18px}.res-ol>li:before{content:counter(sub);position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:7px;background:#ebe5d6;color:var(--res-accent-ink);font-size:13px;font-weight:800;line-height:24px;text-align:center}.res-ol[data-prefix]>li{padding-left:48px}.res-ol[data-prefix]>li:before{content:var(--res-prefix) counter(sub);width:auto;min-width:34px;padding:0 6px}.res-ol[data-prefix] .res-prompt-wrap{margin-left:-48px}.res-li-blocks>*{margin-top:14px}.res-li-blocks .res-table-title{margin-top:16px}.res-shot[style]{margin-left:auto;margin-right:auto}.res-hero-card{padding:22px 24px 24px}.res-hero-card>*+*{margin-top:14px}.res-hero-card+.res-section{padding-top:52px}.res-callout{padding:14px 18px;border-radius:14px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.32);font-size:15.5px;line-height:1.7;color:var(--res-text)}.res-prompt-wrap{margin-top:18px}.res-ol .res-prompt-wrap{margin-left:-36px}.res-prompt{position:relative;scroll-margin-top:16px}.res-prompt-sticky{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:12px 12px 0;margin-bottom:-50px;pointer-events:none}.res-prompt-sticky .res-copy{pointer-events:auto}.res-prompt-title{padding:22px 120px 0 22px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--res-muted)}.res-code{position:relative;overflow:hidden}.res-code pre,.res-code-short{margin:0;padding:10px 22px 22px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--res-mono);font-size:13.5px;line-height:1.8;color:#1f1f1f}.res-code[data-open=false] pre{max-height:360px}.res-code[data-open=false]:after{content:"";position:absolute;inset:auto 0 0 0;height:110px;background:linear-gradient(to bottom,rgba(255,254,252,0),var(--res-card) 85%);pointer-events:none}.res-code pre:focus-visible{outline:2px solid var(--res-accent);outline-offset:-4px;border-radius:12px}.res-toggle{display:block;width:100%;min-height:50px;padding:12px;border:0;border-top:1px solid var(--res-line);border-radius:0 0 18px 18px;background:transparent;color:var(--res-accent-ink);font-weight:700;font-size:14.5px}.res-toggle:hover{background:#faf8f3}.res-reminder{margin-top:14px}.res-mini .res-card{margin-top:16px}.res-table-title{font-weight:700;font-size:16px;color:var(--res-ink);margin:26px 0 12px}.res-table-card{overflow:hidden}.res-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}.res-table td,.res-table th{text-align:left;vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--res-line)}.res-table th{background:#f7f5f0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--res-muted)}.res-table td{color:var(--res-text)}.res-table tr:last-child td{border-bottom:0}.res-table code{font-family:var(--res-mono);font-size:12.5px;font-weight:600;color:var(--res-ink);background:#f1eee7;border-radius:6px;padding:2px 6px}.res-table td:last-child:nth-child(3){color:var(--res-accent-ink);font-weight:600}.res-ba-card{padding:16px 18px 18px}.res-ba-label{font-size:13px;font-weight:700;color:var(--res-muted);margin-bottom:6px}.res-ba-after{margin-top:14px}.res-snippet{margin:0;padding:12px 14px;border-radius:10px;background:#f6f4ef;border:1px solid var(--res-line);font-family:var(--res-mono);font-size:13px;line-height:1.65;color:#1f1f1f;white-space:pre-wrap;overflow-wrap:anywhere}.res-bands li[data-tone=good] .res-band-label{color:#2f6b3a}.res-bands li[data-tone=warn] .res-band-label{color:#a0581a}.res-bands li[data-tone=good]:before{background:#3f8a4c}.res-bands li[data-tone=warn]:before{background:#d07a26}.res-shot{margin:14px 0 0}.res-shot-frame{position:relative;border-radius:14px;overflow:hidden;background:#e9e6df;box-shadow:var(--res-shadow)}.res-shot img{display:block;width:100%;height:auto}.res-mark{position:absolute;border:3px solid var(--res-accent);box-shadow:0 0 0 3px rgba(0,0,0,.5),0 0 18px rgba(201,168,76,.6);pointer-events:none}.res-mark-circle{border-radius:50%}.res-mark-rect{border-radius:12px}.res-shot figcaption{margin-top:8px;font-size:12.5px;color:var(--res-muted)}.res-faq{border-top:1px solid var(--res-line)}.res-faq details{border-bottom:1px solid var(--res-line)}.res-faq summary{cursor:pointer;list-style:none;position:relative;padding:18px 40px 18px 0;font-weight:700;font-size:16.5px;line-height:1.45;color:var(--res-ink)}.res-faq summary::-webkit-details-marker{display:none}.res-faq summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:24px;font-weight:400;color:var(--res-accent-ink)}.res-faq details[open] summary:after{content:"–"}.res-faq details .res-p{padding-bottom:18px}.res-faq summary:focus-visible{outline:2px solid var(--res-accent);outline-offset:2px;border-radius:6px}.res-end{margin-top:40px;background:#0e0e0e;color:#f7f7f5;padding:64px 24px 30px;text-align:center}.res-end-inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.res-end-photo{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:center 12%;background:#1b1b1b;border:2px solid var(--res-accent)}.res-end-text{margin-top:22px;max-width:460px;font-weight:700;font-size:22px;line-height:1.4;letter-spacing:-.01em;color:#f7f7f5;text-wrap:balance}.res-end-cta{margin-top:24px;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 26px;border-radius:12px;background:var(--res-accent);color:#141414;font-weight:700;font-size:16px;box-shadow:0 8px 22px -8px rgba(201,168,76,.7)}.res-end-cta:hover{background:#d6b961}.res-end-copy{margin-top:44px;font-size:12.5px;color:#77746e}.res-link{color:var(--res-accent-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.res-page em{font-style:italic}.res-proofs{display:grid;gap:20px}.res-proof{padding:24px 24px 26px}.res-proof-title{font-weight:800;font-size:21px;line-height:1.3;letter-spacing:-.015em;color:var(--res-ink);text-wrap:balance}.res-proof-figure{display:block;margin:2px 0 4px;font-size:34px;line-height:1.12;letter-spacing:-.03em;color:var(--res-accent-ink)}.res-proof-title>.res-proof-figure:first-child{margin-top:0}.res-proof-text{margin-top:10px;font-size:16px;line-height:1.7;color:var(--res-text);text-wrap:pretty}.res-proof-shots{margin-top:6px}.res-proof-shots .res-shot{margin-left:auto;margin-right:auto}@media (min-width:561px){.res-proof-shots[data-count="2"]{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.res-proof-shots[data-count="2"] .res-shot{max-width:none!important}}.res-lead{margin-top:28px!important;padding:22px 24px;border-radius:18px;background:#141414;border-left:4px solid var(--res-accent);box-shadow:var(--res-shadow);font-weight:700;font-size:19px;line-height:1.55;color:#f7f7f5;text-wrap:pretty}.res-proofs+.res-lead{margin-top:28px}.res-section:not([aria-labelledby]){border-top:0!important;padding-top:8px}.res-acc{display:grid;gap:12px}.res-acc-item{scroll-margin-top:12px}.res-acc-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;min-height:64px;padding:16px 18px;border-radius:18px}.res-acc-item summary::-webkit-details-marker{display:none}.res-acc-item summary:focus-visible{outline:2px solid var(--res-accent);outline-offset:2px}.res-acc-num{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ebe5d6;color:var(--res-accent-ink);font-size:15px;font-weight:800}.res-acc-item[open] .res-acc-num{background:var(--res-accent);color:#141414}.res-acc-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.res-acc-label{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--res-muted)}.res-acc-title{font-weight:800;font-size:17px;line-height:1.35;letter-spacing:-.01em;color:var(--res-ink)}.res-acc-icon{flex-shrink:0;position:relative;width:30px;height:30px;border-radius:50%;border:1px solid var(--res-line)}.res-acc-icon:after,.res-acc-icon:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:var(--res-accent-ink);transition:transform .2s ease}.res-acc-icon:after{transform:rotate(90deg)}.res-acc-item[open] .res-acc-icon:after{transform:rotate(0deg)}.res-acc-body{padding:4px 24px 28px;border-top:1px solid var(--res-line)}.res-acc-body>*+*{margin-top:14px}.res-acc-body>.res-h3{margin-top:28px!important;font-size:17.5px}.res-acc-body>:first-child{margin-top:20px}.res-end-ctas{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.res-end-ctas .res-end-cta{margin-top:0}@media (max-width:560px){.res-group{padding:20px 18px 22px}.res-group-title{font-size:20px}.res-lead{padding:18px;font-size:17.5px}.res-proof{padding:20px 18px 22px}.res-proof-figure{font-size:30px}.res-acc-item summary{padding:14px;gap:12px}.res-acc-num{width:30px;height:30px;font-size:14px}.res-acc-title{font-size:16px}.res-acc-body{padding:4px 16px 24px}.res-acc-body .res-ol>li>.res-shot{margin-left:-36px}.res-end-ctas{width:100%;flex-direction:column}}@media (prefers-reduced-motion:reduce){.res-acc-icon:after,.res-acc-icon:before{transition:none}}.res-group{margin-top:36px;padding:24px 24px 26px;border-top:3px solid var(--res-accent);box-shadow:0 0 0 1.5px rgba(201,168,76,.7),0 0 26px 4px rgba(201,168,76,.45),var(--res-shadow);animation:res-group-glow 2.8s ease-in-out infinite}@keyframes res-group-glow{0%,to{box-shadow:0 0 0 1.5px rgba(201,168,76,.6),0 0 18px 2px rgba(201,168,76,.38),var(--res-shadow)}50%{box-shadow:0 0 0 2px rgba(201,168,76,.95),0 0 44px 10px rgba(201,168,76,.6),var(--res-shadow)}}@media (prefers-reduced-motion:reduce){.res-group{animation:none}}.res-group-kicker{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--res-accent-ink)}.res-group-title{font-family:var(--body);margin-top:6px;display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;line-height:1.3;letter-spacing:-.015em;color:var(--res-ink)}.res-group-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ebe5d6;color:var(--res-accent-ink)}.res-group>.res-p{margin-top:12px}.res-group>.res-ul{margin-top:10px}.res-group-condition{margin-top:18px;padding:14px 16px;border-radius:12px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.32);font-size:15.5px;line-height:1.65;color:var(--res-text)}.res-group-cta{margin-top:18px;width:100%;text-decoration:none}.res-group+.res-section{padding-top:52px}.res-index{list-style:none;margin:0 0 80px;padding:0;display:grid;gap:16px}.res-index-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 20px 20px 24px}.res-index-item>div{min-width:0;flex:1 1 260px}.res-index-link{font-size:18px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media (max-width:560px){.res-topbar-wrap,.res-wrap{padding-left:16px;padding-right:16px}.res-hero{padding:44px 0 26px}.res-intro{font-size:17px}.res-keep{padding:18px;gap:14px}.res-keep-icon{width:36px;height:36px}.res-index-item .res-btn{width:100%}.res-section{padding:40px 0}.res-section>h2{font-size:23px}.res-step-num{width:30px;height:30px;font-size:15px}.res-prompt-title{padding:22px 116px 0 16px}.res-prompt-sticky{padding:10px 10px 0;margin-bottom:-52px}.res-copy{min-height:42px;padding:9px 14px;font-size:14.5px}.res-code pre,.res-code-short{padding:8px 16px 18px;font-size:13px}.res-ol>li>.res-li-blocks,.res-ol>li>.res-shot{margin-left:-36px}.res-ol[data-prefix]>li>.res-li-blocks,.res-ol[data-prefix]>li>.res-shot{margin-left:-48px}.res-table table,.res-table tbody,.res-table td,.res-table tr{display:block;width:100%}.res-table thead{display:none}.res-table tr{padding:12px 0;border-bottom:1px solid var(--res-line)}.res-table tr:last-child{border-bottom:0}.res-table td{border:0;padding:3px 16px}.res-table td:not(:first-child):before{content:attr(data-label) " : ";font-weight:600;color:var(--res-muted)}.res-end-text{font-size:20px}}@media (prefers-reduced-motion:reduce){.res-btn,.res-copy{transition:none}}@media (min-width:561px){.res-table td:first-child{width:1%;white-space:nowrap}}