.free-page header nav a[aria-current],header nav a[aria-current]{color:#287b6e;font-weight:700;text-decoration:underline;text-underline-offset:6px}
.free-hero{background:#e9efe6;display:grid;grid-template-columns:1fr 1fr;gap:4%;align-items:center;min-height:560px;padding:65px max(6%,calc((100vw - 1150px)/2));overflow:hidden}
.free-hero-copy{max-width:540px}.free-hero h1{font-size:clamp(48px,5.5vw,76px)}.free-hero h1 em{color:#287b6e}.free-hero p{max-width:430px;margin:23px 0 27px;font-size:16px}.free-hero-stack{position:relative;height:435px}.free-hero-stack img{position:absolute;height:375px;max-width:55%;object-fit:contain;box-shadow:0 15px 28px #123e3a33;border-radius:4px}.free-hero-stack img:nth-child(1){left:0;top:40px;transform:rotate(-10deg)}.free-hero-stack img:nth-child(2){left:24%;top:2px;transform:rotate(2deg)}.free-hero-stack img:nth-child(3){right:0;top:45px;transform:rotate(12deg)}
.free-selection{padding-top:80px;padding-bottom:85px}.free-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.free-card{background:#fff;border:1px solid #e0e5d9;border-radius:14px;overflow:hidden;box-shadow:0 13px 27px #173e3512}.free-card>img{display:block;width:100%;height:310px;object-fit:contain;object-position:center;background:#e7ede4;padding:20px}.free-card>div{padding:23px}.free-card-kicker{font-size:10px;letter-spacing:.14em;color:#3c7167;font-weight:700}.free-card h3{font-size:26px;line-height:1.2;margin:12px 0}.free-card p{font-size:13px;color:var(--muted)}.free-card small{display:block;margin-top:18px;color:#5a7165;font-size:11px;font-weight:700}
.free-signup{max-width:none;background:#f0e9d8;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:85px max(6%,calc((100vw - 1150px)/2))}.free-signup-copy{max-width:480px}.free-signup-copy p{font-size:14px;margin-top:20px}.free-note{font-weight:700;color:var(--teal)}.free-signup-panel{background:#fffdf8;border:1px solid #e2d7bd;border-radius:15px;padding:34px;box-shadow:0 17px 38px #173e3514}.free-signup-panel label:not(.free-check){font-size:13px;font-weight:700;display:block;margin-bottom:10px}.free-signup-panel input[type=email]{width:100%;font:inherit;font-size:15px;padding:15px;border-radius:8px;border:1px solid #9eafa5;margin-bottom:22px;background:white}.free-signup-panel input:focus-visible{outline:3px solid #c98a3d;outline-offset:2px}.free-check{display:flex;gap:12px;align-items:start;font-size:12px;line-height:1.55;margin-bottom:16px;cursor:pointer}.free-check input{flex:none;width:18px;height:18px;accent-color:var(--teal);margin:1px 0}.free-signup-panel .button{width:100%;margin-top:10px}.free-form-note{font-size:11px;color:var(--muted);margin-top:19px}.free-form-note a,.privacy-content a:not(.button){text-decoration:underline;text-underline-offset:3px}.free-message{padding:15px;border-radius:8px;background:#e4f2e8;color:var(--deep);font-size:13px;margin-top:20px}.free-message.error{background:#fff0e7;color:#7d3721}.free-download-links{display:grid;gap:10px;margin-top:23px}.free-download-links a{display:flex;justify-content:space-between;padding:14px 16px;border-radius:7px;background:var(--teal);color:white;font-weight:700;font-size:13px}.free-download-links a:hover{background:#23635b}#free-downloads h3{font-size:28px}#free-downloads p{font-size:13px;margin-top:12px}.privacy-content{max-width:850px;min-height:550px}.privacy-content h1{font-size:clamp(42px,5vw,65px)}.privacy-content p{font-size:15px;margin-top:25px}.privacy-content .button{margin-top:30px}
@media(max-width:900px){.free-hero{grid-template-columns:1fr 1fr;min-height:470px}.free-hero-stack{height:350px}.free-hero-stack img{height:300px}.free-card>img{height:235px}.free-signup{gap:5%}}
@media(max-width:700px){.free-hero{display:block;padding:55px 6% 30px}.free-hero-stack{height:270px;margin-top:32px}.free-hero-stack img{height:240px;max-width:48%}.free-grid{grid-template-columns:1fr;gap:19px}.free-card{display:grid;grid-template-columns:38% 1fr}.free-card>img{height:100%;min-height:210px;padding:12px}.free-card>div{padding:18px}.free-card h3{font-size:21px}.free-selection{padding-top:55px;padding-bottom:55px}.free-signup{grid-template-columns:1fr;gap:30px;padding:55px 6%}.free-signup-panel{padding:25px}.privacy-content{min-height:0}}
@media(max-width:390px){.free-card{grid-template-columns:1fr}.free-card>img{height:240px}.free-hero-stack img{height:210px}}
.free-preview-link{display:inline-block;margin-top:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
