/* All page H1s use the approved homepage typography. */
h1{font-family:Arial,Helvetica,sans-serif;font-size:99px;line-height:.9;letter-spacing:-.072em;font-weight:900;max-width:1200px}
@media(max-width:1024px){h1{font-size:52px}}
@media(max-width:650px){h1{font-size:30px;line-height:.94}}

/* Editorial exception: article titles are approximately 45% smaller on desktop. */
.editorial-header h1,.article-title h1{font-size:clamp(1.87rem,3.3vw,3.41rem);line-height:1.08;letter-spacing:-.045em}
@media(max-width:650px){.editorial-header h1,.article-title h1{font-size:clamp(1.65rem,4.235vw,1.87rem);line-height:1.1}}

/* Homepage H3 scale: preserve desktop, fixed tablet and mobile sizes. */
@media(max-width:1024px){.feature h3,.step h3,.offer-aside h3,.decor-name h3{font-size:24px;line-height:1.15}}
@media(max-width:650px){.feature h3,.step h3,.offer-aside h3,.decor-name h3{font-size:20px}}

/* Approved homepage heading scale, including the final CTA. */
.home-page h2.section-title{font-size:80px}
@media(max-width:1024px){.home-page h2.section-title{font-size:44px}.home-page h3{font-size:24px;line-height:1.15}}
@media(max-width:650px){.home-page h2.section-title{font-size:26px}.home-page h3{font-size:20px}}

/* Softer shared navigation shadow on every page. */
.nav{box-shadow:0 8px 32px rgba(8,7,18,.055),inset 0 1px 0 rgba(255,255,255,.94)}

/* Compact H2 variant for the homepage community CTA. */
.home-page .cta-panel h2.section-title{font-size:56px;line-height:1.05;letter-spacing:-.055em;max-width:900px}
@media(max-width:1024px){.home-page .cta-panel h2.section-title{font-size:36px}.home-page .cta-panel{padding-inline:90px}}
@media(max-width:650px){.home-page .cta-panel h2.section-title{font-size:24px;max-width:100%;letter-spacing:-.055em}.home-page .cta-panel{padding-inline:16px}}

/* Footer navigation aligned to header navigation size. */
.footer-menu{font-size:.9rem;line-height:1.6;gap:12px}.footer-menu strong{font-size:.9rem;line-height:1.6;margin-bottom:6px;font-weight:600}.footer-menu small{font-size:11px}.footer-menus{gap:40px}@media(max-width:650px){.footer-menu,.footer-menu strong{font-size:.9rem}.footer-menus{gap:28px}}

/* Monumental wordmark, revealed from its centre outward. */
.site-footer .footer-wordmark{display:block;overflow:hidden;white-space:nowrap;letter-spacing:-.065em;line-height:.85;transform:translateY(.025em);color:#ffffff30}
.footer-lettering{display:flex;justify-content:center;font-family:Arial,sans-serif;font-weight:900;line-height:.85}
.footer-lettering>span{display:block;flex:none}
.footer-wordmark.is-motion-ready .footer-lettering>span{transform:translateY(125%);opacity:0;transition:transform 2200ms cubic-bezier(.16,1,.3,1),opacity 1100ms ease;transition-delay:var(--letter-delay)}
.footer-wordmark.is-motion-ready.is-visible .footer-lettering>span{transform:translateY(0);opacity:1}
@media(prefers-reduced-motion:reduce){.footer-wordmark.is-motion-ready .footer-lettering>span{transform:none;opacity:1;transition:none}}

/* Keep the full wordmark inside its edges at every viewport. */
.footer-lettering{letter-spacing:-.045em}

/* Smaller, left-aligned signature; reversible centre-outward motion. */
.footer-lettering{justify-content:flex-start}
.footer-wordmark.is-motion-ready:not(.is-visible) .footer-lettering>span{transition-delay:calc(420ms - var(--letter-delay))}

/* Alternating centre-out sequence, with distinct, unhurried starts. */
.footer-lettering{font-weight:900;-webkit-text-stroke:0}
.footer-wordmark.is-motion-ready .footer-lettering>span{transition-property:transform,opacity;transition-duration:var(--letter-duration),450ms;transition-timing-function:cubic-bezier(.22,1,.36,1),ease;transition-delay:var(--letter-delay)}
.footer-wordmark.is-motion-ready:not(.is-visible) .footer-lettering>span{transition-delay:calc(420ms - var(--letter-delay))}
@media(prefers-reduced-motion:reduce){.footer-wordmark.is-motion-ready .footer-lettering>span{transition:none}}

@font-face{font-family:Podlight Footer Black;src:url(podlight-footer-black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}
.footer-lettering{font-family:Podlight Footer Black,Arial,sans-serif;font-weight:900;-webkit-text-stroke:0}

/* Homepage refinements and supplied Podlight blue palette. */
.home-page{--pod-blue:#0522b8;--pod-deep:#021892;--pod-night:#030c50;--pod-light:#0b2bd4}
.home-page .faq-list,.home-page .faq details{border:0}
.home-page .offer-label{background:rgba(5,34,184,.08);color:var(--pod-deep)}
.home-page .editing-card.featured .offer-label{background:#fff;color:var(--pod-deep)}
.home-page .offer-switch,.home-page .decor-controls{background:linear-gradient(135deg,#fff,rgba(5,34,184,.07));box-shadow:0 14px 38px rgba(2,24,146,.11),inset 0 1px 1px #fff,inset 0 -1px 1px rgba(5,34,184,.06);border-color:rgba(5,34,184,.1)}
.home-page .offer-switch:before,.home-page .decor-controls:before{background:linear-gradient(110deg,rgba(255,255,255,.78),transparent 43%,rgba(11,43,212,.08))}
.home-page .offer-switch-glider,.home-page .decor-arrow:last-child{background:linear-gradient(135deg,var(--pod-deep),var(--pod-blue) 55%,var(--pod-light));box-shadow:0 8px 22px rgba(2,24,146,.18),inset 0 1px 1px rgba(255,255,255,.2)}
.home-page .decor-arrow{color:var(--pod-deep)}
.home-page .decor-arrow:last-child{color:#fff}
.home-page .offer-switch-button:focus-visible,.home-page .decor-arrow:focus-visible{outline-color:rgba(5,34,184,.4)}

/* Tighter spacing around inline homepage H1 icons. */
.home-page h1 .hero-title-folder,.home-page h1 .hero-title-lightning{margin-inline:-.045em}
