/* Stratara page shell for documents and simple pages (legal, support, press, investors).
   Same tokens, type, header and footer as the home page (Reed's Daylight Strata, /styles.css). */
@font-face{font-family:General Sans;src:url('/assets/fonts/GeneralSans-Variable.woff2') format('woff2');font-weight:200 700;font-display:swap}
@font-face{font-family:Newsreader;src:url('/assets/fonts/Newsreader.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--paper:#f4f4f2;--ink:#2c3034;--muted:#606361;--line:#b9bdb9;--tray:#e4e5e1;--ochre:#bd832c;--sage:#dce0d1;--gutter:clamp(24px,4.7vw,76px);--sans:'General Sans',Arial,sans-serif;--serif:Newsreader,Georgia,serif;
  /* names the older pages use in their own inline styles */
  --text-light:var(--muted);--text:var(--ink);--primary:var(--ink);--border:var(--line);
  color:var(--ink);font:400 18px/1.6 var(--sans);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;background:var(--paper)}
a{color:inherit;text-underline-offset:.2em}a:hover{opacity:.75}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
img{max-width:100%;height:auto}
.page-width{margin-inline:var(--gutter)}
.eyebrow{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* header and footer: as on the home page */
.site-header{height:96px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand svg{width:16px;height:38px;display:block}
.brand span{font-size:18px;letter-spacing:.12em;font-weight:550}
.site-header nav{display:flex;gap:32px}
.site-header nav a{text-decoration:none;font-size:16px;min-height:44px;display:flex;align-items:center}
.site-footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1.5fr 2fr .65fr 1fr;gap:24px;align-items:start;padding-block:35px 45px;font-size:13px;line-height:1.6;margin-top:40px}
.site-footer .footer-brand{font-size:20px;letter-spacing:.09em;font-weight:550;text-decoration:none}
.site-footer p{margin:0}.site-footer>div p+p{margin-top:6px}
.site-footer .footer-links{display:flex;flex-direction:column;gap:6px}

/* the document column */
.container{max-width:760px;margin:0 auto;padding:56px var(--gutter) 110px}
@media(min-width:1200px){.container{margin-left:calc(var(--gutter) + (100vw - 2 * var(--gutter)) * .32);margin-right:var(--gutter);padding-inline:0;max-width:min(760px,calc((100vw - 2 * var(--gutter)) * .62))}}
@media(min-width:1500px){.container{margin-left:calc((100vw - 1440px) / 2 + 1440px * .32)}}
.container h1{font:400 clamp(40px,5vw,60px)/1.08 var(--serif);letter-spacing:-.025em;margin:0 0 22px}
.container h2{font:400 31px/1.2 var(--serif);letter-spacing:-.015em;margin:64px 0 16px}
.container h3{font-size:19px;font-weight:550;line-height:1.35;margin:36px 0 10px}
.container h4{font-size:17px;font-weight:550;margin:26px 0 8px}
:where(.container) p,:where(.container) li{font-size:17px;line-height:1.7}
:where(.container) p{margin:0 0 16px}
.container ul,.container ol{margin:0 0 18px;padding-left:1.3em}
.container li{margin-bottom:8px}.container li>ul,.container li>ol{margin-top:8px}
.container strong,.container b{font-weight:600}
.container hr{border:0;border-top:1px solid var(--line);margin:48px 0}
.container code{font-size:.9em;background:var(--tray);padding:1px 5px;border-radius:3px}
.container blockquote{margin:24px 0;padding-left:20px;border-left:2px solid var(--ochre)}
.container table{width:100%;border-collapse:collapse;margin:14px 0 28px;font-size:15px;line-height:1.5;display:block;overflow-x:auto}
.container th,.container td{text-align:left;vertical-align:top;padding:11px 14px 11px 0;border-bottom:1px solid var(--line)}
.container th{font-weight:550;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--ink)}

/* the older pages' own parts */
.back-link{display:none}
.last-updated{font-size:14px;color:var(--muted);margin-bottom:36px!important}
.gossip-wordmark{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.container>div[style*="text-align"]{text-align:left!important;margin:0 0 26px!important}
.container>div[style*="text-align"] img{opacity:1!important;max-height:72px;width:auto!important}
.intro-text{font-size:20px;margin-bottom:28px}.intro-text p{font-size:20px}
.section-number{color:var(--muted)}
.info-box,.acknowledgment-box,.contact-box,.company-details,.address-block{background:var(--tray);border-radius:6px;padding:20px 24px;margin:22px 0}
.info-box p:last-child,.acknowledgment-box p:last-child,.contact-box p:last-child,.company-details p:last-child,.address-block p:last-child{margin-bottom:0}
.contact-section{margin-top:64px!important;padding-top:28px!important;border-top:1px solid var(--line)!important;text-align:left!important;color:var(--muted)}
.links-section{margin-top:40px}


/* support and guide pages */
.kicker{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:14px!important}
.foot{margin-top:56px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.tablewrap{overflow-x:auto}
.quick-help-grid,.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:30px 0 40px}
.quick-help-card,.info-box{display:block;background:var(--tray);border-radius:6px;padding:20px 22px;text-decoration:none}
.quick-help-card:hover{opacity:1;background:var(--sage)}
.quick-help-card .icon{font-size:22px;margin-bottom:10px}
.quick-help-card h4,.info-box h4{margin:0 0 4px;font-size:16px}
.quick-help-card p,.info-box p{font-size:15px;margin:0;color:var(--muted)}
.alert{border-left:2px solid var(--ochre);background:var(--tray);border-radius:0 6px 6px 0;padding:16px 20px;margin:20px 0;font-size:16px}
.rating-badge{display:inline-flex;align-items:baseline;gap:16px;border:1px solid var(--ink);border-radius:6px;padding:12px 20px;margin:6px 0 10px}
.rating-badge span:first-child{font:400 42px/1 var(--serif)}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.check-list{padding-left:1.1em}
.accordion{border-top:1px solid var(--line)}.accordion:last-of-type{border-bottom:1px solid var(--line)}
.accordion-header,.sub-accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;padding:20px 0;font:500 19px/1.35 var(--sans);color:var(--ink);text-align:left;cursor:pointer}
.sub-accordion-header{font-size:17px;padding:14px 0;border-top:1px solid var(--tray)}
.accordion-header .icon,.sub-accordion-header .icon{transition:transform .2s;flex:none}
.accordion-header.active .icon,.sub-accordion-header.active .icon{transform:rotate(45deg)}
.accordion-content,.sub-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}
.accordion-content.active,.sub-accordion-content.active{max-height:none}
.accordion-inner{padding:0 0 18px}.sub-accordion-inner{padding:0 0 14px}
.solution{background:var(--tray);border-radius:6px;padding:16px 20px;margin:10px 0}
.solution h5{margin:0 0 8px;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.error-code{font:400 clamp(80px,12vw,150px)/1 var(--serif);letter-spacing:-.03em;color:var(--muted);margin-bottom:10px}
.error-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 23px;border:1px solid var(--ink);border-radius:5px;text-decoration:none;font-size:17px}
.button:hover{opacity:1;background:#2c30340a}
.facts-table th[scope=row]{width:30%;text-transform:none;letter-spacing:0;font-size:15px;color:var(--muted);border-bottom-color:var(--line)}
.facts-table td a{text-decoration:none;border-bottom:1px solid var(--line)}
.downloads{list-style:none;padding:0!important}.downloads li{padding:12px 0;border-bottom:1px solid var(--line);margin:0!important}
@media(max-width:800px){.site-header nav{gap:24px}.site-header nav a{font-size:15px}.site-footer{grid-template-columns:1fr auto;row-gap:18px}.site-footer>div:not(.footer-links){grid-column:1/-1;grid-row:2}.site-footer .footer-links{grid-column:1/-1;grid-row:3;flex-direction:row;gap:22px}}
@media(max-width:600px){:root{--gutter:20px;font-size:16px}.site-header{height:74px}.brand{gap:10px}.brand svg{width:13px;height:31px}.brand span{font-size:15px;letter-spacing:.1em}.site-header nav{gap:18px}.site-header nav a{font-size:14px}.container{padding-top:28px}.container h2{font-size:27px;margin-top:48px}:where(.container) p,:where(.container) li{font-size:16px}}
@media(max-width:370px){:root{--gutter:16px}.site-header nav{gap:13px}.site-header nav a{font-size:13px}}
