/* Shared document hierarchy, quiet contents and native disclosure patterns. */
body.site-refresh .document-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:32px;padding:32px;background:var(--ui-mint);border-radius:20px 52px 20px 20px;margin:0 0 24px;}
body.site-refresh .document-hero h1{font-size:clamp(32px,4vw,44px);line-height:1.5;margin:0 0 16px;}
body.site-refresh .document-hero p{font-size:18px;line-height:1.85;margin:0;}
body.site-refresh .document-hero .support-scene{width:100%;}
body.site-refresh .document-hero-icon{display:grid;place-items:center;width:128px;height:128px;border-radius:50%;background:white;color:var(--ui-action);justify-self:center;}
body.site-refresh .document-hero-icon svg{width:72px;height:72px;}
body.site-refresh [data-page-toc]{margin:20px 0 32px;scroll-margin-top:96px;}
body.site-refresh .site-main .page-toc{margin:0;padding:0!important;border:1px solid var(--ui-border);border-radius:8px;background:#fff;overflow:hidden;box-shadow:none;}
body.site-refresh .site-main .page-toc>summary{padding:12px 20px;min-height:48px;font-size:16px;font-weight:500;}
body.site-refresh .site-main .page-toc nav{padding:0 20px 12px;}
body.site-refresh .site-main .page-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:0 24px;margin:0;padding:0;}
body.site-refresh .site-main .page-toc li{margin:0;border-bottom:1px solid var(--ui-border);min-width:0;}
body.site-refresh .site-main .page-toc nav a{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:48px;padding:12px 0;text-decoration:none;font-size:15px;line-height:1.65;}
body.site-refresh .site-main .page-toc nav a:hover{background:var(--ui-mint);text-decoration:none;}
body.site-refresh .toc-number{display:grid;place-items:center;width:24px;height:24px;border-radius:0;background:transparent;color:var(--ui-muted);font-size:14px;font-variant-numeric:tabular-nums;}
body.site-refresh .toc-arrow{color:var(--ui-action);}
body.site-refresh .faq-category{margin:40px 0;scroll-margin-top:96px;}
body.site-refresh .faq-category>h2{font-size:28px;line-height:1.55;margin:0 0 20px;}
body.site-refresh .faq-question-list{display:grid;gap:12px;}
body.site-refresh .faq-question{border:1px solid var(--ui-border);border-radius:12px;background:white;overflow:hidden;}
body.site-refresh .site-main .faq-question>summary{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;font-size:18px;font-weight:500;line-height:1.75;}
body.site-refresh .faq-question__mark{color:var(--ui-action);font-weight:600;font-size:20px;flex:0 0 20px;}
body.site-refresh .faq-answer{padding:0 24px 24px 60px;font-size:18px;line-height:1.9;}
body.site-refresh .faq-answer p{font-size:18px;line-height:1.9;margin:12px 0 0;}
body.site-refresh .faq-answer a{display:inline-block;min-height:40px;padding:4px 0;}
body.site-refresh .back-to-contents{display:inline-flex;gap:16px;align-items:center;margin-top:16px;padding:8px 0;font-size:16px;}
body.site-refresh .faq-contact-panel{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;padding:24px;background:var(--ui-mint);border-radius:16px;}
body.site-refresh .faq-contact-panel h2{font-size:26px;line-height:1.6;margin:0 0 20px;}
body.site-refresh [data-page-slug="privacy-policy"] .b26-container{max-width:none;padding:0;}
body.site-refresh [data-page-slug="privacy-policy"] .b26-section{padding:0;}
body.site-refresh .policy-hero{grid-template-columns:minmax(0,1fr) 160px;}
body.site-refresh .policy-hero p{font-size:17px;line-height:1.9;}
body.site-refresh .policy-clauses{display:grid;gap:24px;max-width:960px;margin:auto;}
body.site-refresh .policy-clause{padding:28px 32px;border:1px solid var(--ui-border);border-radius:16px;background:white;scroll-margin-top:96px;}
body.site-refresh .policy-clause h2{display:flex;align-items:baseline;gap:16px;font-size:24px;line-height:1.7;margin:0 0 20px;}
body.site-refresh .policy-clause-number{font-size:17px;color:var(--ui-action);white-space:nowrap;flex:0 0 auto;}
body.site-refresh .policy-clause h3{font-size:20px;line-height:1.7;margin:24px 0 12px;}
body.site-refresh .policy-clause :is(p,li,td,th){font-size:17px;line-height:1.95;}
body.site-refresh .policy-clause ul{padding-left:24px;}
body.site-refresh .policy-clause li+li{margin-top:8px;}
body.site-refresh .career-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;padding:24px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-neutral);margin:0 0 24px;}
body.site-refresh .career-filters fieldset{min-width:0;padding:0;margin:0;border:0;}
body.site-refresh .career-filters legend{padding:0;margin-bottom:12px;font-size:17px;font-weight:500;}
body.site-refresh .career-filter-options{display:flex;flex-wrap:wrap;gap:8px;}
body.site-refresh .career-filters button{font:inherit;min-height:48px;padding:10px 16px;color:var(--ui-action);border:1px solid var(--ui-border-strong);border-radius:8px;background:var(--ui-white);cursor:pointer;}
body.site-refresh .career-filters button[aria-pressed="true"]{background:var(--ui-action);color:var(--ui-white);border-color:var(--ui-action);font-weight:600;}
body.site-refresh .career-filters button:hover{border-color:var(--ui-action-hover);}
body.site-refresh .career-filters button[aria-pressed="false"]:hover{background:var(--ui-mint);}
body.site-refresh .career-filter-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--ui-border);}
body.site-refresh .career-filter-result{margin:0;font-size:17px;white-space:nowrap;}
body.site-refresh .career-filters[hidden],body.site-refresh .career-job-card[hidden],body.site-refresh .career-job-grid>li[hidden],body.site-refresh .career-filter-empty[hidden]{display:none!important;}
@media(min-width:768px) and (max-width:1023px){body.site-refresh .career-filters{grid-template-columns:1fr;}}
@media(max-width:767px){
 body.site-refresh .document-hero{grid-template-columns:minmax(0,1fr) 104px;padding:24px;gap:16px;border-radius:16px 36px 16px 16px;}
 body.site-refresh .document-hero h1{font-size:30px;}
 body.site-refresh .document-hero p{font-size:17px;}
 body.site-refresh .document-hero .support-scene{width:104px;}
 body.site-refresh .policy-hero{grid-template-columns:1fr;}
 body.site-refresh .document-hero-icon{width:88px;height:88px;justify-self:end;}
 body.site-refresh .document-hero-icon svg{width:48px;height:48px;}
 body.site-refresh .site-main .page-toc ol{grid-template-columns:1fr;}
 body.site-refresh .site-main .page-toc>summary{padding:12px 16px;font-size:16px;}
 body.site-refresh .site-main .page-toc nav{padding:4px 12px 12px;}
 body.site-refresh .site-main .page-toc nav a{font-size:15px;min-height:48px;}
 body.site-refresh .faq-category>h2{font-size:25px;}
 body.site-refresh .site-main .faq-question>summary{font-size:17px;padding:16px;gap:12px;}
 body.site-refresh .faq-answer{padding:0 20px 20px;font-size:17px;}
 body.site-refresh .faq-answer p{font-size:17px;}
 body.site-refresh .faq-contact-panel{grid-template-columns:1fr;padding:24px;}
 body.site-refresh .faq-contact-panel>.support-scene{max-width:180px;margin:auto;}
 body.site-refresh .policy-clause{padding:24px 20px;}
 body.site-refresh .policy-clause h2{display:block;font-size:22px;}
 body.site-refresh .policy-clause-number{display:block;margin-bottom:8px;}
 body.site-refresh .career-filters{grid-template-columns:minmax(0,1fr) auto;padding:20px;gap:16px;}
 body.site-refresh .career-filters fieldset{grid-column:1/-1;}
 body.site-refresh .career-filters button{justify-self:start;min-height:44px;padding:8px 12px;font-size:16px;}
 body.site-refresh .career-filter-result{padding:0;}
}

