:root{font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#f7f4ed;background:#102223}*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid #ffffff25}nav{max-width:1280px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font: bold 1.6rem Georgia,serif;letter-spacing:-.04em;color:#f9e9c9;text-decoration:none}.logo span{color:#e9ad5e}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{color:#f1e8d9;text-decoration:none;font-size:.92rem}.nav-links a:hover,.nav-links a[aria-current=page]{color:#efbb70;text-decoration:underline;text-underline-offset:6px}.kicker,.badge{color:#e9ad5e;text-transform:uppercase;letter-spacing:.17em;font-size:.78rem;font-weight:bold}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.04;margin:20px 0}p{line-height:1.65}.simple{max-width:1200px;margin:auto;padding:100px 32px 160px;min-height:calc(100vh - 150px)}.simple p{font-size:1.2rem;color:#bfd0c9;max-width:550px}.back{display:inline-block;margin-top:38px;color:#eab66d;text-decoration:none}.back:hover{text-decoration:underline}.guides{background:#f7f4ed;color:#17312e;min-height:calc(100vh - 150px);padding:70px 32px 95px}.wrap{max-width:1200px;margin:auto}.guides .kicker{color:#a36c31}.guides h1{max-width:760px}.lead{font-size:1.15rem;color:#5a7069;max-width:720px;margin-bottom:44px}.feature{display:grid;grid-template-columns:.85fr 1fr;background:white;border:1px solid #dce4dc;border-radius:10px;overflow:hidden}.photo{min-height:480px}.photo img{width:100%;height:100%;object-fit:cover}.content{padding:50px 55px}.badge{color:#9b622c}.feature h2{font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.07;margin:20px 0}.feature p{color:#536b64;font-size:1.04rem}.download{display:inline-flex;align-items:center;gap:20px;background:#193c39;color:white;padding:16px 21px;border-radius:5px;text-decoration:none;font-weight:bold;margin-top:18px}.download:hover{background:#27554f}.fine{font-size:.86rem;color:#667a71;margin-top:13px}.guides .back{color:#416c5e}footer{padding:32px;text-align:center;color:#aabcb4;font-size:.85rem}@media(max-width:750px){nav{padding:18px 20px}.nav-links{gap:13px}.nav-links a{font-size:.82rem}.simple{padding:70px 20px 120px}.guides{padding:46px 20px 70px}.feature{grid-template-columns:1fr}.photo{min-height:250px;max-height:300px}.content{padding:32px 26px 40px}}
.nav-links .submit-link{border:1px solid #bf8d54;border-radius:50px;padding:9px 14px;color:#f0c68b}@media(max-width:900px){nav{flex-wrap:wrap}.nav-links{width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:6px;gap:18px}.nav-links a{flex:none;font-size:.875rem}.nav-links .submit-link{padding:5px 10px}}

body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}button,a,input{touch-action:manipulation}.nav-links a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:750px){.nav-links{overflow-x:auto;white-space:nowrap;max-width:100%;-webkit-overflow-scrolling:touch}.nav-links a{flex:none}}

