.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.community-intro{margin-top:22px;font-size:1rem;line-height:1.8;color:var(--muted);max-width:48ch}
[data-intent-form]{margin-top:30px}
[data-intent-form] label{display:block;font-size:.875rem;line-height:1.6;margin-bottom:8px}
[data-intent-form] input:not([type="checkbox"]),[data-intent-form] textarea{font:inherit;font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--line);width:100%;min-width:0;padding:13px 15px;border-radius:0;min-height:52px}
[data-intent-form] textarea{resize:vertical;min-height:128px;max-height:500px;line-height:1.7}
[data-intent-form] input::placeholder,[data-intent-form] textarea::placeholder{color:var(--muted);opacity:.8}
[data-intent-form] input:focus-visible,[data-intent-form] textarea:focus-visible{outline:2px solid var(--highlight);outline-offset:4px}
[data-intent-form] [aria-invalid="true"]{border-color:var(--highlight)}
.optional-label{color:var(--muted)}
[data-intent-form] .consent-control{display:flex;align-items:flex-start;gap:12px;margin-top:22px;font-size:.875rem;line-height:1.75;cursor:pointer;color:var(--muted)}
.consent-control input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--accent);margin:4px 0 0}
[data-intent-form] .button{font-size:.875rem;margin-top:20px;min-height:54px;justify-content:center;border:0}
.form-privacy{font-size:.875rem;color:var(--muted);line-height:1.8;margin-top:18px}
.form-privacy a,.privacy-page a{text-decoration:underline;text-underline-offset:4px;color:var(--muted);transition:color .2s}
.form-privacy a:hover,.privacy-page a:hover{color:var(--highlight)}
.field-error{font-size:.875rem;line-height:1.6;color:var(--highlight);margin:9px 0 16px}
.field-error:empty{display:none}
.form-status{font-size:1rem;line-height:1.7;color:var(--highlight);margin-top:20px;outline:none}
.form-status:empty{display:none}
.form-status.is-error{border-left:2px solid var(--highlight);padding-left:14px;color:var(--text)}
.form-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* Contact continues the buying guide's open, aligned two-column layout. */
.contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:start;margin-top:70px;padding-top:70px;border-top:1px solid var(--line);scroll-margin-top:40px}
.contact-copy{min-width:0}
.contact-copy .eyebrow{margin-bottom:24px}
.contact-copy h3{font-size:clamp(3rem,4.5vw,4.75rem);line-height:1.02}
.contact-copy>p:not(.eyebrow){font-size:1rem;line-height:1.9;color:var(--muted);margin-top:24px}
.contact-copy .contact-order-link{margin-top:34px!important;font-size:.875rem!important}
.contact-order-link .text-link{font-size:.875rem;gap:18px;margin-top:7px;color:var(--text)}
.contact-form{margin-top:0;min-width:0}
.contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
.line-field{min-width:0;padding-bottom:8px;border-bottom:1px solid var(--line);transition:border-color .25s}
.line-field:focus-within{border-color:var(--highlight)}
.line-field:has([aria-invalid="true"]){border-color:var(--highlight)}
.contact-form .line-field label{color:var(--muted);font-size:.875rem;margin-bottom:3px}
.contact-form .line-field input,.contact-form .line-field textarea{border:0;background:transparent;padding:12px 0;box-shadow:none}
.contact-form .line-field input:focus-visible,.contact-form .line-field textarea:focus-visible{outline:1px solid var(--highlight);outline-offset:5px}
.contact-form .message-field{margin-top:30px}
.contact-form .field-error{margin-bottom:0}
.contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:27px}
.contact-submit-row .form-privacy,.contact-submit-row .button{margin:0}
.contact-submit-row .button{flex-shrink:0;min-width:178px}

