/* Supporting pages share LP4's typography, full-width navigation and open layout. */
.resource-page{--font-display:Poster,Impact,"Arial Narrow",sans-serif;--font-sans:Offscript,Arial,sans-serif;--font-mono:Mono,monospace;--line:#deded7;--paper:#fff;--white:#fff;--red:var(--accent);--action:var(--accent);--panel:#f6f6f3;--dark-muted:#d3d2ca;--text-label-size:.875rem;--text-lead-size:1.125rem}
[hidden]{display:none!important}
.resource-page main.frame{width:calc(100% - 2 * var(--page-gutter));max-width:var(--page-width);margin:0 auto;min-height:55vh}
.resource-page .mono,.resource-page .eyebrow{font: .875rem/1.5 var(--font-mono);letter-spacing:.035em}
.resource-page .eyebrow{color:var(--accent);margin:0 0 24px}
.resource-page .button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:14px 20px;background:var(--accent);color:white;border:1px solid var(--accent);font:1rem/1.4 var(--font-sans);text-decoration:none}
.resource-page .button:hover{background:#b91319;border-color:#b91319}
.resource-page .button.light{background:transparent;border-color:currentColor;color:inherit}
.resource-page :where(input,textarea,select):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.resource-page section[id],.resource-page h2[id]{scroll-margin-top:24px}
.resource-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:30px 0;color:var(--muted);font-size:.875rem;line-height:1.5}
.resource-breadcrumbs li+li:before{content:'/';margin-right:8px}
.resource-breadcrumbs a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:8px 0}
.resource-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);gap:64px;align-items:end;padding:24px 0 56px;border-bottom:1px solid var(--ink)}
.resource-hero h1{font-size:clamp(3.5rem,7.2vw,7rem);max-width:960px;line-height:.98;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word}
.resource-hero h1 span,.resource-hero h1 span:first-child{display:inline;color:var(--accent);font-size:inherit;line-height:inherit;white-space:normal;margin:0}
.resource-lead{font-size:1.125rem;line-height:1.6;color:#494944;max-width:650px;margin:24px 0 0}
.resource-note{padding:24px 0 0;border-top:3px solid var(--accent)}
.resource-note .mono{color:var(--accent);display:block;margin-bottom:20px}
.resource-note p{font-size:1.5rem;line-height:1.35;letter-spacing:-.4px;margin:0}
.resource-note p+p{font-size:1rem;line-height:1.6;letter-spacing:0;margin-top:20px;color:var(--muted)}
.resource-meta{font-size:.875rem;line-height:1.6;color:var(--muted);margin:24px 0 0}
.resource-layout{display:grid;grid-template-columns:230px minmax(0,800px);gap:80px;padding:56px 0 72px;align-items:start}
.resource-toc{position:sticky;top:28px;font-size:1rem;line-height:1.5;max-height:calc(100vh - 56px);overflow:auto}
.resource-toc .mono{color:var(--accent)}
.resource-toc ol{list-style:none;padding:0;margin:16px 0 0;border-top:1px solid var(--ink)}
.resource-toc a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.resource-toc a:hover{color:var(--accent)}
.resource-prose{min-width:0;font-size:1.125rem;line-height:1.7}
.resource-prose section+section{margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}
.resource-prose h2{font-size:2rem;line-height:1.2;letter-spacing:-.5px;margin:0 0 24px;text-wrap:pretty}
.resource-prose h3{font-size:1.5rem;line-height:1.3;margin:28px 0 16px;letter-spacing:-.3px}
.resource-prose p{margin:0 0 20px;color:#494944}
.resource-prose strong{color:var(--ink)}
.resource-prose ul,.resource-prose ol{padding-left:24px;margin:20px 0;color:#494944}
.resource-prose li{padding-left:4px;margin:12px 0}
.resource-prose a:not(.button){text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.resource-prose a:hover{color:var(--accent)}
.resource-prose .button:hover{color:#fff}
.resource-example{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:24px 0;margin:28px 0}
.resource-example .mono{display:block;color:var(--accent);margin-bottom:16px}
.resource-example blockquote{font-size:1.125rem;line-height:1.65;margin:0;white-space:pre-line}
.resource-example .copy-template{margin-top:20px;min-height:44px;background:none;border:0;border-bottom:1px solid var(--ink);padding:8px 0;font:1rem/1.5 var(--font-sans)}
.resource-example .copy-status{font-size:.875rem;margin:12px 0 0}
.resource-example textarea{width:100%;min-height:160px;background:#fff;border:1px solid var(--ink);padding:16px;margin-top:16px;font:1rem/1.5 var(--font-sans)}
.resource-callout{border-left:3px solid var(--accent);padding:4px 0 4px 24px;margin:28px 0}
.resource-callout p:last-child{margin-bottom:0}
.resource-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0}
.resource-table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.55;text-align:left}
.resource-table caption{text-align:left;font-size:.875rem;color:var(--muted);margin-bottom:16px}
.resource-table th,.resource-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}
.resource-table thead{border-top:1px solid var(--ink)}
.resource-table td{color:#494944}
.resource-prose details{border-top:1px solid var(--line);padding:20px 0}
.resource-prose summary{font-size:1.125rem;line-height:1.5;font-weight:700;cursor:pointer;min-height:44px}
.resource-prose details p{margin:16px 0 0}
.resource-related,.resource-hub{padding:56px 0;border-top:1px solid var(--ink)}
.resource-related h2,.resource-hub h2,.resource-home h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1;letter-spacing:-.02em;margin:0 0 32px}
.resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.resource-cards-four{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-cards-four .resource-card:nth-child(odd){padding-left:0;border-left:0}.resource-cards-four .resource-card:nth-child(n+3){border-top:1px solid var(--line)}
.resource-card{display:flex;flex-direction:column;padding:28px;min-width:0}
.resource-card:first-child{padding-left:0}.resource-card+.resource-card{border-left:1px solid var(--line)}
.resource-card .mono{color:var(--accent);margin-bottom:20px}
.resource-card h3{font-size:1.5rem;line-height:1.3;margin:0 0 16px;letter-spacing:-.4px}
.resource-card p{font-size:1rem;line-height:1.6;color:#494944;margin:0 0 20px;flex:1}
.resource-card a{font-size:1rem;line-height:1.5;padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.resource-cta{background:#171715;color:#fff;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin:24px 0 64px}
.resource-cta h2{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem);line-height:1;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 16px}
.resource-cta p{font-size:1.125rem;line-height:1.5;color:#d3d2ca;max-width:620px;margin:0}
.resource-cta .button{flex-shrink:0}.resource-cta a:focus-visible{outline-color:#fff}
.resource-home{padding:56px 0 64px;border-top:1px solid var(--line)}
.resource-home>p{font-size:1.125rem;line-height:1.6;color:#494944;max-width:660px;margin:0 0 28px}
.support-hero{grid-template-columns:1fr}.support-content{max-width:850px;padding:56px 0 80px}
.legal-prose h2:not(:first-child){margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.download-options{display:grid;grid-template-columns:1fr 1fr;gap:32px}.download-options h3{margin-top:0}.download-options .button{white-space:normal;text-align:left;width:100%}
.support-content form>label{display:block;margin-bottom:12px}.support-content input[type=email]{display:block;width:100%;max-width:500px;padding:16px;border:1px solid var(--ink);background:#fff;font:inherit;margin-bottom:20px}
.support-content [role=status]{margin-top:20px}.support-next{margin-top:48px}
.resource-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}
.resource-actions>a:not(.button){min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.feature-rows{padding:24px 0 64px}.feature-row{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(240px,430px);gap:40px;align-items:start;padding:40px 0;border-bottom:1px solid var(--line)}
.feature-number{font:4.5rem/1 var(--font-display);color:var(--accent)}
.feature-row h2{font:clamp(2.25rem,4vw,3.5rem)/1 var(--font-display);text-transform:uppercase;margin:0 0 20px;letter-spacing:-.02em}
.feature-row p{font-size:1.125rem;line-height:1.6;color:#494944;margin:0 0 20px}.feature-row a{text-decoration:underline;text-underline-offset:4px;display:inline-flex;min-height:44px;align-items:center}
.feature-row aside{padding-left:24px;border-left:2px solid var(--accent)}.feature-row aside p{font-size:1rem}.feature-row .mono{color:var(--accent);display:block;margin-bottom:12px}
.step-list{list-style:none!important;padding:0!important;counter-reset:setup}.step-list>li{counter-increment:setup;position:relative;padding:0 0 28px 68px;margin:32px 0;border-bottom:1px solid var(--line)}
.step-list>li:before{content:counter(setup,decimal-leading-zero);position:absolute;left:0;top:0;font:2.75rem/1 var(--font-display);color:var(--accent)}.step-list h2{font-size:1.5rem;margin-bottom:12px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;max-width:none}.contact-grid section{padding:32px 0;border-top:1px solid var(--line);margin:0!important}.contact-grid h2{margin-bottom:16px}
.question-group{margin-bottom:48px}.question-group h2{font-family:var(--font-display);text-transform:uppercase;font-size:2.5rem}
.resource-page .main-nav a[aria-current=page],.site-footer a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.resource-hero{gap:40px;grid-template-columns:minmax(0,1fr) 260px}.support-hero{grid-template-columns:1fr}.resource-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.feature-row{grid-template-columns:72px minmax(0,1fr);gap:24px}.feature-row aside{grid-column:2}}
@media(max-width:740px){
.resource-breadcrumbs{margin:18px 0}.resource-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:16px 0 32px}
 .resource-hero h1{font-size:clamp(3rem,12vw,4.5rem);line-height:1}.resource-note{max-width:none}.resource-note p{font-size:1.375rem}
 .resource-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 0 48px}.resource-toc{position:static;max-height:none}.resource-lead{margin-top:20px}.resource-prose{font-size:1rem}
 .resource-prose h2{font-size:1.75rem}.resource-prose section+section{margin-top:32px;padding-top:28px}.resource-example{padding:20px 0}.resource-example blockquote{font-size:1rem}
 .resource-table th,.resource-table td{padding:12px}.resource-related,.resource-hub{padding:40px 0}.resource-cards,.resource-cards-four{grid-template-columns:minmax(0,1fr)}
 .resource-card,.resource-card:first-child{padding:24px 0}.resource-card+.resource-card{border-left:0;border-top:1px solid var(--line)}.resource-card .mono{margin-bottom:12px}
 .resource-cta{padding:28px 24px;align-items:stretch;flex-direction:column;margin-bottom:40px;gap:24px}.resource-cta .button{width:100%}.resource-home{padding:40px 0}
 .support-content{padding:32px 0 48px}.download-options,.contact-grid{grid-template-columns:minmax(0,1fr);gap:0}.resource-actions{align-items:stretch;flex-direction:column}.resource-actions .button{width:100%}
 .feature-rows{padding:0 0 40px}.feature-row{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:32px 0}.feature-number{font-size:3rem}.feature-row h2{font-size:2.25rem}.feature-row aside{padding-left:16px}.feature-row p{font-size:1rem}
 .step-list>li{padding-left:52px}.step-list>li:before{font-size:2.25rem}
}
@media(prefers-reduced-motion:reduce){.resource-page *{scroll-behavior:auto!important;transition:none!important}}
