.page-main{background:var(--background)}.legal-placeholder{max-width:760px}.legal-placeholder p{margin:0;color:var(--text-soft);font-size:1rem;font-weight:500;line-height:1.7}.legal-placeholder p+p{margin-top:16px}.subpage-hero,.page-hero-simple,.article-hero{border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--background),var(--background-soft))}.subpage-hero__grid{display:grid;min-height:540px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(34px,5vw,70px);align-items:center;padding-block:70px}.subpage-hero__content{max-width:610px}.subpage-hero h1,.page-hero-simple h1,.article-hero h1,.page-cta h2{margin:0;font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em;line-height:1.04}.subpage-hero h1{font-size:clamp(3rem,5vw,4.6rem)}.subpage-hero p:not(.eyebrow),.page-hero-simple p:not(.eyebrow),.article-hero p:not(.eyebrow),.page-cta p:not(.eyebrow){color:var(--text-soft);font-size:1rem;font-weight:500}.subpage-hero p:not(.eyebrow){max-width:480px;margin:22px 0 0}.page-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.subpage-hero__media{min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--background-soft)}.subpage-hero__image{width:100%;height:clamp(380px,40vw,520px);object-fit:cover}.page-section{padding-block:94px}.page-section--soft{background:var(--background-soft)}.page-two-column{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,.68fr);gap:clamp(34px,5vw,70px);align-items:start}.page-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.page-point-grid li{display:flex;min-height:84px;align-items:flex-start;gap:13px;border:1px solid var(--border);border-radius:12px;background:#ffffff4d;padding:18px;color:var(--text);font-family:var(--font-body);font-size:.95rem;font-weight:750;line-height:1.35}.page-list-icon{width:20px;height:20px;flex:0 0 auto;color:var(--red)}.page-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.page-process-card{min-height:150px;border:1px solid var(--border);border-radius:12px;background:#f8f4ef9e;padding:22px}.page-process-card span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:999px;background:var(--red);color:var(--white);font-family:var(--font-body);font-size:.82rem;font-weight:800}.page-process-card h3{margin:28px 0 0;font-family:var(--font-body);font-size:.98rem;font-weight:800;line-height:1.28}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-card{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:12px;background:#ffffff4d;padding:20px;color:var(--text);font-family:var(--font-body);font-size:.98rem;font-weight:800;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.related-card:hover,.related-card:focus-visible{border-color:var(--text);background:var(--text);color:var(--white)}.related-card__icon{width:18px;height:18px;flex:0 0 auto}.page-area-grid{display:flex;flex-wrap:wrap;gap:10px}.page-area-chip{display:inline-flex;min-height:38px;align-items:center;border:1px solid var(--border);border-radius:999px;background:#f8f4efb8;padding:0 15px;color:var(--text-soft);font-family:var(--font-body);font-size:.86rem;font-weight:700}.page-cta{padding-block:76px}.page-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.page-cta h2{max-width:620px;color:var(--white);font-size:clamp(2.25rem,4vw,3.25rem)}.page-cta p:not(.eyebrow){max-width:520px;margin:16px 0 0;color:#ffffffb8}.page-hero-simple__inner,.article-hero__inner{max-width:760px;padding-block:88px}.page-hero-simple h1,.article-hero h1{font-size:clamp(3rem,5vw,4.45rem)}.page-hero-simple p:not(.eyebrow),.article-hero p:not(.eyebrow){max-width:610px;margin:20px 0 0}.advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.advice-grid--compact{margin-top:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.advice-card{display:flex;min-height:290px;flex-direction:column;align-items:flex-start;border:1px solid var(--border);border-radius:14px;background:#ffffff57;padding:26px}.advice-card h2{margin:0;font-family:var(--font-heading);font-size:1.62rem;font-weight:600;line-height:1.12}.advice-card h2 a:hover,.advice-card h2 a:focus-visible{color:var(--red)}.advice-card p:not(.eyebrow){margin:16px 0 24px;color:var(--text-soft);font-size:.94rem;font-weight:500;line-height:1.55}.advice-card .section-link{margin-top:auto}.article-layout{display:flex;justify-content:center}.article-content{width:min(100%,720px);padding-block:82px}.article-lede{margin:0 0 34px;color:var(--text-soft);font-size:1.14rem;font-weight:600;line-height:1.62}.article-section{margin-top:36px}.article-section h2{margin:0 0 12px;font-family:var(--font-heading);font-size:2rem;font-weight:600;line-height:1.14}.article-section p{margin:0;color:var(--text-soft);font-size:1rem;font-weight:500;line-height:1.7}.article-section ul{margin:16px 0 0;padding-left:20px;color:var(--text-soft)}.article-section li+li{margin-top:7px}.related-posts>.section-intro{max-width:560px}@media(max-width:980px){.subpage-hero__grid,.page-two-column{grid-template-columns:1fr}.subpage-hero__grid{min-height:0;padding-block:60px}.subpage-hero__content{max-width:720px}.subpage-hero__image{height:clamp(320px,54vw,440px)}.page-process-grid,.advice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:1fr}}@media(max-width:700px){.subpage-hero__grid{padding-block:48px}.subpage-hero h1,.page-hero-simple h1,.article-hero h1{font-size:2.35rem}.subpage-hero__media{border-radius:14px}.subpage-hero__image{height:300px}.page-section{padding-block:64px}.page-point-grid,.page-process-grid,.advice-grid,.advice-grid--compact{grid-template-columns:1fr}.page-hero-simple__inner,.article-hero__inner{padding-block:64px}.page-cta__inner{align-items:flex-start;flex-direction:column}.page-cta .btn,.page-actions .btn{width:100%}.article-content{padding-block:58px}}