/* Native FAQ panels own their padding and align each question with its answer. */
body.site-refresh .site-main details.faq-question{padding:0!important;margin:0;background:white;}
body.site-refresh .site-main details.faq-question>summary{justify-content:flex-start;text-align:left;}
body.site-refresh .site-main details.faq-question>summary>span:nth-child(2){flex:1;min-width:0;text-align:left;}
body.site-refresh .site-main details.faq-question>summary::after{margin-left:auto;flex-shrink:0;}
body.site-refresh .document-hero .support-scene{mix-blend-mode:multiply;}
/* Existing service indexes share the same numbered navigation language. */
body.site-refresh .fixed-page .idend-btype-page-index{background:#fff;padding:24px 0;border-block:1px solid var(--ui-border);}
body.site-refresh .fixed-page .idend-btype-page-index-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;}
body.site-refresh .fixed-page .idend-btype-page-index-links>a{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:64px;padding:16px 8px;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:#fff;text-decoration:none;}
body.site-refresh .fixed-page .idend-btype-page-index-links>a>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ui-mint);font-size:15px;color:var(--ui-action);}
body.site-refresh .fixed-page .idend-btype-page-index-links>a>strong{font-size:17px;font-weight:500;}
body.site-refresh .fixed-page .idend-btype-page-index-links>a::after{content:'↓';color:var(--ui-action);}
body.site-refresh .fixed-page .idend-btype-page-index-links>a:hover{background:var(--ui-mint);}
@media(max-width:767px){body.site-refresh .fixed-page .idend-btype-page-index-links{grid-template-columns:1fr;}}
/* On a narrow screen, keep the FAQ title whole and stack table labels above values. */
@media(max-width:767px){
 body.site-refresh .faq-hero>div{display:contents;}
 body.site-refresh .faq-hero h1{grid-column:1/-1;margin:0;}
 body.site-refresh .faq-hero p{grid-column:1;}
 body.site-refresh .faq-hero>.support-scene{grid-column:2;grid-row:2;align-self:center;}
 body.site-refresh .policy-clause table,body.site-refresh .policy-clause tbody,body.site-refresh .policy-clause tr,body.site-refresh .policy-clause th,body.site-refresh .policy-clause td{display:block;width:100%;box-sizing:border-box;}
 body.site-refresh .policy-clause tr{padding:16px 0;border-bottom:1px solid var(--ui-border);}
 body.site-refresh .policy-clause th{padding:0 0 8px;border:0;background:transparent;color:var(--ui-action);}
 body.site-refresh .policy-clause td{padding:0;border:0;background:transparent;}
}

