/* Homepage hierarchy; the shared desktop and other pages keep their own layouts. */
.home-refresh .hero { grid-template-columns:minmax(0, .96fr) minmax(0, 1.04fr); align-items:center; gap:52px; padding:42px 42px 38px; }
.home-refresh .hero-copy { align-self:center; }
.home-refresh .updated { margin:0 0 22px; }
body.home-refresh[data-shell-page] h1 { font-size:46px; line-height:1.12; margin:0 0 26px; }
.home-refresh .hero-description { font-size:19px; line-height:1.45; max-width:440px; margin:0 0 17px; }
.home-refresh .hero-actions { margin-top:27px; }
.home-refresh .primary-button { font-weight:400; padding:10px 17px; }
.home-refresh .hero-aside { color:#555; font-size:16px; line-height:1.4; margin:28px 0 0; }
.home-refresh .micro { font-size:14px; line-height:1.45; }
.home-refresh .hero-exhibit { padding:0; min-width:0; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.home-refresh .mail-scene { height:auto; min-height:510px; }
.home-refresh .mail-sticky { position:static; padding:0; }
.home-refresh .mailbox { box-shadow:inset -1px -1px #808080,2px 2px #000; }
.home-refresh .mail-title { min-height:29px; font-size:16px; }
.home-refresh .caption-buttons button { width:21px; height:21px; min-height:21px; }
.home-refresh .mailbox:not(.maximized) :is(.menu-bar,.toolbar,.folders,.message-list) { display:none; }
.home-refresh .mailbox:not(.maximized) .mail-body { display:block; margin-top:0; }
.home-refresh .mailbox:not(.maximized) .headers > div:not(:last-child) { display:none; }
.home-refresh .mailbox:not(.maximized) .headers { font-size:14px; padding:8px 10px; }
.home-refresh .mailbox:not(.maximized) .headers > div { grid-template-columns:50px minmax(0,1fr); }
.home-refresh .mailbox:not(.maximized) .message { height:300px; padding:17px 18px; font:15px/1.5 Arial,sans-serif; }
.home-refresh .mailbox:not(.maximized) .message p { margin-bottom:13px; }
.home-refresh .mailbox:not(.maximized) .message .red-pen { font-size:14px; }
.home-refresh .mailbox:not(.maximized) .sender-line { margin-bottom:15px; font:15px/1.4 W95FA,Arial,sans-serif; }
.home-refresh .specimen-selector { display:flex; align-items:center; gap:9px; padding:8px 7px; border-bottom:1px solid #808080; }
.home-refresh .specimen-selector label { font-size:14px; }
.home-refresh select { min-width:0; flex:1; width:100%; min-height:29px; background:#fff; border:2px inset #eee; color:#111; border-radius:0; padding:2px 6px; font:16px/1.3 W95FA,Arial,sans-serif; }
.home-refresh select:focus-visible { outline:2px dotted #000080; outline-offset:2px; }
.home-refresh .compact-mail-tools { display:flex; justify-content:space-between; gap:8px; padding:8px 5px 4px; }
.home-refresh .compact-mail-tools button { font-size:14px; padding:4px 8px; }
.home-refresh .mailbox.maximized :is(.compact-mail-tools,.specimen-selector) { display:none; }
.home-refresh .mailbox.maximized { z-index:90; inset:12px 12px 52px; display:flex; flex-direction:column; overflow:hidden; }
.home-refresh .mailbox.maximized > .mail-title { flex-shrink:0; }
.home-refresh .mailbox.maximized #client-content { flex:1; min-height:0; display:flex; flex-direction:column; }
.home-refresh .mailbox.maximized :is(.menu-bar,.toolbar,.status-bar,.headers) { flex-shrink:0; }
.home-refresh .mailbox.maximized .mail-body { flex:1; min-height:0; grid-template-rows:minmax(0,1fr); }
.home-refresh .mailbox.maximized .mail-main { min-height:0; display:flex; flex-direction:column; }
.home-refresh .mailbox.maximized .message-list { flex-shrink:0; height:min(149px,18dvh); }
.home-refresh .mailbox.maximized .email { flex:1; min-height:0; display:flex; flex-direction:column; }
.home-refresh .mailbox.maximized .message { flex:1; height:auto; min-height:0; }
.home-refresh .mail-actions { justify-content:flex-start; flex-wrap:wrap; gap:7px; padding:15px 0 0; }
.home-refresh .mail-actions button { min-height:33px; font-size:15px; font-weight:400; padding:5px 10px; }
.home-refresh .scene-note { font-size:13px; margin:9px 0 0; color:#555; }
.home-refresh .status-bar { font-size:13px; }
.home-refresh .outreach-layer { inset:72px 0 30px; }
.home-refresh .slop-window { width:89%; transition:transform .16s steps(4,end),opacity .1s; }
.home-refresh .slop-content { height:190px; }
.home-refresh .demo-transfer { max-width:calc(100% - 16px); }
.home-refresh .home-body { max-width:1180px; margin:auto; padding:0 42px; }
.home-refresh .page-section { padding:48px 0; margin:0; border-top:1px solid #aaa; }
.home-refresh .section-kicker { font-size:13px; color:#555; margin:0 0 11px; }
.home-refresh .editorial-heading { margin:0 0 17px; }
.home-refresh .section-intro { font-size:18px; margin:0 0 23px; }
.home-refresh .classic-window { box-shadow:inset -1px -1px #808080,2px 2px #000; }
.home-refresh .setup-window { max-width:860px; }
.home-refresh .wizard-layout { grid-template-columns:185px minmax(0,1fr); }
.home-refresh .wizard-page { min-height:255px; padding:23px 26px; }
.home-refresh .wizard-page h3 { font-size:23px; }
.home-refresh .wizard-page p { font-size:16px; }
.home-refresh .wizard-steps { padding:20px 13px; }
.home-refresh .wizard-icon,.home-refresh .wizard-steps > p { display:none; }
.home-refresh .wizard-steps button { padding:11px 8px; margin-bottom:5px; }
.home-refresh .wizard-sample { padding:12px; gap:12px; }
.home-refresh .wizard-footer { font-size:14px; padding:9px; }
.home-refresh .provider-details { margin-top:18px; max-width:860px; border-bottom:0; }
.home-refresh .provider-details > summary { padding:8px 0; }
.home-refresh .provider-details > p { font-size:16px; }
.home-refresh .provider-table { width:100%; font-size:15px; }
.home-refresh .provider-table th,.home-refresh .provider-table td { padding:9px 8px; }
.home-refresh .privacy-section { display:grid; grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr); gap:56px; }
.home-refresh .privacy-section > div > p:not(.section-kicker) { font-size:18px; line-height:1.5; max-width:390px; }
.home-refresh .privacy-facts { margin:0; }
.home-refresh .privacy-facts > div { border-bottom:1px solid #ddd; padding:0 0 18px; margin:0 0 18px; }
.home-refresh .privacy-facts > div:last-child { border:0; margin:0; padding:0; }
.home-refresh .privacy-facts dt { font-size:20px; margin:0 0 6px; }
.home-refresh .privacy-facts dd { margin:0; font-size:16px; line-height:1.5; }
.home-refresh .plans-section { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); gap:58px; }
.home-refresh .price-paper { background:#fff; margin:3px 0 0; padding:23px; border:2px inset #eee; }
.home-refresh .price { font-size:62px; line-height:1; margin:0 0 8px; }
.home-refresh .price > span { font-size:21px; }
.home-refresh .price-paper ul { padding-left:18px; margin:24px 0; }
.home-refresh .price-paper li { padding-bottom:7px; }
.home-refresh .price-paper .raised-link { margin-top:20px; }
.home-refresh .enterprise-note { border:0; margin-top:15px; font-size:16px; }
.home-refresh .faq-contents { padding:0; background:#fff; }
.home-refresh .faq-contents summary { font-size:17px; padding:13px 2px; line-height:1.4; }
.home-refresh .faq-contents p { font-size:16px; line-height:1.55; padding:0 2px 8px; }
.home-refresh .clubhouse-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; }
.home-refresh .human-sticker { flex-shrink:0; background:#ffff00; color:#111; padding:11px 13px; box-shadow:2px 2px #111; border:1px solid #aaa; font:bold 12px/1.35 'Courier New',monospace; text-align:center; text-decoration:none; transform:rotate(3deg); }
.home-refresh .human-sticker b { display:block; font-size:18px; }
.home-refresh .clubhouse-layout { display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:36px; align-items:start; }
.home-refresh .directory-files { margin-top:3px; background:#fff; border:2px inset #eee; }
.home-refresh .directory-files a { display:grid; grid-template-columns:32px minmax(0,1fr) 18px; align-items:center; gap:15px; padding:13px 16px; text-decoration:none; border-bottom:1px dotted #aaa; }
.home-refresh .directory-files a:last-child { border:0; }
.home-refresh .directory-files a:hover { background:#ffffe5; }
.home-refresh .directory-files img { image-rendering:pixelated; }
.home-refresh .directory-files b { text-decoration:underline; font-size:18px; font-weight:400; }
.home-refresh .directory-files small { display:block; color:#444; font-size:14px; margin-top:3px; }
.home-refresh .site-news { padding:0 0 0 19px; border-left:1px dotted #888; font-size:16px; }
.home-refresh .site-news h3 { font-size:18px; margin:0 0 12px; }
.home-refresh .site-news time { color:#555; font-size:14px; }
.home-refresh .news-search { margin:25px 0; }
.home-refresh .news-search p { margin:8px 0 0; font-size:14px; }
.home-refresh .readme-note { margin-top:14px; font-size:16px; }
.home-refresh .readme-note p { max-width:76ch; }
.home-refresh .readme-note summary { padding:12px 0; }
.home-refresh .footer-badges { display:flex; justify-content:flex-start; flex-wrap:wrap; gap:12px; margin:24px 0 0; }
.home-refresh .footer-badges .badge { margin:0; }
.home-refresh .legal-notes { margin:0 0 25px; padding:0; border-top:1px solid #aaa; border-bottom:0; background:#fff; font-size:15px; }
.home-refresh .legal-notes h3 { font-size:18px; }
.home-refresh .legal-notes p { max-width:90ch; }
.home-refresh .footer { margin:0 32px; padding:23px 0 18px; text-align:left; }
.home-refresh .footer-links { display:flex; gap:17px; flex-wrap:wrap; align-items:center; }
.home-refresh .footer-links a { margin:0; }
.home-refresh .counter-line { margin-top:20px; font-size:14px; }
.home-refresh .text-button { border:0; padding:0; background:transparent; box-shadow:none; min-height:24px; color:#0000c8; text-decoration:underline; }
.home-refresh .browser-status { margin-top:0; }
.home-refresh .anchor-alias { display:block; height:0; }
@media(max-width:1000px) {
 .home-refresh .hero { gap:28px; padding:30px 26px; }
 body.home-refresh[data-shell-page] h1 { font-size:39px; }
 .home-refresh .hero-description { font-size:18px; }
 .home-refresh .home-body { padding:0 26px; }
 .home-refresh .privacy-section,.home-refresh .plans-section { gap:30px; }
 .home-refresh .clubhouse-layout { grid-template-columns:minmax(0,1fr) 180px; gap:22px; }
}
@media(max-width:800px) {
 .home-refresh .hero { grid-template-columns:1fr; gap:30px; }
 .home-refresh .hero-copy { max-width:560px; }
 .home-refresh .hero-description { max-width:560px; }
 .home-refresh .hero-exhibit { max-width:590px; width:100%; }
 .home-refresh .hero-aside { display:none; }
 .home-refresh .privacy-section,.home-refresh .plans-section { grid-template-columns:1fr; gap:28px; }
 .home-refresh .price-paper { max-width:none; }
 .home-refresh .plan-column { max-width:490px; }
 .home-refresh .privacy-section > div > p:not(.section-kicker) { max-width:60ch; }
 .home-refresh .mailbox.maximized .mail-body { grid-template-rows:auto minmax(0,1fr); }
 .home-refresh .mailbox.maximized.no-folders .mail-body { grid-template-rows:minmax(0,1fr); }
}
@media(max-width:650px) {
 .home-refresh .hero { padding:26px 16px 30px; gap:28px; }
 body.home-refresh[data-shell-page] h1 { font-size:35px; margin-bottom:21px; }
 .home-refresh .updated { font-size:14px; margin-bottom:18px; }
 .home-refresh .hero-description { font-size:18px; }
 .home-refresh .hero-actions { margin-top:23px; }
 .home-refresh .mail-scene { min-height:0; }
 .home-refresh .mailbox:not(.maximized) .message { height:325px; padding:14px 12px; }
 .home-refresh .compact-mail-tools { gap:4px; }
 .home-refresh .compact-mail-tools button { font-size:13px; padding:5px 6px; }
 .home-refresh .mail-actions button { width:auto; min-height:37px; font-size:14px; padding:5px 8px; }
 .home-refresh .mailbox .outreach-layer { top:72px; }
 .home-refresh .slop-content { height:190px; }
 .home-refresh .mailbox.maximized { inset:6px 6px 49px; }
 .home-refresh .home-body { padding:0 16px; }
 .home-refresh .page-section { padding:32px 0; }
 body.home-refresh[data-shell-page] .editorial-heading { font-size:28px; }
 .home-refresh .wizard-layout { grid-template-columns:1fr; }
 .home-refresh .wizard-steps { padding:8px; display:grid; grid-template-columns:1fr 1fr; gap:4px; }
 .home-refresh .wizard-steps button { margin:0; padding:8px 5px; font-size:14px; }
 .home-refresh .wizard-page { padding:17px 13px; min-height:320px; }
 .home-refresh .wizard-page h3 { font-size:22px; }
 .home-refresh .wizard-sample { flex-wrap:wrap; }
 .home-refresh .wizard-footer { flex-wrap:wrap; gap:8px; padding:8px; }
 .home-refresh .wizard-footer > div { display:flex; flex-wrap:wrap; gap:6px; }
 .home-refresh .wizard-footer :is(button,a) { font-size:14px; padding:5px 8px; }
 .home-refresh .provider-table { font-size:13px; }
 .home-refresh .provider-table th,.home-refresh .provider-table td { padding:7px 4px; overflow-wrap:anywhere; }
 .home-refresh .provider-table .pixel-icon { display:none; }
 .home-refresh .clubhouse-layout { grid-template-columns:1fr; }
 .home-refresh .site-news { padding:17px 0 0; border-left:0; border-top:1px dotted #888; }
 .home-refresh .news-search { display:flex; align-items:center; gap:18px; margin:15px 0; }
 .home-refresh .news-search p { margin:0; }
 .home-refresh .clubhouse-heading { align-items:start; }
 .home-refresh .human-sticker { display:none; }
 .home-refresh .directory-files a { padding:12px 10px; gap:10px; }
 .home-refresh .directory-files b { font-size:17px; }
 .home-refresh .footer-badges { gap:9px; }
 .home-refresh .footer-badges .badge { width:125px; }
 .home-refresh .footer { margin:0 16px; }
 .home-refresh .footer-links { gap:8px 15px; }
 .home-refresh .counter-line { max-width:250px; line-height:1.8; }
}
@media(max-height:600px) {
 .home-refresh .mailbox.maximized { overflow:auto; }
 .home-refresh .mailbox.maximized #client-content { flex:none; min-height:520px; }
}
@media(prefers-reduced-motion:reduce) { .home-refresh .slop-window { transition:none; } }
