:root{--ink:#183540;--ink-2:#244653;--mint:#10b9a2;--coral:#d93655;--cream:#fbf7ef;--paper:#fff;--soft:#edf5f3;--line:#cadbd8;--text:#21353b;--muted:#587078;--radius:1.4rem;--shadow:0 20px 60px rgba(24,53,64,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:400 1rem/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.22em}img{display:block;max-width:100%;height:auto}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--coral);color:#fff;padding:.8rem 1rem;z-index:20;border-radius:.5rem}.skip-link:focus{top:1rem}.site-header{min-height:8rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.7rem clamp(1rem,5vw,5rem);border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}.brand img{width:116px;height:116px;object-fit:contain}.site-header nav,footer nav{display:flex;gap:clamp(.8rem,2vw,2rem);flex-wrap:wrap}.site-header nav a,footer nav a{text-decoration:none;font-weight:700}.site-header nav a[aria-current=page]{color:var(--coral)}.hero{background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,9vw,8rem) clamp(1.25rem,8vw,8rem);align-items:end}.hero__content{max-width:58rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;color:#81eadc;margin:0 0 1rem}.eyebrow--dark{color:#087f70}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,8vw,6.5rem);line-height:.96;letter-spacing:-.04em;margin:.2rem 0 1.5rem;max-width:13ch}.lead{font-size:clamp(1.15rem,2.5vw,1.5rem);max-width:50rem;color:inherit}.hero__note{border-top:1px solid rgba(255,255,255,.35);padding-top:1.3rem}.hero__note span{color:#81eadc;font-weight:800}.hero__note strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;line-height:1.25;margin:.8rem 0}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.85rem 1.2rem;border:2px solid transparent;border-radius:999px;text-decoration:none;font-weight:800}.button--primary{background:var(--coral);color:#fff}.button--ghost{border-color:#fff;color:#fff}.button--light{background:#fff;color:var(--ink)}.button--outline{border-color:var(--ink);color:var(--ink);margin-top:.7rem}.section{padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,8vw,8rem)}.section--soft{background:var(--soft)}.intro,.migration-note{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:start}.intro h2,.section-heading h2,.migration-note h2,.contact-band h2{font:700 clamp(2rem,4vw,3.8rem)/1.08 Georgia,"Times New Roman",serif;margin:.3rem 0}.intro>p,.migration-note>div:last-child{font-size:1.15rem}.section-heading{max-width:52rem;margin-bottom:2rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);min-height:22rem;display:flex;flex-direction:column}.card__number{color:var(--mint);font-weight:900}.card h3{font:700 1.8rem/1.15 Georgia,"Times New Roman",serif}.card a{margin-top:auto;font-weight:800;color:#087f70}.small{font-size:.86rem;color:var(--muted)}.contact-band{background:var(--coral);color:#fff;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,8vw,8rem);display:flex;justify-content:space-between;gap:3rem;align-items:center}.contact-band .text-link{display:inline-flex;align-items:center;min-height:48px;font-weight:800}.page-hero{background:var(--ink);color:#fff;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,8vw,8rem)}.page-hero h1{max-width:16ch}.article-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:clamp(2rem,6vw,6rem)}.article-layout article,.prose{max-width:52rem}.article-layout h2,.prose h2{font:700 2rem/1.2 Georgia,"Times New Roman",serif}.article-layout blockquote{margin:2.5rem 0;padding:1.5rem;border-left:5px solid var(--mint);font:italic 700 1.5rem/1.4 Georgia,"Times New Roman",serif;background:var(--soft)}.service-panel{background:var(--cream);border-radius:var(--radius);padding:2rem;align-self:start;position:sticky;top:1rem}.service-panel .button{display:flex}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.faq-grid h3{font:700 1.35rem/1.2 Georgia,"Times New Roman",serif}.contact-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-card{display:flex;flex-direction:column;min-height:15rem;padding:2rem;border-radius:var(--radius);background:var(--soft);text-decoration:none}.contact-card span{color:#087f70;font-weight:800}.contact-card strong{font:700 clamp(1.3rem,3vw,2rem)/1.2 Georgia,"Times New Roman",serif;margin:auto 0}.contact-card small{text-decoration:underline;font-weight:800}.prose h2:not(:first-child){margin-top:2.5rem}.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.error-page h1{font:700 clamp(2.2rem,5vw,4rem)/1.1 Georgia,"Times New Roman",serif;margin:.5rem}footer{background:#0f2129;color:#fff;padding:2rem clamp(1.25rem,8vw,8rem);display:flex;justify-content:space-between;gap:2rem;align-items:center}.button:focus-visible,a:focus-visible{outline:4px solid #f6c84c;outline-offset:4px}
.site-header nav a,footer nav a,.card a{display:inline-flex;align-items:center;min-height:44px}
.cards,.faq-grid,.contact-options{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.contact-card{min-width:0;overflow-wrap:anywhere}.contact-card strong{font-size:clamp(1.05rem,2.5vw,2rem);overflow-wrap:anywhere}
@media(max-width:800px){.site-header{align-items:flex-start;flex-direction:column;gap:.4rem;padding-bottom:1.3rem}.brand img{width:92px;height:92px}.hero,.intro,.migration-note,.article-layout{grid-template-columns:minmax(0,1fr)}.cards,.faq-grid,.contact-options{grid-template-columns:minmax(0,1fr)}.card{min-height:auto}.contact-band{align-items:flex-start;flex-direction:column}.service-panel{position:static}footer{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.page-hero h1{font-size:2rem;overflow-wrap:normal;word-break:normal;hyphens:none}.hero h1{font-size:clamp(2.8rem,15vw,4.2rem)}.section,.page-hero{padding-left:1.6rem;padding-right:1.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