/* The newsletter is the site's closing band, using its original type and glow. */
.newsletter-closing{padding:88px 0 30px}
.newsletter-closing .closing-glow{background:radial-gradient(ellipse at 95% 90%,#7C3AED38,transparent 64%)}
.newsletter-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,80px)}
.newsletter-copy{min-width:0}
.newsletter-closing .eyebrow{margin-bottom:26px}
.newsletter-closing h2{font-size:clamp(4rem,6.8vw,7rem);line-height:.92;letter-spacing:-.015em}
.newsletter-closing .outline-word{-webkit-text-stroke:1px var(--highlight)}
.newsletter-copy>p:not(.eyebrow){font-size:1rem;line-height:1.9;color:var(--muted);margin-top:26px}
.newsletter-closing .newsletter-form{margin:0;min-width:0;max-width:490px;width:100%;justify-self:end}
.newsletter-form-label{color:var(--highlight);font-size:.75rem;letter-spacing:1.5px;line-height:1.7;margin-bottom:26px}
.newsletter-form>label:not(.consent-control){color:var(--text);font-size:.875rem;margin-bottom:10px}
.newsletter-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}
.newsletter-closing .newsletter-input-row input{background:transparent;border:0;border-bottom:1px solid var(--muted);padding:12px 0;font-size:1.125rem;min-height:56px;transition:border-color .25s}
.newsletter-closing .newsletter-input-row input:focus-visible{border-color:var(--highlight);outline:1px solid var(--highlight);outline-offset:5px}
.newsletter-closing .newsletter-input-row input[aria-invalid="true"]{border-bottom-color:var(--highlight)}
.newsletter-closing .newsletter-input-row .button{margin:0;min-width:150px;gap:24px;padding:15px 20px;min-height:56px}
.newsletter-closing .form-privacy{margin-top:20px}
.newsletter-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:65px;padding-top:25px;border-top:1px solid var(--line)}
.newsletter-signoff{font-size:.75rem;line-height:1.7;letter-spacing:1.2px;color:var(--muted)}
.newsletter-signoff>span{margin-inline:12px;color:var(--highlight)}
.newsletter-closing .back-top{position:static;margin:0;flex-shrink:0;font-size:.75rem;gap:20px}
.newsletter-closing .back-top{min-height:44px}
[data-intent-form] input,[data-intent-form] textarea{scroll-margin-block:80px}
.form-status{overflow-wrap:anywhere}
@media(min-width:901px) and (max-width:1100px){
 .contact-fields{grid-template-columns:minmax(0,1fr);gap:24px}
 .contact-submit-row{flex-direction:column;align-items:stretch;gap:20px}
 .contact-submit-row .button{width:100%}
}
.form-page,.privacy-page{max-width:850px;padding-block:60px 90px}
.form-page{max-width:650px;min-height:60vh}
.form-page>.eyebrow,.privacy-page>.eyebrow{margin-bottom:25px}
.form-page h1,.privacy-page h1{font-size:clamp(3rem,7vw,6rem);overflow-wrap:anywhere;line-height:1}
.form-page>p:not(.eyebrow),.privacy-lead{font-size:1rem;line-height:1.9;color:var(--muted);margin-top:25px}
.privacy-page section{margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}
.privacy-page h2{font-size:2rem;line-height:1.15}
.privacy-page section p{font-size:1rem;line-height:1.9;color:var(--muted);margin-top:18px}
.inbox-header{padding-block:48px 30px}.inbox-header h1{font-size:clamp(3rem,7vw,6rem)}
.inbox-header p{color:var(--muted);margin-top:20px;max-width:65ch}
.inbox-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:25px 0}
.inbox-actions .button{font-size:.875rem}
.message-list{display:grid;gap:18px;padding-bottom:70px}
.message-record{padding:25px;border:1px solid var(--line);background:var(--panel)}
.message-record h2{font-size:1.8rem;line-height:1.2;overflow-wrap:anywhere}
.message-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:.875rem;margin-top:12px}
.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-top:20px}
.message-record .text-link{font-size:.875rem;margin-top:15px}
.site-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;max-width:430px}

@media(max-width:900px){
 .newsletter-layout{grid-template-columns:1fr;gap:40px}.newsletter-closing .newsletter-form{justify-self:start;max-width:600px}.newsletter-closing h2{font-size:clamp(4rem,10vw,6rem)}
 .contact-row{grid-template-columns:1fr;gap:36px}.contact-copy>p:not(.eyebrow){max-width:48ch}
}
@media(max-width:760px){
 .contact-row{grid-template-columns:1fr;gap:32px;margin-top:48px;padding-top:48px}.contact-copy h3{font-size:clamp(2.8rem,9vw,4rem)}.contact-copy .eyebrow{margin-bottom:20px}.contact-copy>p:not(.eyebrow){margin-top:20px}.contact-copy .contact-order-link{margin-top:20px!important}
 .contact-fields{gap:20px}.contact-form .message-field{margin-top:26px}.contact-submit-row{gap:20px;margin-top:24px}
 .newsletter-closing{padding-top:64px;padding-bottom:26px}.newsletter-closing h2{font-size:clamp(3.4rem,12.5vw,5.6rem)}.newsletter-layout{gap:34px}.newsletter-closing .eyebrow{margin-bottom:22px}.newsletter-copy>p:not(.eyebrow){margin-top:24px}.newsletter-form-label{margin-bottom:22px}
 .newsletter-bottom{margin-top:44px;padding-top:22px;align-items:flex-start}.newsletter-signoff{letter-spacing:.6px}.newsletter-signoff>span{margin-inline:6px}
 .form-page,.privacy-page{padding-block:38px 60px}
}
@media(max-width:480px){
 .contact-fields{grid-template-columns:1fr;gap:24px}.contact-submit-row{flex-direction:column;align-items:stretch;gap:20px}.contact-submit-row .button{width:100%}.contact-submit-row .form-privacy br{display:none}
 .newsletter-input-row{grid-template-columns:1fr;gap:18px}.newsletter-closing .newsletter-input-row .button{width:100%}.newsletter-closing .newsletter-input-row input{font-size:1rem}.newsletter-bottom{flex-direction:column;gap:18px}.newsletter-closing .back-top{align-self:flex-end}.newsletter-form .consent-control{margin-top:22px}
}