.tools-page{background:#f7f4ed;color:#17312e;min-height:calc(100vh - 150px);padding:65px 32px 90px}.tools-page .kicker{color:#9b622c}.tools-page h1{margin:16px 0 12px}.tools-lead{font-size:1.15rem;color:#52675f;max-width:690px;margin:0 0 36px}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tool-card{background:#fff;border:1px solid #dce4dc;border-radius:10px;padding:27px;min-height:220px}.tool-num{color:#94602f;text-transform:uppercase;font-weight:700;font-size:.78rem;letter-spacing:.12em}.tool-card h2{font-size:1.7rem;margin:18px 0 10px}.tool-card p,.tools-note p{color:#52675f;line-height:1.6;margin:0}.tools-note{margin-top:24px;padding:26px 30px;border-radius:10px;background:#e8e9db;border:1px solid #d6dccb}.tools-note h2{font-size:1.55rem;margin:0 0 9px}.affiliate-note{color:#61746b;font-size:.875rem;margin:25px 0 0}@media(max-width:900px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tools-page{padding:46px 20px 65px}.tools-grid{grid-template-columns:1fr}.tool-card{min-height:0}}

.tools-feature{display:grid;grid-template-columns:1.4fr .75fr;gap:32px;align-items:center;padding:34px 38px;margin:0 0 35px;border-radius:12px;background:#173b37;color:#f9f3e6}.tools-feature .tool-num{color:#eab66d}.tools-feature h2{font-size:clamp(2rem,3vw,3rem);margin:14px 0}.tools-feature p{max-width:620px;color:#d7e3da;line-height:1.6}.tools-buy{display:inline-flex;align-items:center;padding:13px 20px;margin-top:10px;border-radius:5px;background:#eab66d;color:#17312e;font-weight:700;text-decoration:none}.tools-buy:hover,.tools-buy:focus-visible{background:#f3ca90}.tools-feature-list{display:grid;gap:12px;padding:23px;border:1px solid #ffffff4d;border-radius:9px;color:#e7ede6}.tools-feature-list strong{color:#f3c380}.tools-feature-list span:before{content:'✓ ';color:#eab66d}.tools-section-title{font-size:1.8rem;margin:0 0 19px}@media(max-width:750px){.tools-feature{grid-template-columns:1fr;padding:26px 24px;gap:22px}}

.tools-feature-alt{background:#2a473d;margin-top:-19px}.tools-feature-alt .tools-buy{background:#f0c690}.tools-feature-alt .tools-buy:hover,.tools-feature-alt .tools-buy:focus-visible{background:#f7d9ad}

.tools-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 38px}.tools-pick{background:#fff;border:1px solid #dce4dc;border-radius:10px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.tools-pick h2{font-size:1.75rem;margin:15px 0 8px}.tools-pick p{color:#52675f;line-height:1.6;max-width:500px;flex:1}.tools-pick a{display:inline-block;margin-top:8px;color:#17584e;font-weight:700;text-underline-offset:4px}.tools-pick a:hover{color:#a36228}@media(max-width:650px){.tools-picks{grid-template-columns:1fr}}

.tools-pick{box-shadow:0 10px 24px rgba(20,51,45,.06);min-height:268px}.tools-pick a{display:inline-flex;align-items:center;margin-top:18px;padding:11px 16px;background:#1b4a40;border-radius:5px;color:#fff;text-decoration:none;font-size:.94rem}.tools-pick a:hover,.tools-pick a:focus-visible{background:#2d6759;color:#fff}.tools-picks+.tools-section-title{margin-top:20px}

.custom-guide{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);background:#fff;border:1px solid #dce4dc;border-radius:12px;overflow:hidden;margin:0 0 48px}.custom-intro{background:#173b37;color:#f7f4ed;padding:46px 36px}.custom-intro .badge{color:#eab66d}.custom-intro h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.05;margin:22px 0}.custom-intro p{color:#d6e5dc}.custom-steps{border-top:1px solid #ffffff42;padding-top:22px;margin-top:30px;font-weight:bold}.custom-form{padding:38px 42px}.custom-form label{display:block;font-weight:700;font-size:.9rem;color:#173b37}.custom-form input:not([type=checkbox]):not([type=radio]),.custom-form select,.custom-form textarea{display:block;width:100%;margin-top:8px;padding:12px 13px;border:1px solid #b7c9be;border-radius:5px;background:#fff;color:#17312e;font:inherit}.custom-form input:focus-visible,.custom-form select:focus-visible,.custom-form textarea:focus-visible{outline:3px solid #eab66d;outline-offset:1px}.custom-form>label,.custom-form>.form-pair,.custom-form fieldset{margin:0 0 22px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-hint{font-size:.875rem!important;color:#667a71!important;margin:8px 0 18px}.custom-form fieldset{border:0;padding:0}.custom-form legend{font-size:.95rem;font-weight:700;margin-bottom:6px}.spirit-options{display:flex;flex-wrap:wrap;gap:8px}.spirit-options label{padding:8px 11px;border:1px solid #bfd0c7;border-radius:5px;background:#f7faf6;font-size:.86rem;font-weight:400}.spirit-options label:has(input:checked){background:#dcece3;border-color:#35816b}.inline-choice{display:flex;gap:26px;margin:8px 0}.inline-choice label{font-weight:400}.custom-form input[type=checkbox],.custom-form input[type=radio]{accent-color:#173b37;margin-right:6px}.custom-form button{border:0;cursor:pointer;margin-top:0}.custom-form button:disabled{opacity:.55;cursor:wait}.website-field{position:absolute;left:-9999px}#custom-guide-status{min-height:1.5em;font-weight:700;color:#173b37}.free-heading{font-size:2rem;margin:0 0 22px}@media(max-width:850px){.custom-guide{grid-template-columns:1fr}.custom-intro{padding:34px}.custom-form{padding:30px 26px}}@media(max-width:560px){.form-pair{grid-template-columns:1fr}.custom-intro{padding:29px 25px}.custom-form{padding:28px 20px}.custom-form .download{width:100%;justify-content:center;text-align:center}}
.custom-banner{display:flex;align-items:center;justify-content:space-between;gap:26px;background:#173b37;color:#f7f4ed;border-radius:10px;padding:26px 32px;margin:0 0 45px}.custom-banner .badge{color:#eab66d}.custom-banner h2{font-size:clamp(1.55rem,2.6vw,2.3rem);margin:9px 0 5px}.custom-banner p{color:#d6e5dc;margin:0;font-size:.98rem}.custom-banner a{display:inline-flex;flex:none;align-items:center;gap:10px;padding:12px 18px;border-radius:5px;background:#eab66d;color:#17312e;text-decoration:none;font-weight:700}.custom-banner a:hover,.custom-banner a:focus-visible{background:#f3ca90}.guides .feature+.custom-guide{margin-top:52px}.custom-guide{scroll-margin-top:24px}@media(max-width:650px){.custom-banner{display:block;padding:24px}.custom-banner a{margin-top:18px}}