/* Contact destination and message preparation share the document hierarchy. */
body.site-refresh .contact-journey [hidden]{display:none!important;}
body.site-refresh .contact-welcome{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:32px;margin-bottom:32px;}
body.site-refresh .contact-welcome p{font-size:18px;line-height:1.85;margin:0 0 16px;}
body.site-refresh .contact-welcome .contact-welcome__lead{font-size:24px;line-height:1.6;color:var(--ui-ink);}
body.site-refresh .contact-welcome .support-scene{width:160px;mix-blend-mode:multiply;}
body.site-refresh .contact-destination{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;padding:24px;background:var(--ui-paper);border-radius:16px;margin-bottom:40px;align-items:center;}
body.site-refresh .contact-journey :is(label,select,input,textarea){font:inherit;box-sizing:border-box;}
body.site-refresh .contact-journey label{display:block;font-size:17px;font-weight:500;margin-bottom:8px;}
body.site-refresh .contact-journey :is(select,input,textarea){width:100%;max-width:100%;padding:12px 16px;min-height:48px;border:1px solid var(--ui-border-strong);border-radius:8px;background:var(--ui-white);color:var(--ui-ink);}
body.site-refresh .contact-journey textarea{resize:vertical;}
body.site-refresh .contact-destination__choice>p{font-size:16px;line-height:1.8;margin:12px 0 0;color:var(--ui-secondary);}
body.site-refresh .contact-destination__summary{display:flex;align-items:flex-start;gap:12px;padding-left:24px;border-left:2px dotted var(--ui-rule);}
body.site-refresh .contact-destination__summary>.detail-icon{margin-top:4px;color:var(--ui-muted);}
body.site-refresh .contact-destination__summary :is(span,strong,a){display:block;}
body.site-refresh .contact-destination__summary span{font-size:16px;color:var(--ui-muted);}
body.site-refresh .contact-destination__summary strong{font-size:22px;line-height:1.6;margin:4px 0 12px;}
body.site-refresh .contact-destination__summary a{font-size:16px;}
body.site-refresh .contact-section-heading{margin-bottom:24px;}
body.site-refresh .contact-journey h2{font-size:28px;line-height:1.55;font-weight:600;}
body.site-refresh .contact-section-heading :is(h2,p){margin:0;}
body.site-refresh .contact-section-heading p{margin-top:12px;}
body.site-refresh .contact-method-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:40px;}
body.site-refresh .contact-method-choices>a{display:flex;align-items:center;gap:16px;min-height:104px;padding:20px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-white);text-decoration:none;}
body.site-refresh .contact-method-choices>a>span{flex:1;}
body.site-refresh .contact-method-choices strong{display:block;font-size:21px;font-weight:500;}
body.site-refresh .contact-method-choices a>span>span{display:block;font-size:16px;line-height:1.7;color:var(--ui-secondary);}
body.site-refresh .contact-method-choices a:hover{background:var(--ui-neutral);border-color:var(--ui-border-strong);}
body.site-refresh .contact-method-choices>a>.detail-icon{color:var(--ui-action);}
body.site-refresh .contact-email-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:48px;padding:32px;background:var(--ui-neutral);border-radius:16px;}
body.site-refresh .contact-mail-panel{margin-top:32px;}
body.site-refresh .contact-email-intro>.detail-icon,body.site-refresh :is(.contact-phone-panel,.contact-line-panel)>.detail-icon{margin-bottom:16px;color:var(--ui-action);}
body.site-refresh .contact-email-intro h2{margin:0 0 16px;}
body.site-refresh .contact-email-intro p{font-size:17px;line-height:1.8;margin:0 0 20px;}
body.site-refresh .contact-recipient{padding-top:20px;border-top:2px dotted var(--ui-rule);}
body.site-refresh .contact-recipient a{display:block;overflow-wrap:anywhere;}
body.site-refresh .site-main .contact-optional-fields{padding:0;margin:16px 0;border-radius:12px;background:var(--ui-white);overflow:hidden;}
body.site-refresh .site-main .contact-optional-fields>summary{padding:16px;font-size:16px;gap:12px;}
body.site-refresh .contact-optional-fields>div{padding:0 16px 20px;}
body.site-refresh .contact-optional-fields label:not(:first-child){margin-top:20px;}
body.site-refresh .contact-optional-fields label>span{font-size:15px;color:var(--ui-muted);font-weight:400;margin-left:12px;}
body.site-refresh .site-main .contact-mail-preview{padding:0;margin:16px 0;border-radius:12px;background:var(--ui-white);overflow:hidden;}
body.site-refresh .site-main .contact-mail-preview>summary{padding:16px;font-size:16px;gap:12px;}
body.site-refresh .contact-mail-preview>p{padding:0 20px 20px;margin:0;white-space:pre-wrap;font-size:16px;line-height:1.8;}
body.site-refresh .contact-email-open{width:100%;box-sizing:border-box;}
body.site-refresh .contact-journey .contact-mail-open{background:var(--ui-white);color:var(--ui-action);border:1px solid var(--ui-border-strong);}
body.site-refresh .contact-journey .contact-mail-open:hover{background:var(--ui-mint);}
body.site-refresh .contact-copy-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;}
body.site-refresh .contact-copy-row button{min-height:44px;padding:8px 0;font:inherit;font-size:16px;color:var(--ui-action);border:0;border-bottom:1px solid var(--ui-border-strong);background:transparent;cursor:pointer;}
body.site-refresh .contact-copy-row [role=status]{font-size:16px;color:var(--ui-secondary);}
body.site-refresh .contact-compose .contact-mail-note{font-size:16px;color:var(--ui-secondary);line-height:1.8;margin:20px 0 0;}
body.site-refresh .contact-other-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px;}
body.site-refresh :is(.contact-phone-panel,.contact-line-panel){padding:28px;border:1px solid var(--ui-border);border-radius:16px;}
body.site-refresh :is(.contact-phone-panel,.contact-line-panel) h2{margin:0 0 16px;}
body.site-refresh :is(.contact-phone-panel,.contact-line-panel) p{font-size:17px;line-height:1.8;margin:0 0 16px;}
body.site-refresh .contact-journey .contact-journey-phone{font-size:28px;line-height:1.5;font-variant-numeric:tabular-nums;font-weight:600;min-height:48px;white-space:nowrap;}
body.site-refresh .contact-phone-panel .contact-hours{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--ui-secondary);margin:12px 0 0;}
body.site-refresh .contact-privacy-note{display:flex;align-items:flex-start;gap:12px;margin-top:32px;padding-top:24px;border-top:2px dotted var(--ui-rule);}
body.site-refresh .contact-privacy-note>.detail-icon{margin-top:6px;color:var(--ui-muted);}
body.site-refresh .contact-privacy-note p{font-size:16px;line-height:1.8;margin:0;color:var(--ui-secondary);}
body.site-refresh .contact-privacy-note a{display:inline-block;margin-left:16px;}
body.site-refresh .contact-no-script a{display:block;min-height:44px;}
@media(min-width:768px) and (max-width:1100px){body.site-refresh .contact-method-choices{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){
 body.site-refresh .contact-welcome{grid-template-columns:minmax(0,1fr) 88px;gap:16px;margin-bottom:24px;}
 body.site-refresh .contact-welcome .support-scene{width:88px;}
 body.site-refresh .contact-welcome .contact-welcome__lead{font-size:21px;}
 body.site-refresh .contact-welcome p{font-size:17px;}
 body.site-refresh .contact-destination{grid-template-columns:1fr;gap:20px;padding:20px;margin-bottom:32px;}
 body.site-refresh .contact-destination__summary{padding:16px 0 0;border-left:0;border-top:2px dotted var(--ui-rule);}
 body.site-refresh .contact-destination__summary strong{font-size:20px;}
 body.site-refresh .contact-journey h2{font-size:25px;}
 body.site-refresh .contact-method-choices{grid-template-columns:1fr;gap:12px;margin-bottom:32px;}
 body.site-refresh .contact-method-choices>a{min-height:88px;padding:16px;}
 body.site-refresh .contact-email-panel{grid-template-columns:1fr;gap:24px;padding:24px 20px;}
 body.site-refresh .contact-email-intro .contact-recipient{margin-bottom:0;}
 body.site-refresh .contact-other-methods{grid-template-columns:1fr;}
 body.site-refresh :is(.contact-phone-panel,.contact-line-panel){padding:24px 20px;}
 body.site-refresh .contact-journey .contact-journey-phone{font-size:26px;}
 body.site-refresh .contact-privacy-note a{margin-left:0;display:block;}
}

/* Direct contact intake, review and receipt: the same quiet contact palette. */
body.site-refresh .contact-reply-choice{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:24px 0;}
body.site-refresh .contact-reply-choice legend{font-size:17px;font-weight:500;margin-bottom:12px;}
body.site-refresh .contact-journey .contact-reply-choice label{display:flex;align-items:center;gap:10px;flex:1;min-height:48px;margin:0;padding:12px;background:var(--ui-white);border:1px solid var(--ui-border);border-radius:8px;cursor:pointer;}
body.site-refresh .contact-reply-choice label:has(input:checked){border-color:var(--ui-action);background:var(--ui-mint);}
body.site-refresh .contact-journey .contact-reply-choice input{width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--ui-action);}
body.site-refresh .contact-reply-choice .detail-icon{color:var(--ui-action);}
body.site-refresh .contact-intake label>span{font-size:15px;color:var(--ui-muted);font-weight:400;}
body.site-refresh .contact-intake [data-phone-field]>label:not(:first-child){margin-top:20px;}
body.site-refresh .contact-intake .contact-sharing-note{font-size:15px;line-height:1.8;margin:20px 0 12px;color:var(--ui-secondary);}
body.site-refresh .contact-journey .contact-consent{display:flex;align-items:flex-start;gap:12px;margin:16px 0 24px;font-size:16px;line-height:1.8;}
body.site-refresh .contact-journey .contact-consent input{width:22px;height:22px;min-height:22px;flex:0 0 22px;padding:0;margin:4px 0 0;accent-color:var(--ui-action);}
body.site-refresh .contact-consent>span{font-size:16px;}
body.site-refresh .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
body.site-refresh .contact-review h3,body.site-refresh .contact-result h3{font-size:24px;line-height:1.6;font-weight:600;margin:0 0 20px;}
body.site-refresh .contact-review dl{margin:0 0 24px;}
body.site-refresh .contact-review dl>div{padding:16px 0;border-bottom:2px dotted var(--ui-rule);}
body.site-refresh .contact-review dt{font-size:15px;color:var(--ui-muted);margin-bottom:8px;}
body.site-refresh .contact-review dd{font-size:17px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;}
body.site-refresh .contact-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
body.site-refresh .contact-review-actions>[data-contact-edit],body.site-refresh .contact-result>button{font:inherit;min-height:48px;padding:12px 20px;background:var(--ui-white);color:var(--ui-action);border:1px solid var(--ui-border-strong);border-radius:8px;cursor:pointer;}
body.site-refresh .contact-journey button:disabled{opacity:.6;cursor:wait;}
body.site-refresh .contact-submit-status{margin:16px 0 0;font-size:16px;line-height:1.8;}
body.site-refresh .contact-result{padding:24px;background:var(--ui-mint);border:1px solid var(--ui-border);border-radius:12px;}
body.site-refresh .contact-result>.detail-icon{width:32px;height:32px;color:var(--ui-action);margin-bottom:16px;}
body.site-refresh .contact-result p{font-size:17px;line-height:1.8;}
body.site-refresh .contact-result .contact-receipt-id{font-size:14px;color:var(--ui-secondary);overflow-wrap:anywhere;}
@media(max-width:767px){body.site-refresh .contact-review-actions{align-items:stretch;}body.site-refresh .contact-review-actions>.career-primary{flex:1;}body.site-refresh .contact-result{padding:20px;}}
