:root{--color-primary:#12304A;--color-primary-dark:#0B2336;--color-background:#fff;--color-background-alt:#F4F7F9;--color-text:#1C2B36;--color-text-muted:#4D6272;--color-border:#D7E0E6;--color-cta:#E87524;--color-cta-hover:#CF6119;--color-success:#2F6D4D;--shadow:0 12px 34px rgba(18,48,74,.08);--radius:16px;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:18px;line-height:1.9;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-cta)}h1,h2,h3{color:var(--color-primary-dark);line-height:1.38;letter-spacing:.01em;margin-top:0}h1{font-size:clamp(2.45rem,5vw,3.85rem);letter-spacing:-.02em}h2{font-size:clamp(1.95rem,3vw,2.55rem);margin-bottom:1.35rem}h3{font-size:1.28rem}p{margin:0 0 1.25rem}ul,ol{padding-left:1.35rem}.lw-container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.lw-narrow{max-width:860px}.lw-section{padding:96px 0}.lw-alt{background:var(--color-background-alt)}.lw-center{text-align:center}.lw-center-note{max-width:820px;margin:38px auto 0;text-align:center;font-size:1.08rem}.lw-small-note{font-size:.96rem;color:var(--color-text-muted);line-height:1.75}.lw-eyebrow,.lw-section-kicker{color:var(--color-success);font-weight:800;font-size:.92rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.72rem}.lw-lead{font-size:1.34rem;color:#304250;max-width:860px;line-height:1.85}.lw-skip{position:absolute;left:-9999px}.lw-skip:focus{left:15px;top:15px;z-index:9999;background:#fff;padding:10px 16px}.lw-btn,.lw-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 26px;border-radius:10px;font-weight:800;text-decoration:none;border:2px solid transparent;transition:.18s ease;font-size:1rem}.lw-btn{background:var(--color-cta);color:#fff;box-shadow:0 8px 22px rgba(232,117,36,.22)}.lw-btn:hover{background:var(--color-cta-hover);color:#fff;transform:translateY(-1px)}.lw-outline-btn{border-color:var(--color-primary);background:#fff;color:var(--color-primary)}.lw-outline-btn:hover{background:var(--color-primary);color:#fff}.lw-btn-sm{min-height:46px;padding:10px 18px;font-size:1rem}.lw-link-arrow{font-weight:800;text-decoration:none;font-size:1.03rem}.lw-link-arrow:after{content:" →"}.lw-price-pending small{display:block;font-size:.82rem;color:#a44300;margin-top:4px}.lw-breadcrumb{border-bottom:1px solid var(--color-border);background:#fff}.lw-breadcrumb .lw-container{padding:10px 0;font-size:.92rem;color:var(--color-text-muted)}.lw-breadcrumb span{margin-left:8px}.lw-breadcrumb a{text-decoration:none}.lw-photo-placeholder{aspect-ratio:4/5;display:grid;place-items:center;background:linear-gradient(135deg,#e8eef2,#f8fafb);border:1px dashed #9fb0bd;border-radius:18px;color:#526573;text-align:center;font-weight:700;padding:18px}.lw-profile-photo{width:100%;height:auto;border-radius:18px;object-fit:cover}.lw-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lw-card-icon{width:64px;height:64px;border-radius:18px;background:#eef4f7;color:var(--color-primary);display:grid;place-items:center;flex:0 0 64px;box-shadow:inset 0 0 0 1px rgba(18,48,74,.08)}.lw-card-icon svg{width:30px;height:30px}.lw-icon-title{display:flex;gap:16px;align-items:flex-start}.lw-list-check{list-style:none;padding-left:0}.lw-list-check li{position:relative;padding-left:1.8rem;margin-bottom:.75rem}.lw-list-check li:before{content:"✓";position:absolute;left:0;top:.05rem;color:var(--color-success);font-weight:900}.lw-soft-panel{padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow)}

.lw-hero-copy h1,.lw-page-hero h1{font-size:clamp(2.7rem,5.8vw,4.55rem);line-height:1.24}.lw-hero-copy .lw-lead,.lw-page-hero .lw-lead{font-size:1.4rem}.lw-hero-copy .lw-eyebrow,.lw-page-hero .lw-eyebrow{font-size:1rem}.lw-hero-copy h1 em,.lw-page-hero h1 em{display:inline-block;margin-top:4px}.lw-hero-copy h1 strong,.lw-page-hero h1 strong{font-weight:900}
