.landing{background:#fffaf2;color:#302016}.landing-breadcrumbs{padding-top:28px}.landing .breadcrumbs{margin:0}.landing-hero{padding:36px 0 72px;background:linear-gradient(115deg,#fbf5eb,#f1e5d2)}.landing-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px}.landing h1{font-size:clamp(42px,4.6vw,68px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 26px}.landing h1 em,.landing h2 em{color:#934a32;font-weight:inherit}.landing-lead{font-size:19px;line-height:1.75;color:#725d4d;max-width:620px}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.landing-link{display:inline-flex;gap:20px;justify-content:space-between;color:#934a32;font-weight:700;text-decoration:none}.landing-link:hover{text-decoration:underline}.landing-hero__visual{margin:0}.landing-hero__visual img{display:block;width:100%;height:420px;object-fit:cover;border-radius:100px 18px 18px 18px}.landing-hero__visual figcaption{color:#725d4d;font-size:13px;margin-top:12px}.landing-section{padding:76px 0;scroll-margin-top:24px}.landing-section--latte{background:#f3eadb}.landing-section--sage{background:#e6e8dd}.landing-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end;margin-bottom:36px}.landing h2{font-size:clamp(32px,3vw,46px);line-height:1.15;letter-spacing:-.025em;margin:12px 0}.landing-heading>p{color:#725d4d;line-height:1.75;margin:0}.landing-heading>p:empty{display:none}.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-card{display:flex;flex-direction:column;padding:30px;border:1px solid #dfceb5;border-radius:20px;background:#fffaf2}.landing-card__number,.landing-points article>span,.landing-check-grid article>span{color:#697159;font-size:13px;letter-spacing:.12em;font-weight:800}.landing h3{font-size:27px;line-height:1.25;margin:20px 0 12px}.landing-card p{font-size:15px;line-height:1.75;color:#725d4d;margin:0 0 18px}.landing-card .landing-card__lead{font-weight:700;color:#302016}.landing-card .landing-card__meta{font-size:12px;border-top:1px solid #dfceb5;padding-top:18px;margin-top:auto}.landing-points{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.landing-points p,.landing-check-grid p,.landing-review-details p,.landing-next p{line-height:1.75;color:#725d4d}.landing-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 60px}.landing-type-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-type-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px;border:1px solid #dfceb5;border-radius:12px;color:#302016;font-weight:700;text-decoration:none}.landing-type-links a:hover{background:#f3eadb}.landing-review-details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.landing-review-details h2{font-size:30px}.landing-review-details article{scroll-margin-top:35px}.landing-next{display:flex;align-items:center;justify-content:space-between;gap:48px}.landing-next>div{max-width:720px}.landing-next .button{flex-shrink:0}.landing .button--primary{background:#934a32;border-color:#934a32;color:#fffaf2}.landing .button--primary:hover{background:#783b28}.home-portals{background:#f3eadb}.home-portals h3 a{color:inherit;text-decoration:none}.home-portals h3 a:hover{text-decoration:underline}@media(max-width:1000px){.landing-hero__grid{gap:30px}.landing-grid{grid-template-columns:repeat(2,1fr)}.landing-hero__visual img{height:360px}.landing-type-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.landing-hero__grid,.landing-heading,.landing-points,.landing-review-details{grid-template-columns:1fr}.landing-hero{padding:30px 0 48px}.landing-hero__visual{margin-top:10px}.landing-hero__visual img{height:340px}.landing-heading{gap:12px}.landing-section{padding:48px 0}.landing-next{display:block}.landing-next .button{margin-top:16px}.landing h1{font-size:44px}.landing-lead{font-size:17px}}@media(max-width:520px){.landing-grid,.landing-check-grid,.landing-type-links{grid-template-columns:1fr}.landing-card{padding:26px}.landing-hero__visual img{height:280px}.landing-actions{align-items:flex-start;flex-direction:column}.landing h1{font-size:38px}}
