/* WEB-SK-01: readable long-form SK copy. Brand tokens/assets remain unchanged. */
.sk-master .sk-reading{max-width:78ch}
.sk-master .sk-prose{font-size:1.05rem;line-height:1.8;overflow-wrap:anywhere;min-width:0}
.sk-master .sk-prose p{margin:1rem 0 1.35rem}
.sk-master .sk-prose h1{color:var(--navy);font-size:clamp(2.2rem,4.8vw,4.4rem);line-height:1.13;letter-spacing:-.035em}
.sk-master .sk-prose h2{font-size:clamp(1.75rem,3.2vw,2.8rem);line-height:1.2;letter-spacing:-.025em;margin:3rem 0 1rem;color:var(--navy)}
.sk-master .sk-prose h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.3;margin:2.5rem 0 .75rem;color:var(--navy)}
.sk-master .sk-prose h2:first-child{margin-top:0}
.sk-master .sk-prose h2,.sk-master .sk-prose h3,.sk-master [id]{scroll-margin-top:150px}
.sk-master .sk-prose a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:.18em}
.sk-master .sk-prose a.button{margin:.25rem .25rem .4rem 0;text-decoration:none;max-width:100%}
.sk-master a:focus-visible,.sk-master button:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.sk-master blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--gold);background:var(--paper-soft);color:var(--navy)}
.sk-master blockquote p{margin:.2rem 0!important}
.sk-master .sk-inline-visual{margin:2.5rem 0 1.5rem}
.sk-master .sk-inline-visual img{aspect-ratio:16/9;max-height:30rem}
.sk-master .sk-prose .sk-inline-visual figcaption{color:var(--muted)}
.sk-master .approved-closing h2,.sk-master .approved-closing h3,.sk-master .approved-closing p{color:var(--paper)}
.sk-master .approved-closing a:not(.button){color:var(--paper)}
.sk-master .approved-closing blockquote p{color:var(--navy)}
.sk-master .sk-review-note{padding:1rem 1.25rem;border-left:4px solid var(--gold);background:var(--paper-soft);color:var(--navy)}
.sk-master .sk-contact{padding-top:3rem}
.sk-master .sk-form-preview{margin:1.5rem 0;border:1px solid var(--line);padding:1.5rem;border-radius:16px;background:var(--paper)}
.sk-master .sk-form-preview legend{font-weight:700;padding:0 .5rem}
.sk-master .sk-form-field{margin-bottom:1.5rem}
.sk-master .sk-form-field label{display:block;font-weight:700}
.sk-master .sk-form-field label span{font-weight:400;font-size:.9rem}
.sk-master .sk-form-field p{font-size:.9rem;margin:.2rem 0 .5rem}
.sk-master .sk-form-field input,.sk-master .sk-form-field textarea,.sk-master .sk-form-field select{display:block;width:100%;max-width:100%;min-height:48px;padding:.75rem;font:inherit;color:var(--navy);background:var(--paper-soft);border:1px solid var(--line);border-radius:8px}
.sk-master button:disabled{cursor:not-allowed;opacity:.65}
.sk-master table{border-collapse:collapse;width:100%;font-size:.95rem}
.sk-master th,.sk-master td{text-align:left;vertical-align:top;padding:.8rem;border:1px solid var(--line)}
@media(max-width:1450px){body:has(.sk-master) .desktop-nav{display:none}body:has(.sk-master) .mobile-menu{display:block}body:has(.sk-master) .header-actions{margin-left:auto}}
@media(max-width:900px){.sk-master .approved-hero-grid{grid-template-columns:1fr}.sk-master .approved-visual{order:initial}.sk-master .approved-visual img{aspect-ratio:16/9}.sk-master .sk-section{padding:3rem 0}}
@media(max-width:520px){.sk-master .sk-prose{font-size:1rem}.sk-master .sk-prose a.button{display:flex;width:100%;margin:.75rem 0}.sk-master .sk-prose h1{font-size:2.25rem}.sk-master .sk-form-preview{padding:1rem}.sk-master .sk-prose h2,.sk-master .sk-prose h3,.sk-master [id]{scroll-margin-top:24px}}
@media(prefers-reduced-motion:reduce){.sk-master *{scroll-behavior:auto;transition:none}}
