.visual-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px rgba(10,41,40,.05);transition:.2s}.visual-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.visual-card__image{aspect-ratio:4/3;background:#edf1ef;overflow:hidden}.visual-card__image img{width:100%;height:100%;object-fit:cover}.visual-card__body{padding:22px}.visual-card__body p{color:var(--muted)}.dark-section{background:var(--ink);color:#fff}.dark-section .section-head p{color:#d6e3e1}.dark-section .card{color:var(--ink-2)}.guidance-section{background:#eef3f1}.guidance-grid,.two-column,.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guidance-panel{background:#fff;border-radius:28px;padding:38px;border:1px solid var(--line)}.photo-panel{background:linear-gradient(145deg,var(--ink),var(--ink-2));color:#fff}.photo-panel p{color:#d6e3e1}.check-list{padding-left:20px;margin:22px 0}.check-list li{margin:9px 0}.mini-links{display:grid;gap:12px;margin-top:24px}.mini-links a{font-weight:900;color:var(--accent)}.fine-print{font-size:12px;color:var(--muted);margin-top:18px}.why-grid{margin-top:65px;align-items:start}.why-points{display:grid;gap:18px}.why-points>div{border-bottom:1px solid var(--line);padding-bottom:14px}.why-points p{color:var(--muted);margin:4px 0}.newsletter-section{background:var(--ink-2);color:#fff;padding:46px 0}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.newsletter-inner p{color:#c7d8d5}.newsletter-form{display:flex;gap:10px;min-width:420px}.newsletter-form input{flex:1;border:0;border-radius:999px;padding:13px 18px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.guidance-grid,.two-column,.why-grid{grid-template-columns:1fr}.newsletter-inner{display:block}.newsletter-form{min-width:0;margin-top:20px}}@media(max-width:600px){.newsletter-form{display:grid}.guidance-panel{padding:26px}}
