:root{--navy:#071b34;--blue:#123b66;--gold:#f5b32a;--ink:#102136;--muted:#617084;--light:#f3f6f9;--white:#fff;--max:1080px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:16px;line-height:1.55}a{color:inherit}img{display:block;max-width:100%}
.top{position:sticky;top:0;z-index:10;background:rgba(7,27,52,.97);color:#fff;box-shadow:0 3px 22px rgba(0,0,0,.16)}.nav{max-width:var(--max);min-height:66px;margin:auto;padding:8px 20px;display:flex;align-items:center;gap:16px}.identity{display:flex;align-items:center;gap:9px;text-decoration:none;flex:0 0 auto}.identity img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center 18%;border:2px solid rgba(255,255,255,.72)}.name{font-family:Georgia,serif;font-size:1.45rem;font-weight:700;white-space:nowrap}.affiliation{display:flex;align-items:center;gap:9px;margin-right:auto}.affiliation img{width:42px;height:42px;object-fit:contain}.company{font-size:.68rem;line-height:1.15;text-transform:uppercase;letter-spacing:.09em;color:#d7e1eb}.company strong{display:block;color:#fff;font-size:.82rem}.home{min-height:44px;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid rgba(255,255,255,.55);border-radius:999px;text-decoration:none;font-weight:750;font-size:.9rem}
.hero{background:linear-gradient(135deg,var(--navy),#164d7b);color:#fff}.hero-inner{max-width:var(--max);margin:auto;padding:64px 20px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:44px;align-items:center}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-weight:900;font-size:.76rem}.hero h1{font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,4.7rem);line-height:.98;margin:10px 0 18px;max-width:14ch}.hero p{font-size:1.08rem;max-width:620px;color:#e8eef4;margin:0 0 22px}.actions{display:flex;flex-wrap:wrap;gap:10px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:9px;background:var(--gold);color:var(--navy);text-decoration:none;font-weight:850}.btn.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.kyle-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:20px;padding:20px;text-align:center}.kyle-card img{width:132px;height:132px;margin:auto;border-radius:50%;object-fit:cover;object-position:center 18%;border:5px solid rgba(255,255,255,.82)}.kyle-card strong{display:block;margin-top:12px;font-family:Georgia,serif;font-size:1.35rem}.kyle-card span{font-size:.82rem;color:#dce6ef}
section{padding:58px 20px}.wrap{max-width:var(--max);margin:auto}.section-title{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:0 0 12px}.lead{color:var(--muted);max-width:720px;margin:0 0 25px}.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.guide{padding:22px;border:1px solid #dfe6ed;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(7,27,52,.06)}.guide h2{font-family:Georgia,serif;font-size:1.35rem;line-height:1.15;margin:0 0 9px}.guide p{margin:0;color:var(--muted)}.prepare{background:var(--light)}.prepare-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.checklist{margin:0;padding-left:20px}.checklist li{margin:7px 0}.cta-box{background:var(--navy);color:#fff;border-radius:18px;padding:28px}.cta-box h2{font-family:Georgia,serif;font-size:2rem;line-height:1.05;margin:0 0 10px}.cta-box p{color:#d8e2ec;margin:0 0 18px}.regions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.regions a{min-height:42px;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid #c8d4df;border-radius:999px;color:var(--blue);background:#fff;text-decoration:none;font-weight:750;font-size:.88rem}.regions a[aria-current="page"]{background:var(--blue);color:#fff;border-color:var(--blue)}
footer{background:#061426;color:#ccd7e3;padding:30px 20px calc(30px + env(safe-area-inset-bottom))}.footer-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-logo{width:76px;height:76px;object-fit:contain}.footer-contact{text-align:right}.footer-address,.footer-nav{display:block;margin-top:6px}.footer-address{color:#fff}.footer-nav a{color:#ccd7e3}.footer-inner a:focus-visible,.btn:focus-visible,.home:focus-visible,.regions a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.nav{min-height:56px;padding:6px 12px;gap:9px}.identity{gap:7px}.identity img{width:36px;height:36px}.name{font-size:1.16rem}.affiliation{margin-left:auto;margin-right:0}.affiliation img{width:36px;height:36px}.company{display:none}.home{display:none}.hero-inner{padding:44px 16px 40px;grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(2.45rem,11vw,3.6rem)}.kyle-card{display:grid;grid-template-columns:88px 1fr;gap:16px;text-align:left;align-items:center}.kyle-card img{width:88px;height:88px}.kyle-card strong{margin-top:0}.guides{grid-template-columns:1fr}.prepare-grid{grid-template-columns:1fr}.footer-inner{display:block}.footer-logo{width:68px;height:68px}.footer-contact{text-align:left;margin-top:15px}}
@media(max-width:520px){section{padding:46px 15px}.hero-inner{padding-left:15px;padding-right:15px}.actions{display:grid;grid-template-columns:1fr 1fr}.actions .btn{padding:11px 8px}.actions .btn:last-child{grid-column:1/-1}.guide{padding:19px}.cta-box{padding:23px}.regions{gap:7px}.regions a{font-size:.83rem;padding:8px 11px}}
@media(max-width:360px){.identity img{width:34px;height:34px}.name{font-size:1.05rem}.affiliation img{width:34px;height:34px}.actions{grid-template-columns:1fr}.actions .btn:last-child{grid-column:auto}.hero h1{font-size:2.3rem}}
