.ab-support-page{max-width:1280px;margin:0 auto;padding-bottom:var(--ab-space-6);color:var(--ab-text-primary);background:var(--ab-bg-base)}.ab-support-page h1,.ab-support-page h2,.ab-support-page h3{font-family:var(--ab-font-display);font-weight:400;margin:0}.ab-support-page p{margin:0;color:var(--ab-text-secondary);line-height:1.75}.ab-support-page a{text-decoration:none}.ab-support-page a:focus-visible,.ab-support-page summary:focus-visible{outline:2px solid var(--ab-accent-cyan-strong);outline-offset:4px}.ab-support-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--ab-space-4);padding:var(--ab-space-5) var(--ab-space-6);font-size:var(--ab-text-body-sm)}.ab-support-nav>span{font-family:var(--ab-font-display)}.ab-support-nav>div{display:flex;gap:var(--ab-space-6)}.ab-support-nav a{color:var(--ab-text-secondary);padding-block:var(--ab-space-3)}.ab-support-social{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ab-space-2) var(--ab-space-5);padding:0 5% var(--ab-space-4)}.ab-support-social-label{color:var(--ab-text-muted);font-size:var(--ab-text-body-sm)}.ab-support-social ul{display:flex;flex-wrap:wrap;gap:var(--ab-space-2);list-style:none;padding:0;margin:0}.ab-support-social-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--ab-space-2);min-height:44px;padding-inline:var(--ab-space-3);border-radius:var(--ab-radius-md);color:var(--ab-text-primary);font-size:var(--ab-text-body-sm)}.ab-support-social-link:hover{background:var(--ab-bg-elevated)}.ab-support-social-link svg{flex-shrink:0}.ab-support-hero{height:570px;position:relative;isolation:isolate;overflow:hidden}.ab-support-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2}.ab-support-hero:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,var(--ab-bg-base));z-index:-1}.ab-support-hero-copy{padding:60px 5%;max-width:580px}.ab-support-hero h1{font-size:clamp(54px,6vw,88px);line-height:1.03;font-weight:300;letter-spacing:-.045em}.ab-support-hero-copy>p{font-size:var(--ab-text-body-lg);margin-top:var(--ab-space-6);max-width:420px}.ab-support-note-link{display:inline-flex;gap:var(--ab-space-3);color:var(--ab-text-secondary);margin-top:var(--ab-space-5);padding-bottom:var(--ab-space-2);border-bottom:1px solid var(--ab-border-subtle);font-size:var(--ab-text-body-sm)}.ab-support-dock{position:relative;margin:-40px 5% 0;padding:var(--ab-space-8);display:grid;grid-template-columns:1fr 1.25fr;gap:var(--ab-space-6) var(--ab-space-8);border:1px solid var(--ab-border-soft);border-radius:var(--ab-radius-lg);background:var(--ab-bg-elevated);box-shadow:var(--ab-shadow-2)}.ab-support-dock h2{font-size:30px;line-height:1.2;letter-spacing:-.025em}.ab-support-dock>div>p{font-size:var(--ab-text-body-sm);margin-top:var(--ab-space-3)}.ab-support-donation-actions{min-width:0}.ab-support-frequency{display:flex;border:1px solid var(--ab-border-soft);background:var(--ab-bg-base);border-radius:var(--ab-radius-md);padding:3px;margin:0;gap:3px;min-width:0}.ab-support-frequency-option{position:relative;flex:1 1;min-width:0;cursor:pointer}.ab-support-frequency-option input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.ab-support-frequency-option span{display:flex;min-height:44px;justify-content:center;align-items:center;padding:var(--ab-space-2);font-size:var(--ab-text-body-sm);color:var(--ab-text-secondary);border-radius:var(--ab-radius-sm)}.ab-support-frequency-option input:checked+span{background:var(--ab-accent-cyan);color:var(--ab-text-inverse)}.ab-support-frequency-option input:focus-visible+span{outline:2px solid var(--ab-accent-cyan-strong);outline-offset:3px}.ab-support-action-row{display:flex;gap:var(--ab-space-3);margin-top:var(--ab-space-4)}.ab-support-action-row .ab-btn{min-height:46px;padding:var(--ab-space-3) var(--ab-space-4);white-space:normal;border-radius:var(--ab-radius-md)}.ab-support-action-row>a{flex:1 1}.ab-support-paypal.ab-btn{background:var(--ab-accent-cyan);color:var(--ab-text-inverse);border-color:transparent;box-shadow:none}.ab-support-paypal.ab-btn:hover{background:var(--ab-accent-cyan-strong)}.ab-support-dialog .ab-support-schedule,.ab-support-page .ab-support-schedule{font-size:var(--ab-text-micro);color:var(--ab-text-muted);line-height:1.65;margin-top:var(--ab-space-3)}.ab-support-page .ab-support-disclosure{grid-column:1/-1;font-size:var(--ab-text-micro);color:var(--ab-text-muted);line-height:1.7}.ab-support-faq,.ab-support-help,.ab-support-impact{padding:64px 5%}.ab-support-faq>h2,.ab-support-help>h2,.ab-support-impact>h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.025em;line-height:1.3}.ab-support-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ab-space-8);margin-top:var(--ab-space-8)}.ab-support-impact-grid article+article{border-left:1px solid var(--ab-border-subtle);padding-left:var(--ab-space-8)}.ab-support-impact-grid h3{font-size:20px;line-height:1.35;margin-block:var(--ab-space-4) var(--ab-space-3)}.ab-support-impact-grid p{font-size:var(--ab-text-body-sm);color:var(--ab-text-muted)}.ab-support-impact-icon{color:var(--ab-text-secondary)}.ab-support-letter{display:grid;grid-template-columns:100px 1fr;gap:var(--ab-space-8);padding:52px 5%;background:var(--ab-bg-elevated);border-block:1px solid var(--ab-border-subtle)}.ab-support-monogram{width:88px;height:88px;border:1px solid var(--ab-border-soft);border-radius:50%;display:grid;place-items:center;font:300 28px var(--ab-font-display)}.ab-support-letter h2{font-size:clamp(27px,3vw,34px);letter-spacing:-.025em;line-height:1.25}.ab-support-letter p{max-width:760px;margin-top:var(--ab-space-4);font-size:var(--ab-text-body)}.ab-support-letter .ab-support-signature{font:300 27px var(--ab-font-display);color:var(--ab-text-primary);margin-top:var(--ab-space-6)}.ab-support-signature span{display:block;font:400 var(--ab-text-micro) var(--ab-font-body);color:var(--ab-text-muted);margin-top:var(--ab-space-2)}.ab-support-contact{display:flex;flex-wrap:wrap;gap:var(--ab-space-4)}.ab-support-help>p{font-size:var(--ab-text-body-sm);margin-block:var(--ab-space-3) var(--ab-space-4)}.ab-support-help-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ab-space-4);min-height:90px;padding-block:var(--ab-space-5);color:var(--ab-text-primary);border-bottom:1px solid var(--ab-border-subtle)}.ab-support-help-row:hover{background:var(--ab-bg-elevated)}.ab-support-help-row strong{display:block;font-size:var(--ab-text-body-lg);font-weight:500}.ab-support-help-row>span>span{display:block;color:var(--ab-text-muted);font-size:var(--ab-text-body-sm);margin-top:var(--ab-space-2)}.ab-support-business{margin:0 5%;padding:var(--ab-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--ab-space-6);border:1px solid var(--ab-border-soft);border-radius:var(--ab-radius-lg);background:var(--ab-bg-elevated)}.ab-support-business h2{font-size:20px}.ab-support-business p{font-size:var(--ab-text-body-sm);margin-top:var(--ab-space-2);max-width:700px}.ab-support-business>a{flex-shrink:0;min-height:44px}.ab-support-faq>h2{margin-bottom:var(--ab-space-5)}.ab-support-faq details{border-bottom:1px solid var(--ab-border-subtle)}.ab-support-faq summary{cursor:pointer;padding-block:var(--ab-space-5);min-height:44px;font-size:var(--ab-text-body)}.ab-support-faq .ab-about-ledger,.ab-support-faq details p{font-size:var(--ab-text-body-sm);margin-bottom:var(--ab-space-5)}.ab-support-footer{padding:0 5%;align-items:center;justify-content:space-between;font-size:var(--ab-text-body-sm)}.ab-support-footer,.ab-support-footer>div{display:flex;gap:var(--ab-space-5)}.ab-support-footer a{color:var(--ab-text-muted)}.ab-support-dialog{background:var(--ab-bg-elevated);color:var(--ab-text-primary);border:1px solid var(--ab-border-soft);border-radius:var(--ab-radius-lg);box-shadow:var(--ab-shadow-3);padding:var(--ab-space-6);width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}.ab-support-dialog::backdrop{background:var(--ab-bg-overlay)}.ab-support-dialog-head{display:flex;align-items:start;gap:var(--ab-space-4);justify-content:space-between;margin-bottom:var(--ab-space-5)}.ab-support-dialog h2{font:400 26px/1.25 var(--ab-font-display);margin:0}.ab-support-dialog-head .ab-btn{min-width:44px;min-height:44px;padding:var(--ab-space-2);font-size:24px}.ab-support-dialog li,.ab-support-dialog p{font-size:var(--ab-text-body);line-height:1.7;color:var(--ab-text-secondary)}.ab-support-dialog>.ab-btn{width:100%;min-height:46px;margin-top:var(--ab-space-5)}.ab-support-payment-steps{padding-left:var(--ab-space-5);margin-block:var(--ab-space-5)}.ab-support-payment-steps li+li{margin-top:var(--ab-space-3)}.ab-support-qr{display:grid;place-items:center;margin-block:var(--ab-space-6)}.ab-support-qr img{width:128px;height:128px;image-rendering:pixelated}.ab-support-share-label{display:block;margin-block:var(--ab-space-5) var(--ab-space-2);font-size:var(--ab-text-body-sm)}.ab-support-dialog .ab-input{width:100%;min-width:0}html[data-theme=field] .ab-support-hero-photo{display:none}@media (max-width:900px){.ab-support-dock{grid-template-columns:1fr;gap:var(--ab-space-5);padding:var(--ab-space-6)}.ab-support-dock h2 br{display:none}.ab-support-impact-grid{gap:var(--ab-space-5)}.ab-support-impact-grid article+article{padding-left:var(--ab-space-5)}.ab-support-letter{grid-template-columns:80px 1fr;gap:var(--ab-space-5)}.ab-support-monogram{width:68px;height:68px}.ab-support-business{align-items:start;flex-direction:column}}@media (max-width:600px){.ab-support-nav{padding:var(--ab-space-4) 5%;flex-wrap:wrap;gap:var(--ab-space-2)}.ab-support-nav>div{gap:var(--ab-space-5)}.ab-support-hero{height:510px}.ab-support-hero-photo{object-position:72% center;opacity:.45}.ab-support-hero-copy{padding-top:var(--ab-space-8)}.ab-support-hero h1{font-size:clamp(48px,12vw,68px)}.ab-support-hero-copy>p{font-size:var(--ab-text-body);max-width:310px}.ab-support-dock{padding:var(--ab-space-5);margin-top:-35px}.ab-support-dock h2{font-size:25px}.ab-support-action-row{flex-direction:column}.ab-support-faq,.ab-support-help,.ab-support-impact{padding-block:var(--ab-space-8)}.ab-support-impact-grid{grid-template-columns:1fr}.ab-support-impact-grid article+article{border:0;padding-left:0}.ab-support-impact-grid h3{margin-top:var(--ab-space-3)}.ab-support-letter{grid-template-columns:1fr;padding-block:var(--ab-space-8)}.ab-support-footer{flex-direction:column;align-items:start}.ab-support-dialog{padding:var(--ab-space-5)}}