/* Tools share the treatment guides' paper, inset borders, brand marks and quiet motion. */
.tools-page,.tools-hub{--tool-line:#dce6de;--tool-muted:#52695f;--tool-paper:#f7f8f4;color:var(--ink)}
.tools-page [hidden],.tools-hub [hidden],.tool-panel [hidden]{display:none!important}
.tool-main{padding:58px 0 66px;background:linear-gradient(115deg,#fff 35%,#f5f8f1)}
.tool-intro{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:30px}
.tool-intro>div:first-child{max-width:740px}.tool-intro h2,.tools-section-heading h2,.journey-invitation__intro h2,.tool-faq-intro h2,.tool-reading h2,.tool-studio h2,.tools-hub-intro h2{font-size:clamp(1.8rem,2.65vw,2.4rem);line-height:1.22;letter-spacing:-.04em;font-weight:550;margin-bottom:18px;text-wrap:balance}
.tool-intro p:not(.eyebrow){max-width:64ch;margin:0;font-size:.98rem;line-height:1.85;color:#476051}
.tools-page .eyebrow,.tools-hub .eyebrow{font-size:.65rem;margin-bottom:16px}
.tool-trust{display:flex;flex-direction:column;gap:11px;padding:20px 0 20px 26px;border-left:1px solid var(--tool-line);flex-shrink:0}
.tool-trust>span{display:flex;align-items:center;gap:10px;font-size:.78rem;color:#375e48}.tool-trust .icon{width:18px;height:18px;color:#258140}
.tool-page-nav{display:flex;flex-wrap:wrap;gap:8px 23px;margin:0 0 30px;border-top:1px solid var(--tool-line);border-bottom:1px solid var(--tool-line);padding:12px 0}
.tool-page-nav a{display:flex;align-items:center;gap:9px;font-size:.75rem;min-height:44px;color:#466451}.tool-page-nav a>span{display:grid;place-items:center;font-size:.58rem;width:24px;height:24px;background:#eaf0e7;color:#376849;border-radius:4px}.tool-page-nav a:is(:hover,:focus-visible){color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.tool-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:24px;align-items:stretch;scroll-margin-top:120px}
.tool-panel{position:relative;min-width:0;border:1px solid var(--tool-line);border-radius:var(--card-radius,5px 0 20px 0);padding:30px;background:#fff;box-shadow:0 12px 38px #001b4306}
/* Form and result titles deliberately do not inherit the global 3.4rem H2. */
.tool-panel h2{font-size:1.4rem;line-height:1.35;letter-spacing:-.03em;margin:0 0 14px;font-weight:600}
.tool-panel h3{font-size:1.06rem;line-height:1.45}.tool-panel p{font-size:.9rem;line-height:1.8}
.tool-panel-heading{display:flex;align-items:center;gap:15px;margin-bottom:17px}.tool-panel-heading h2{margin:4px 0 0}.tool-panel-heading .tool-kicker{font-size:.6rem}
.tool-panel-mark,.tool-small-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;background:#edf4e9;color:#316848;border:1px solid #d9e7d4;border-radius:5px 0 14px 0}.tool-panel-mark .icon{width:25px;height:25px}
.tool-kicker{display:block;font-size:.62rem;font-weight:650;text-transform:uppercase;letter-spacing:.12em;line-height:1.6;color:#4b6e58}
.tool-panel-intro{padding-bottom:19px;margin:0 0 19px;border-bottom:1px solid #e5ebe3;color:#617164}
.tool-panel label:not(.tool-option),.tool-studio label[for],.journey-enrollment label:not(.tool-option){display:block;margin:0 0 9px;font-size:.85rem;color:var(--navy);font-weight:600;line-height:1.5}
.tool-panel input:not([type=checkbox]):not([type=radio]),.tool-panel select,.tool-studio input:not([type=radio]),.journey-enrollment input:not([type=checkbox]),.journey-enrollment select{display:block;width:100%;min-height:52px;padding:13px 14px;border:1px solid #bdcfc1;border-radius:4px;font:inherit;font-size:.94rem;line-height:1.5;color:var(--navy);background:#fafcf8;transition:border-color .2s,box-shadow .2s}
.tool-panel input:focus,.tool-panel select:focus,.tool-studio input:focus,.journey-enrollment input:focus{border-color:#427c50;box-shadow:0 0 0 3px #a7d6ad38;outline:0}
.tool-panel input[aria-invalid=true]{border-color:#b64335;background:#fff7f4}.tool-panel input::placeholder,.journey-enrollment input::placeholder{color:#7c8b80;font-size:.88rem}
.tool-panel .tool-help,.tool-help{font-size:.75rem;line-height:1.75;color:#5b6f61;margin-top:9px;margin-bottom:20px}
.tool-option{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.83rem;line-height:1.7;color:#445e4c;margin:15px 0}
.tool-option input{width:19px;height:19px;flex:0 0 19px;accent-color:#24743e;margin-top:4px;cursor:pointer}.tool-option strong{font-weight:600}.tool-option small{display:block;font-size:.72rem;line-height:1.65;color:#617667;margin-top:4px}
.tool-remember{padding:16px;background:#f0f5ed;border:1px solid #dfe8d9;border-radius:var(--card-radius);margin:20px 0}
.tool-calculate-button{display:flex;width:100%;min-height:51px;justify-content:space-between;margin-top:24px;font-size:.86rem}
.tool-text-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:0;background:none;padding:10px 0;color:#496553;font-size:.77rem;font-weight:550;cursor:pointer;text-decoration:underline;text-underline-offset:4px;box-shadow:none}
.tool-calculator>[data-reset]{display:flex;margin:6px auto 0;text-decoration:none;font-size:.74rem}.tool-text-button .icon{width:17px;height:17px}.tool-text-button:hover{color:var(--navy)}
.tool-panel .tool-error,.tool-error{color:#9d342b;font-size:.82rem;line-height:1.7;margin:12px 0 0}.tool-error:empty{display:none}
.tool-output{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 105% 0%,#1a4b52 0%,transparent 65%),linear-gradient(145deg,#082c50,#001b43 68%);border-color:#173a54;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:34px}
.tool-output::before{content:"";position:absolute;z-index:-1;width:280px;height:225px;right:-80px;top:-48px;background:#fff;opacity:.035;-webkit-mask:url('../img/icon.svg') center/contain no-repeat;mask:url('../img/icon.svg') center/contain no-repeat;pointer-events:none}
.tool-output::after{content:"";position:absolute;inset:12px;border:1px solid #ffffff12;border-radius:var(--card-radius);pointer-events:none;z-index:-1}
.tool-output h2,.tool-output h3{color:#fff}.tool-output p{color:#c5d6dd}.tool-output .tool-help{color:#bcd2c7;font-size:.67rem;line-height:1.8;margin:17px 0 0}.tool-output .tool-kicker{color:#b5d7bb}.tool-output>h2{font-size:1.1rem;font-weight:500;letter-spacing:-.015em}.tool-output:focus{outline:0}.tool-output:focus-visible{outline:3px solid #03cc0b;outline-offset:4px}
.tool-empty{max-width:370px;margin:auto 0}.tool-empty__symbol{display:block;width:65px;height:52px;background:linear-gradient(120deg,#80d887,#03cc0b);-webkit-mask:url('../img/icon.svg') center/contain no-repeat;mask:url('../img/icon.svg') center/contain no-repeat;margin-bottom:25px}
.tool-output .tool-empty h2{font-size:clamp(1.6rem,2.25vw,2.1rem);line-height:1.35;font-weight:500;margin:13px 0 16px;letter-spacing:-.035em}.tool-empty>p{max-width:35ch;font-size:.87rem;color:#d0deda}.tool-empty .tool-kicker{font-size:.57rem;letter-spacing:.11em}
.tool-empty__milestones{display:flex;align-items:center;gap:11px;border-top:1px solid #ffffff24;padding-top:25px;margin-top:30px}.tool-empty__milestones>span{font-size:.66rem;color:#c6d8d3;white-space:nowrap}.tool-empty__milestones>i{height:1px;flex:1;background:#739a82;max-width:40px}
.tool-output .tool-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;color:#fff;font-size:clamp(3.3rem,6vw,4.7rem);line-height:1.05;font-weight:600;letter-spacing:-.065em;margin:9px 0 21px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tool-total>small{font-size:1.1rem;letter-spacing:-.02em;font-weight:400;color:#bdd7c4}
.tool-calendar-breakdown{display:flex;gap:0;margin-bottom:23px}.tool-calendar-breakdown>span{display:flex;flex-direction:column;gap:1px;padding:0 21px;border-right:1px solid #ffffff28;font-size:.66rem;color:#c2d2dc}.tool-calendar-breakdown>span:first-child{padding-left:0}.tool-calendar-breakdown>span:last-child{border:0}.tool-calendar-breakdown strong{font-size:1.05rem;font-weight:550;color:#e0eee2}
.tool-next-milestone{background:#ffffff09;border:1px solid #ffffff22;padding:18px 19px;border-radius:var(--card-radius);margin-top:4px}.tool-next-milestone h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.76rem;font-weight:450;margin:0 0 10px;color:#c5d6d3}.tool-next-milestone h3>strong{color:#fff;font-size:1.07rem;font-weight:600}.tool-next-milestone>p{margin:9px 0 0;color:#c8d8d0;font-size:.72rem}.tool-output progress{display:block;width:100%;height:6px;border:0;border-radius:3px;overflow:hidden;background:#ffffff1f;accent-color:#03cc0b}.tool-output progress::-webkit-progress-bar{background:#ffffff1f}.tool-output progress::-webkit-progress-value{background:linear-gradient(90deg,#b0e3af,#03cc0b)}.tool-output progress::-moz-progress-bar{background:#03cc0b}
.tool-milestone-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:20px 0 0}.tool-milestone-list li{padding:4px 9px;border:1px solid #ffffff28;border-radius:4px;color:#c8d9d2;font-size:.63rem;line-height:1.8}.tool-milestone-list .is-reached{background:#bde7ba18;color:#d5f1cb;border-color:#bde7ba54}.tool-result-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:17px}.tool-result-links a{display:inline-flex;align-items:center;gap:8px;color:#e0f2dd;font-size:.75rem;text-decoration:underline;text-underline-offset:4px;min-height:44px}.tool-result-links .icon{width:16px;height:16px}
.tool-expense-fields{display:grid;grid-template-columns:1.1fr 1fr;gap:17px;margin-top:24px}.tool-currency-input{position:relative}.tool-currency-input>span{position:absolute;left:14px;top:13px;font-size:.85rem;color:#526e5c}.tool-currency-input input{padding-left:43px!important}
.tool-calculation-note{font-size:.75rem;border-bottom:1px solid var(--tool-line);margin-top:12px}.tool-calculation-note summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:11px 0;color:#476451;list-style:none}.tool-calculation-note summary::-webkit-details-marker{display:none}.tool-calculation-note p{font-size:.73rem;padding:3px 0 15px;margin:0;color:#546b59}
.tool-savings-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;padding:16px 0;margin-bottom:22px}.tool-savings-stats>span{display:block;color:#bfd2cd;font-size:.66rem}.tool-savings-stats strong{display:block;font-size:1.15rem;font-weight:550;color:#fff;margin:4px 0 0;letter-spacing:-.03em}.tool-output .tool-projection-title{font-size:.82rem;font-weight:500;margin-bottom:12px}.tool-chart{display:flex;align-items:flex-end;gap:16px;height:142px;margin:0 0 14px;border-bottom:1px solid #ffffff26;padding-bottom:8px}.tool-chart div{flex:1;min-width:0;text-align:center}.tool-chart span{display:block;background:linear-gradient(0deg,#168251,#a6e09f);margin:0 10px 7px;min-height:2px;border-radius:4px 0 0 0}.tool-chart small{display:block;color:#c9d6cd;font-size:.6rem}.tool-projections{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px}.tool-projections p{font-size:.68rem;display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0}.tool-projections strong{font-size:.72rem;color:#fff;font-weight:500}
/* The preview is the actual export canvas. No second visual implementation. */
.tool-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;background:#fff;border:1px solid var(--tool-line);border-radius:var(--card-radius);padding:36px;margin-top:35px;scroll-margin-top:120px}
.tool-studio__settings{min-width:0}.tool-studio h2{font-size:clamp(1.65rem,2.15vw,2rem)}.tool-studio__settings>p:not(.eyebrow):not(.tool-help){font-size:.9rem;line-height:1.85;color:#526a58}.tool-studio label[for]>span{font-size:.73rem;font-weight:400;color:#65786b}.tool-studio .tool-help{font-size:.73rem;max-width:47ch}
.tool-theme-picker{padding:0;border:0;margin:24px 0}.tool-theme-picker legend{font-size:.8rem;font-weight:600;margin:0 0 10px;color:var(--navy)}.tool-theme-picker>div{display:flex;flex-wrap:wrap;gap:9px}.tool-theme-picker label{display:flex;align-items:center;gap:8px;font-size:.69rem;color:#52675b;padding:8px 11px;border:1px solid #dce5d9;border-radius:4px;cursor:pointer;min-height:44px;background:#fbfcf9}.tool-theme-picker label:has(input:checked){background:#edf4e7;border-color:#568b5c;color:var(--navy);box-shadow:inset 0 0 0 1px #568b5c}.tool-theme-picker input{position:absolute;opacity:0;width:1px;height:1px}.tool-theme-picker label:has(input:focus-visible){outline:3px solid #2f8241;outline-offset:3px}.tool-theme-swatch{display:block;width:18px;height:18px;border:1px solid #91a29a;border-radius:50%}.tool-theme-swatch--navy{background:#001b43}.tool-theme-swatch--paper{background:#f9faf3}.tool-theme-swatch--sage{background:#dbe9c9}
.tool-studio__actions{display:flex;flex-wrap:wrap;gap:10px}.tool-studio__actions .button{font-size:.78rem;padding:13px 18px;min-height:48px}.tool-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:var(--navy);border:1px solid #c5d6c4;border-radius:4px;font-size:.77rem;padding:12px 16px;min-height:48px;cursor:pointer;transition:background .2s}.tool-secondary-button:hover{background:#eef4e9}.tool-secondary-button>.icon{width:17px;height:17px}.tool-studio__settings>[data-whatsapp]{justify-content:flex-start;text-align:left;font-size:.73rem;margin-top:6px}
.tool-studio__preview{margin:0;min-width:0;padding:20px;background:linear-gradient(140deg,#f1f5ec,#e5eddf);border:1px solid #e1e8db;border-radius:var(--card-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px}.tool-studio__preview figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:.65rem;color:#4b6652;width:100%;line-height:1.6}.tool-studio__preview figcaption>span:last-child{font-size:.57rem;margin-left:auto;color:#6a7b6b}.tool-preview-dot{width:6px;height:6px;border-radius:50%;background:#2e7944}.tool-studio__preview canvas{display:block;width:100%;max-width:380px;aspect-ratio:1;height:auto;border-radius:5px 0 20px 0;box-shadow:0 15px 35px #001b431f;background:#001b43}.tool-studio__preview>p{font-size:.65rem;line-height:1.7;margin:0;color:#55705a;text-align:center}
/* A visible invitation explains the benefit before asking for information. */
.journey-invitation{margin-top:58px;scroll-margin-top:120px}.journey-invitation__intro{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.journey-invitation__intro h2{font-size:clamp(1.7rem,2.5vw,2.3rem)}.journey-invitation__intro>div:first-child>p:last-child{font-size:.93rem;line-height:1.9;max-width:58ch;margin:0;color:#52695a}
.journey-email-preview{position:relative;isolation:isolate;overflow:hidden;max-width:355px;padding:29px 27px 25px;background:#fff;box-shadow:10px 10px 0 #e2ebdb,0 15px 40px #001b4308;border:1px solid #cedec9;border-radius:var(--card-radius);margin:0 10px 10px auto;width:100%}.journey-email-preview::before{content:"";position:absolute;right:-12px;bottom:-30px;width:140px;height:120px;background:#bed3b0;opacity:.15;-webkit-mask:url('../img/icon.svg') center/contain no-repeat;mask:url('../img/icon.svg') center/contain no-repeat;z-index:-1}.journey-email-preview__icon{display:grid;place-items:center;width:34px;height:34px;background:#eaf5e3;border-radius:4px;color:#357344;margin-bottom:18px}.journey-email-preview__icon>.icon{width:20px;height:20px}.journey-email-preview small{font-size:.5rem;letter-spacing:.14em;display:block;color:#688064;margin-bottom:9px}.journey-email-preview strong{font-size:1.16rem;font-weight:550;line-height:1.45;letter-spacing:-.035em;display:block;margin-bottom:12px;color:var(--navy)}.journey-email-preview>span:not(.journey-email-preview__icon){font-size:.66rem;color:#5b775d}.journey-email-preview>i{display:block;height:3px;width:45px;background:#03cc0b;margin-top:20px}
.journey-benefits{display:flex;flex-wrap:wrap;gap:16px 28px;margin:31px 0 23px;padding:19px 0;border-top:1px solid var(--tool-line);border-bottom:1px solid var(--tool-line)}.journey-benefits>span{display:flex;gap:9px;align-items:center;font-size:.72rem;color:#476c4d}.journey-benefits .icon{width:18px;height:18px;color:#398549}
.journey-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.journey-choice{display:flex;align-items:flex-start;gap:17px;padding:26px;background:#fff;border:1px solid #d6e2d1;border-radius:var(--card-radius)}.journey-choice--new{background:linear-gradient(120deg,#f0f6e9,#fff);border-color:#b7d1ac}.journey-choice>.tool-small-icon{width:36px;height:36px;border-radius:4px}.journey-choice .tool-kicker{font-size:.57rem;margin-bottom:7px}.journey-choice h3{font-size:1.1rem;line-height:1.4;letter-spacing:-.025em;font-weight:600;margin:0 0 10px}.journey-choice p{font-size:.82rem;line-height:1.8;margin-bottom:13px;color:#54705a}.journey-choice .text-link{font-size:.74rem;gap:11px;padding:6px 0;min-height:44px}.journey-choice .text-link>.icon{width:25px;height:25px;padding:5px}.tool-status{display:inline-flex;align-items:center;font-size:.62rem;line-height:1.8;padding:4px 9px;border:1px solid #cddbc2;border-radius:4px;color:#506745;background:#f4f7ec;margin-right:9px}
.journey-enrollment{scroll-margin-top:120px;margin-top:22px;border:1px solid #c3d7b9;background:#fff;border-radius:var(--card-radius);overflow:hidden}.journey-enrollment>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:19px 25px;list-style:none;font-size:.88rem;font-weight:600;color:var(--navy);background:#edf4e8;cursor:pointer}.journey-enrollment>summary>span:first-child{display:flex;align-items:center;gap:12px}.journey-enrollment>summary .icon{width:21px;height:21px;color:#47764a}.journey-enrollment__body{padding:30px}.journey-enrollment__heading{max-width:650px}.journey-enrollment__heading h3{font-size:1.2rem;line-height:1.4;margin:10px 0}.journey-enrollment__heading>p{font-size:.85rem;line-height:1.9;color:#536e58}.journey-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:26px}.journey-form-grid__date{max-width:350px;grid-column:1/-1}.journey-enrollment .tool-help{font-size:.73rem;margin:8px 0 0}.journey-consents{padding:5px 0;border-top:1px solid var(--tool-line);border-bottom:1px solid var(--tool-line);margin:22px 0 16px}.journey-consents .tool-option{font-size:.76rem;line-height:1.9;max-width:90ch}.journey-consents strong{font-size:.69rem;color:#244d34;display:block;margin-top:4px}.tool-privacy-copy{font-size:.73rem;line-height:1.8;color:#526a58}.tool-privacy-copy a{text-decoration:underline;text-underline-offset:3px}.journey-enrollment button[type=submit]{font-size:.82rem;margin-top:17px}.journey-confirmation-hint{display:flex;gap:8px;align-items:flex-start;margin-top:12px!important}.journey-confirmation-hint .icon{width:16px;height:16px;margin-top:3px}
.journey-explainer{margin-top:20px;border-bottom:1px solid var(--tool-line);scroll-margin-top:120px}.journey-explainer>summary,.tool-source>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;list-style:none;font-size:.78rem;color:#46644e;font-weight:550;cursor:pointer}.journey-explainer>div{padding-bottom:22px}.journey-how{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;margin:10px 0;padding:0}.journey-how li{display:flex;align-items:flex-start;gap:12px}.journey-how li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;background:#e6efdf;border-radius:4px;font-size:.6rem;color:#47734b}.journey-how strong{display:block;font-size:.8rem;line-height:1.6;color:var(--navy);font-weight:550;margin-bottom:5px}.journey-how p{font-size:.73rem;line-height:1.8;color:#59715d;margin:0}
/* Native disclosures retain keyboard and no-JavaScript behavior. */
.tool-understand{padding:65px 0 61px;border-top:1px solid var(--tool-line);background:#fff}.tool-faq-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px}.tool-faq-intro>p:not(.eyebrow){font-size:.92rem;line-height:1.9;color:#526a59;max-width:40ch}.tool-reassurance{display:flex;align-items:flex-start;gap:11px;padding:17px 0;border-top:1px solid var(--tool-line);max-width:340px;font-size:.73rem;line-height:1.8;color:#55715b}.tool-reassurance .icon{width:19px;height:19px;color:#6a966b;margin-top:3px}
.tool-faq{display:flex;flex-direction:column;gap:11px}.tool-question{border:1px solid #d8e3d4;border-radius:var(--card-radius);overflow:hidden;background:#f7f9f3;scroll-margin-top:120px;transition:background .25s,border-color .25s}.tool-question>summary{display:flex;align-items:center;gap:17px;padding:21px 22px;list-style:none;cursor:pointer;color:var(--navy);font-size:.86rem;font-weight:550;line-height:1.65}.tool-question__number{font-size:.61rem;font-variant-numeric:tabular-nums;color:#6b8768;align-self:flex-start;margin-top:4px}.tool-question summary>span:nth-child(2){flex:1}.tool-plus{position:relative;display:block;width:25px;height:25px;flex:0 0 25px;background:#e5eddf;border-radius:4px}.tool-plus::before,.tool-plus::after{content:"";position:absolute;width:9px;height:1.5px;background:#386745;left:8px;top:12px;transition:transform .25s}.tool-plus::after{transform:rotate(90deg)}
details[open]>summary .tool-plus::after{transform:rotate(0)}.tool-question[open]{background:#fff;border-color:#acc89f;box-shadow:0 5px 17px #001b4304}.tool-question[open]>summary{padding-bottom:14px}.tool-question>div{padding:0 22px 23px 54px}.tool-question p{font-size:.82rem;line-height:1.95;color:#526a59;margin:0}.tool-question summary::-webkit-details-marker,.journey-enrollment summary::-webkit-details-marker,.journey-explainer summary::-webkit-details-marker,.tool-source summary::-webkit-details-marker{display:none}details>summary::marker{content:""}.tool-question>summary:focus-visible,.journey-enrollment>summary:focus-visible{outline-offset:-5px}
.tool-safety{display:flex;gap:20px;align-items:flex-start;padding:22px 25px;margin-top:37px;background:#f6f2e9;border:1px solid #e4dbca;border-left:3px solid #af8b53;border-radius:var(--card-radius)}.tool-safety>.tool-small-icon{width:37px;height:37px;background:#eee6d5;border-color:#e5d9c4;color:#866539}.tool-safety h3{font-size:.88rem;line-height:1.55;color:#624a27;margin-bottom:8px}.tool-safety p{font-size:.78rem;line-height:1.85;color:#6c5b41;margin:0;max-width:110ch}.tool-source{margin-top:24px;border-top:1px solid var(--tool-line)}.tool-source>p{font-size:.73rem;line-height:1.9;color:#61735f;margin:5px 0 20px}.tool-source a{text-decoration:underline;text-underline-offset:3px}
/* Discovery cards share the treatment cards' full-link footprint and action strip. */
.tools-collection{padding:64px 0 70px;background:#f5f7f0;border-top:1px solid var(--tool-line)}.tools-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:31px}.tools-section-heading h2{margin:0}.tools-section-heading>p{max-width:390px;font-size:.9rem;line-height:1.9;color:#58715d;margin:0}.tools-section-heading>.text-link{font-size:.78rem;flex-shrink:0}.tools-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.tool-discovery{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d8e3d0;border-radius:var(--card-radius);transition:border-color .3s,box-shadow .3s;min-width:0;position:relative}.tool-discovery:is(:hover,:focus-visible){border-color:#8eaf7e;box-shadow:0 7px 27px #001b430c;color:inherit}.tool-discovery__art{position:relative;isolation:isolate;overflow:hidden;height:192px;background:linear-gradient(130deg,#e5eedd,#f0f3e8);display:flex;align-items:flex-end;justify-content:center;padding-top:35px}.tool-discovery--calendar .tool-discovery__art{background:linear-gradient(130deg,#dce8e3,#eef4ed)}.tool-discovery--savings .tool-discovery__art{background:linear-gradient(130deg,#e8edda,#f7f5e5)}.tool-discovery--audit .tool-discovery__art,.tool-discovery--assist .tool-discovery__art{background:linear-gradient(130deg,#0b3552,#193c4c)}
.tool-discovery__watermark{position:absolute;right:-22px;top:19px;width:140px;height:115px;background:#608262;opacity:.08;-webkit-mask:url('../img/icon.svg') center/contain no-repeat;mask:url('../img/icon.svg') center/contain no-repeat}.tool-discovery__tag{position:absolute;top:15px;left:18px;border:1px solid #799b7050;background:#ffffffa3;color:#4a6e4c;padding:3px 8px;border-radius:4px;font-size:.52rem;line-height:1.8;letter-spacing:.02em}.tool-discovery--audit .tool-discovery__tag,.tool-discovery--assist .tool-discovery__tag{background:#ffffff08;color:#d1e6d3;border-color:#ffffff29}.tool-discovery--audit .tool-discovery__watermark,.tool-discovery--assist .tool-discovery__watermark{background:#b9d9b1;opacity:.06}
.tool-illustration{position:relative;width:196px;height:139px;padding:19px 18px 16px;border:1px solid #c4d5bb;border-radius:5px 0 0 0;background:#fcfdf7;box-shadow:8px 8px 0 #799c7030;transition:box-shadow .3s}.tool-discovery:hover .tool-illustration{box-shadow:8px 8px 0 #799c7050}.tool-illustration__caption{display:block;color:#4b7055;font-size:.58rem;font-weight:550;letter-spacing:.025em}.tool-illustration__days{display:grid;grid-template-columns:repeat(7,1fr);gap:9px 8px;margin-top:17px}.tool-illustration__days>i{display:block;width:12px;height:12px;border-radius:2px;background:#e3ebdc}.tool-illustration__days>i:nth-child(-n+7){background:#b9d2ae}.tool-illustration__days>i.is-marked{background:#03cc0b;box-shadow:0 0 0 3px #03cc0b24}.tool-illustration__seal{position:absolute;right:-17px;bottom:16px;display:grid;place-items:center;width:45px;height:45px;background:var(--navy);color:#bdddab;border:4px solid #e3ecdb;border-radius:50%;box-shadow:0 3px 10px #001b4312}.tool-illustration__seal .icon{width:20px;height:20px}.tool-illustration__bars{display:flex;align-items:flex-end;gap:13px;height:67px;margin-top:12px;padding:0 12px;border-bottom:1px solid #c6d7bb}.tool-illustration__bars>i{width:23px;background:#a9c99a;border-radius:3px 0 0 0;height:22px}.tool-illustration__bars>i:nth-child(2){height:34px;background:#84af75}.tool-illustration__bars>i:nth-child(3){height:47px;background:#5e9456}.tool-illustration__bars>i:nth-child(4){height:63px;background:#03cc0b}.tool-illustration__lines{display:flex;flex-direction:column;gap:12px;margin-top:20px}.tool-illustration__lines>i{display:block;height:5px;background:linear-gradient(90deg,#93b986 8px,transparent 8px,transparent 16px,#d8e5ce 16px);width:85%}.tool-illustration__lines>i:nth-child(2){width:65%}.tool-illustration__lines>i:nth-child(3){width:75%}
.tool-discovery__body{padding:24px 23px 18px;display:flex;flex-direction:column;flex:1}.tool-discovery .tool-kicker{font-size:.54rem;margin-bottom:9px}.tool-discovery h3{font-size:1.3rem;font-weight:550;line-height:1.3;letter-spacing:-.035em;margin-bottom:13px}.tool-discovery p{font-size:.79rem;color:#5b7160;line-height:1.9;margin:0 0 17px}.tool-discovery__detail{font-size:.62rem;line-height:1.8;color:#6b806b;margin-top:auto}.tool-discovery__action{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8faf4;border-top:1px solid #e1e8da;padding:15px 22px;color:#3e6548;font-size:.74rem;font-weight:550;transition:background .3s}.tool-discovery__action>span{width:28px;height:28px;display:grid;place-items:center;background:var(--navy);color:#e0f2df;border-radius:4px;transition:background .3s,color .3s}.tool-discovery__action .icon{width:16px;height:16px}.tool-discovery:hover .tool-discovery__action>span,.tool-discovery:focus-visible .tool-discovery__action>span{background:#03cc0b;color:var(--navy)}
/* Services are a quieter next chapter; articles stay compact and editorial. */
.tool-care{background:#fff;padding:65px 0 62px;border-top:1px solid var(--tool-line)}.tool-care__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.tool-care-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dae4d6;border-radius:var(--card-radius);background:#fff;transition:border-color .3s}.tool-care-card:is(:hover,:focus-visible){border-color:#7fae8a;color:inherit}.tool-care-card__photo{position:relative;overflow:hidden;aspect-ratio:2.3;background:#e4eddf}.tool-care-card__photo>img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .7s var(--motion)}.tool-care-card__photo>span{position:absolute;bottom:14px;left:17px;display:grid;place-items:center;width:32px;height:32px;border-radius:4px;background:#ffffffeb;color:#365f45}.tool-care-card__photo .icon{width:19px;height:19px}.tool-care-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.tool-care-card .tool-kicker{font-size:.53rem;margin-bottom:8px}.tool-care-card h3{font-size:1.2rem;line-height:1.4;margin:0 0 10px;font-weight:550}.tool-care-card p{font-size:.79rem;line-height:1.9;color:#536e5a;margin-bottom:18px}.tool-care-card__action{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.69rem;font-weight:600;color:#3d6749;border-top:1px solid #e0e8db;padding-top:13px;margin-top:auto}.tool-care-card__action .icon{width:17px;height:17px;color:#548455}.tool-care__more{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:24px}.tool-care__more>span{font-size:.68rem;color:#748572}.tool-care__more>a{display:flex;align-items:center;gap:9px;min-height:44px;font-size:.78rem;color:#4f7355;text-decoration:underline;text-underline-offset:4px}.tool-care__more .icon{width:14px;height:14px}
.tool-care-conversation{display:flex;align-items:center;gap:20px;margin-top:31px;padding:25px 27px;border:1px solid #dae5d2;border-left:3px solid #7fab70;border-radius:var(--card-radius);background:#f2f6ec}.tool-care-conversation>div{flex:1}.tool-care-conversation h3{font-size:1rem;line-height:1.45;margin-bottom:7px}.tool-care-conversation p{font-size:.76rem;line-height:1.85;color:#56705a;margin:0}.tool-care-conversation>.button{font-size:.75rem;min-height:47px;padding:12px 17px;flex-shrink:0}
.tool-reading{padding:55px 0 66px;background:#f6f7f2;border-top:1px solid var(--tool-line)}.tool-reading__layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:70px}.tool-reading h2{font-size:clamp(1.65rem,2.3vw,2.15rem)}.tool-reading__layout>div:first-child>p:not(.eyebrow){font-size:.85rem;line-height:1.9;color:#526c58;max-width:35ch}.tool-reading .text-link{font-size:.75rem}.tool-reading__list{align-self:center;border-top:1px solid #ccdcca}.tool-reading-link{display:flex;align-items:center;gap:19px;padding:23px 5px;border-bottom:1px solid #ccdcca;transition:background .2s}.tool-reading-link:is(:hover,:focus-visible){background:#edf2e8;color:inherit}.tool-reading-link__number{font-size:.62rem;color:#809078;align-self:flex-start;padding-top:5px;flex:0 0 20px}.tool-reading-link>div{flex:1}.tool-reading-link .tool-kicker{font-size:.52rem;margin-bottom:5px}.tool-reading-link h3{font-size:.98rem;line-height:1.6;letter-spacing:-.02em;font-weight:550;margin:0}.tool-reading-link__arrow{display:grid;place-items:center;width:29px;height:29px;background:#e6eddf;border-radius:4px;flex-shrink:0;color:#456c4b}.tool-reading-link__arrow>.icon{width:15px;height:15px}.tool-reading-link--all p{font-size:.75rem;line-height:1.85;color:#61775f;margin:9px 0 0}
/* Intro and discovery for the central directory. */
.tools-hub-intro{background:linear-gradient(115deg,#fff,#f0f5e9);padding:57px 0}.tools-hub-intro__layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.tools-hub-intro p:not(.eyebrow){font-size:.96rem;line-height:1.9;max-width:61ch;color:#4c6754}.tools-hub-intro .tool-trust{flex-direction:row;flex-wrap:wrap;padding:18px 0 0;border-left:0;border-top:1px solid var(--tool-line);margin-top:25px}.tools-hub-intro .tool-trust>span{font-size:.72rem}
.tools-hub-visual{position:relative;isolation:isolate;padding:40px 35px;background:#001b43;border-radius:var(--card-radius);overflow:hidden;box-shadow:12px 12px 0 #e2ebdc}.tools-hub-visual::after{content:"";position:absolute;width:220px;height:200px;right:-65px;top:10px;opacity:.045;background:#fff;-webkit-mask:url('../img/icon.svg') center/contain no-repeat;mask:url('../img/icon.svg') center/contain no-repeat;z-index:-1}.tools-hub-visual>.brand-glyph{width:43px;height:34px;background:#03cc0b;display:block;margin-bottom:27px}.tools-hub-visual>p{color:#e1eee1!important;font-size:1.35rem!important;line-height:1.6!important;letter-spacing:-.025em;margin-bottom:25px!important;font-weight:450}.tools-hub-visual ol{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff24}.tools-hub-visual li{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #ffffff24;color:#c6dccd;font-size:.74rem}.tools-hub-visual li>span{color:#8ebd8f;font-size:.58rem}
.tools-screening-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tools-screening-grid .tool-discovery{display:grid;grid-template-columns:.65fr 1fr}.tools-screening-grid .tool-discovery__art{height:auto;grid-row:1/3;align-items:center;padding:40px 10px 15px}.tools-screening-grid .tool-illustration{width:135px;height:135px;padding:19px 13px;box-shadow:7px 7px 0 #ffffff13}.tools-screening-grid .tool-discovery__body{padding:24px 23px 17px}.tools-screening-grid .tool-discovery__tag{font-size:.48rem;top:14px;left:13px}.tools-screening-grid .tool-discovery__action{grid-column:2;padding:13px 21px}.tools-screening-grid .tool-discovery h3{font-size:1.22rem}.tools-screening-grid .tool-discovery__detail{font-size:.59rem}
.tools-hub-screening{background:#fff}.tools-hub-invitation{padding:54px 0 64px;background:#f4f7ee;border-top:1px solid var(--tool-line)}.tools-hub-invitation__panel{display:flex;align-items:center;gap:34px;background:#fff;border:1px solid #d0dfc7;border-radius:var(--card-radius);padding:32px 37px}.tools-hub-invitation__panel>.tool-panel-mark{width:60px;height:60px}.tools-hub-invitation__panel>div{flex:1}.tools-hub-invitation h2{font-size:1.45rem;line-height:1.4;margin-bottom:10px;letter-spacing:-.03em}.tools-hub-invitation .eyebrow{font-size:.58rem;margin-bottom:10px}.tools-hub-invitation p:not(.eyebrow){font-size:.84rem;line-height:1.85;color:#55725b;max-width:65ch;margin:0}.tools-hub-invitation .button{font-size:.77rem;flex-shrink:0;min-height:48px;padding:13px 19px}
.tool-screening-layout{display:grid;grid-template-columns:1.6fr .75fr;gap:25px;align-items:start;scroll-margin-top:120px}.tool-screening-main{min-width:0}.tool-screening .tool-panel-mark,.tool-review>.tool-panel-mark{margin-bottom:22px}.tool-screening-welcome>h2,.tool-review>h2{font-size:1.45rem;margin:12px 0 17px}.tool-screening-welcome>p,.tool-review>p{max-width:60ch;color:#536a59}.tool-screening-welcome .tool-option{background:#f2f6ee;border:1px solid #dbe7d4;border-radius:4px;padding:17px;margin:24px 0}.tool-screening-welcome .button{font-size:.82rem}.tool-screening-aside{padding:24px;background:#edf3e7;border:1px solid #d9e5d1;border-radius:var(--card-radius)}.tool-screening-aside>.tool-small-icon{width:34px;height:34px;margin-bottom:18px}.tool-screening-aside h3{font-size:1.07rem;line-height:1.5;margin-bottom:14px}.tool-screening-aside p,.tool-screening-aside li{font-size:.78rem;line-height:1.9;color:#536b56}.tool-screening-aside ul{padding-left:18px;margin:18px 0}.tool-screening-aside li{margin-bottom:6px}.tool-screening-aside p:last-child{margin-bottom:0}
.tool-screening fieldset{padding:0;border:0;margin:22px 0}.tool-screening legend{font-size:1.07rem;line-height:1.7;letter-spacing:-.02em;font-weight:550;margin-bottom:19px;float:none;width:auto}.tool-screening progress{width:100%;height:6px;accent-color:#387d46;display:block;border:0}.tool-screening .tool-steps{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:#54745a;margin-bottom:9px}.tool-answers{display:grid;gap:10px}.tool-answers .tool-option{position:relative;border:1px solid #d9e4d2;border-radius:4px;padding:15px 17px;margin:0;background:#fbfcf8;transition:background .2s,border-color .2s;font-size:.85rem}.tool-answers .tool-option:has(input:checked){background:#eaf3e3;border-color:#70a062;box-shadow:inset 0 0 0 1px #70a062}.tool-answers .tool-option:hover{background:#f0f5e9}.tool-answers .tool-option:has(input:focus-visible){outline:3px solid #508448;outline-offset:2px}.tool-actions{display:flex;flex-wrap:wrap;gap:10px}.tool-actions .button{min-height:46px;font-size:.77rem}.tool-panel .button--outline{color:var(--navy);border-color:#c3d5bb;background:#f5f8ef}.tool-panel .button--outline::before{background:#e2efdb}.tool-assist-row{padding-bottom:25px!important;border-bottom:1px solid var(--tool-line)!important;margin-bottom:25px!important}.tool-assist-row legend{font-size:.91rem;color:#427349}.tool-screening [data-screening-result]{scroll-margin-top:120px}.tool-screening [data-screening-result]>h2{font-size:1.4rem;margin-bottom:22px}.tool-screening [data-screening-result]>h3{padding:15px 17px;background:#edf4e6;border-left:3px solid #659657;border-radius:var(--card-radius);font-size:1.04rem;margin:22px 0 15px}.tool-screening [data-screening-result]>.button{font-size:.74rem;margin-top:12px;margin-right:10px}.tool-review .text-link{font-size:.79rem}
.tool-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tool-note{padding:17px 20px;border-left:3px solid #88b478;border-radius:var(--card-radius);background:#f0f5e9;font-size:.83rem;line-height:1.85;color:#526d55;margin:22px 0}.tool-panel a:not(.button):not(.text-link){text-underline-offset:4px}.tool-panel :focus-visible,.tools-page :focus-visible,.tools-hub :focus-visible{outline:3px solid #4f8b48;outline-offset:4px}
/* Kept for the existing private and administrative surfaces. */
.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}.tool-card{background:#fff;border:1px solid var(--tool-line,#dce6de);border-radius:var(--card-radius);padding:26px}.tool-card h2{font-size:1.1rem;line-height:1.5}.tool-card .tool-total{font-size:2.6rem;color:var(--navy);line-height:1.2}.tool-panel>form label:not(.tool-option){margin-top:15px}.tool-panel>form .button{font-size:.8rem;margin-top:12px}.tool-panel>form .tool-actions{margin-top:10px}.tool-panel>form .button--outline{color:var(--navy)}.tool-celebration-preview{max-width:380px;margin:22px auto 0}.tool-celebration-preview canvas{display:block;width:100%;height:auto;border-radius:var(--card-radius);box-shadow:0 10px 30px #001b4330}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.tool-care-card:hover img{transform:scale(1.075)}}
@media(prefers-reduced-motion:no-preference){.tool-question[open]>div,.journey-enrollment[open]>.journey-enrollment__body,.journey-explainer[open]>div{animation:tool-disclosure-reveal .3s ease-out}@keyframes tool-disclosure-reveal{from{opacity:0}to{opacity:1}}}
@media(max-width:991.98px){.tool-intro{gap:25px}.tool-intro>div:first-child{max-width:65%}.tool-trust{padding-left:19px}.tool-main{padding-top:43px}.tool-panel{padding:25px}.tool-output{padding:28px}.tool-workspace{grid-template-columns:1fr 1fr;gap:19px}.tool-calendar-breakdown>span{padding:0 14px}.tool-studio{padding:26px;gap:27px}.tool-studio__preview{padding:16px}.tool-studio__actions{flex-direction:column}.journey-invitation__intro{gap:35px}.journey-choice{padding:23px 20px;gap:13px}.journey-choice>.tool-small-icon{width:31px;height:31px}.journey-choice .tool-kicker{font-size:.52rem}.journey-choice h3{font-size:1rem}.journey-choice p{font-size:.77rem}.tool-faq-layout{gap:35px;grid-template-columns:.8fr 1.15fr}.tool-question>summary{gap:12px;padding:20px 18px}.tool-question>div{padding-left:44px}.tools-discovery-grid,.tool-care__grid{gap:17px}.tool-discovery__body{padding:21px 18px 17px}.tool-discovery h3{font-size:1.17rem}.tool-discovery p{font-size:.76rem}.tool-discovery__action{padding:13px 17px;font-size:.66rem}.tool-care-card__body{padding:19px}.tool-care-conversation{gap:15px;padding:22px}.tool-care-conversation>.tool-small-icon{display:none}.tool-reading__layout{gap:36px;grid-template-columns:.8fr 1.1fr}.tools-hub-intro__layout{gap:40px}.tools-hub-visual{padding:30px}.tools-screening-grid .tool-discovery{grid-template-columns:.55fr 1fr}.tools-screening-grid .tool-illustration{width:110px;height:130px;padding:17px 10px}.tool-screening-layout{grid-template-columns:1.4fr .8fr}.tools-hub-invitation__panel{padding:26px;gap:24px}.tools-hub-invitation__panel>.tool-panel-mark{display:none}}
@media(max-width:767.98px){.tool-main{padding:36px 0 43px}.tool-intro{display:block}.tool-intro>div:first-child{max-width:none}.tool-intro h2{font-size:1.85rem}.tool-intro p:not(.eyebrow){font-size:.9rem;line-height:1.9}.tool-trust{flex-direction:row;flex-wrap:wrap;gap:9px 18px;padding:18px 0 0;border:0}.tool-trust>span{font-size:.67rem}.tool-trust .icon{width:16px;height:16px}.tool-page-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:11px 0;margin-bottom:22px}.tool-page-nav a{font-size:.68rem;gap:7px}.tool-page-nav a>span{width:22px;height:22px;font-size:.53rem}.tool-workspace{grid-template-columns:1fr;gap:18px}.tool-panel{padding:24px}.tool-panel h2{font-size:1.28rem}.tool-panel-mark{width:40px;height:40px}.tool-panel-heading{gap:12px}.tool-panel-heading h2{margin-top:3px}.tool-panel-heading .tool-kicker{font-size:.54rem}.tool-panel-intro{font-size:.82rem!important}.tool-calculator label:not(.tool-option){font-size:.81rem}.tool-calculator>[data-reset]{font-size:.7rem}.tool-panel .tool-help{font-size:.71rem}.tool-output{padding:29px;min-height:325px}.tool-output .tool-total{font-size:4rem}.tool-output .tool-empty h2{font-size:1.8rem}.tool-empty{max-width:100%}.tool-empty__symbol{width:49px;height:40px;margin-bottom:20px}.tool-empty .tool-kicker{font-size:.53rem}.tool-empty>p{font-size:.82rem}.tool-empty__milestones{margin-top:23px;padding-top:21px}.tool-milestone-list li{font-size:.6rem}.tool-result-links{gap:18px}.tool-result-links a{font-size:.71rem}.tool-studio{grid-template-columns:1fr;padding:24px;gap:22px;margin-top:25px}.tool-studio h2{font-size:1.7rem}.tool-studio__settings>p:not(.eyebrow):not(.tool-help){font-size:.84rem}.tool-theme-picker>div{gap:7px}.tool-theme-picker label{font-size:.61rem;padding:8px 9px;gap:6px}.tool-theme-swatch{width:16px;height:16px}.tool-studio__preview{order:0;padding:17px}.tool-studio__actions{flex-direction:row}.tool-studio__actions .button,.tool-secondary-button{font-size:.71rem;padding:11px 13px;min-height:46px}.tool-studio__settings>[data-whatsapp]{font-size:.66rem}.journey-invitation{margin-top:41px}.journey-invitation__intro{grid-template-columns:1fr;gap:26px}.journey-invitation__intro h2{font-size:1.8rem}.journey-invitation__intro>div:first-child>p:last-child{font-size:.86rem}.journey-email-preview{margin:0 8px 8px 0;max-width:none;box-shadow:8px 8px 0 #e2ebdb;padding:23px 25px}.journey-email-preview>strong br{display:none}.journey-email-preview>strong{font-size:1.08rem}.journey-email-preview__icon{position:absolute;right:25px;top:23px;width:29px;height:29px}.journey-email-preview>small{font-size:.48rem;margin-bottom:13px}.journey-email-preview>strong{padding-right:14px}.journey-email-preview>i{margin-top:14px}.journey-benefits{display:grid;grid-template-columns:1fr;gap:12px;padding:18px 0;margin:27px 0 20px}.journey-benefits>span{font-size:.7rem}.journey-choice-grid{grid-template-columns:1fr;gap:13px}.journey-choice{padding:22px;gap:16px}.journey-choice h3{font-size:1.02rem}.journey-choice p{font-size:.8rem}.journey-choice .text-link{font-size:.71rem}.journey-enrollment__body{padding:23px}.journey-enrollment>summary{font-size:.79rem;padding:18px 21px}.journey-enrollment__heading h3{font-size:1.1rem}.journey-enrollment__heading>p{font-size:.8rem}.journey-enrollment__heading .tool-kicker{font-size:.54rem}.journey-form-grid{grid-template-columns:1fr;gap:18px}.journey-form-grid__date{max-width:none;grid-column:auto}.journey-enrollment label:not(.tool-option){font-size:.8rem}.journey-consents .tool-option{font-size:.73rem}.journey-how{grid-template-columns:1fr;gap:18px}.journey-how li>span{width:30px;height:30px}.tool-understand{padding:43px 0 44px}.tool-faq-layout{grid-template-columns:1fr;gap:25px}.tool-faq-intro h2{font-size:1.8rem}.tool-faq-intro h2 br{display:none}.tool-faq-intro>p:not(.eyebrow){font-size:.86rem;max-width:none}.tool-reassurance{max-width:none;font-size:.71rem;padding-bottom:0}.tool-question>summary{font-size:.8rem;gap:11px;padding:19px}.tool-question__number{font-size:.57rem;margin-top:3px}.tool-question>div{padding:0 19px 21px 45px}.tool-question p{font-size:.78rem}.tool-plus{width:23px;height:23px;flex-basis:23px}.tool-plus::before,.tool-plus::after{left:7px;top:11px}.tool-safety{padding:20px;gap:13px;margin-top:29px}.tool-safety>.tool-small-icon{width:29px;height:29px}.tool-safety .icon{width:18px;height:18px}.tool-safety h3{font-size:.83rem;line-height:1.65}.tool-safety p{font-size:.74rem}.tools-collection{padding:43px 0 48px}.tools-section-heading{display:block;margin-bottom:24px}.tools-section-heading h2{font-size:1.8rem;margin-bottom:17px}.tools-section-heading>p{font-size:.83rem;max-width:none}.tools-section-heading>.text-link{font-size:.72rem;padding-bottom:0}.tools-discovery-grid{grid-template-columns:1fr;gap:17px}.tool-discovery{display:grid;grid-template-columns:105px minmax(0,1fr)}.tool-discovery__art{height:auto;grid-row:1/3;padding:31px 10px 15px;align-items:center}.tool-discovery__tag{top:9px;left:7px;right:7px;font-size:.4rem;line-height:1.6;padding:3px 5px;text-align:center}.tool-illustration{width:85px;height:98px;padding:11px 8px}.tool-illustration__caption{font-size:.38rem;line-height:1.7}.tool-illustration__days{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:12px}.tool-illustration__days>i{width:8px;height:8px}.tool-illustration__days>i:nth-child(n+11){display:none}.tool-illustration__seal{width:29px;height:29px;right:-9px;bottom:5px;border-width:3px}.tool-illustration__seal .icon{width:13px;height:13px}.tool-illustration__bars{height:45px;gap:5px;padding:0 3px;margin-top:7px}.tool-illustration__bars>i{width:12px;height:14px}.tool-illustration__bars>i:nth-child(2){height:22px}.tool-illustration__bars>i:nth-child(3){height:32px}.tool-illustration__bars>i:nth-child(4){height:43px}.tool-illustration__lines{gap:10px;margin-top:14px}.tool-discovery__body{padding:18px 17px 13px}.tool-discovery .tool-kicker{font-size:.46rem;letter-spacing:.1em;margin-bottom:7px}.tool-discovery h3{font-size:1.1rem;line-height:1.4;margin-bottom:8px}.tool-discovery p{font-size:.71rem;line-height:1.8;margin-bottom:10px}.tool-discovery__detail{font-size:.55rem}.tool-discovery__action{grid-column:2;padding:10px 16px;font-size:.63rem}.tool-discovery__action>span{width:23px;height:23px;flex-shrink:0}.tool-discovery__action .icon{width:13px;height:13px}.tool-care{padding:44px 0 42px}.tool-care__grid{grid-template-columns:1fr;gap:14px}.tool-care-card{flex-direction:row}.tool-care-card__photo{width:100px;flex:0 0 100px;aspect-ratio:auto}.tool-care-card__photo>span{left:12px;bottom:12px;width:27px;height:27px}.tool-care-card__photo .icon{width:17px;height:17px}.tool-care-card__body{padding:19px 17px}.tool-care-card .tool-kicker{font-size:.45rem}.tool-care-card h3{font-size:1.06rem;margin-bottom:9px}.tool-care-card p{font-size:.72rem;line-height:1.85;margin-bottom:13px}.tool-care-card__action{font-size:.63rem;padding-top:10px}.tool-care__more{gap:7px 13px;padding-top:20px}.tool-care__more>span{display:block;width:100%;font-size:.64rem}.tool-care__more>a{font-size:.67rem;line-height:1.7}.tool-care-conversation{display:block;padding:23px 22px;margin-top:26px}.tool-care-conversation h3{font-size:.95rem;line-height:1.5}.tool-care-conversation p{font-size:.75rem;margin-bottom:19px}.tool-care-conversation .button{font-size:.72rem;min-height:46px;padding:12px 15px}.tool-reading{padding:42px 0 48px}.tool-reading__layout{grid-template-columns:1fr;gap:23px}.tool-reading h2{font-size:1.8rem}.tool-reading__layout>div:first-child>p:not(.eyebrow){font-size:.82rem;max-width:none}.tool-reading .text-link{font-size:.72rem}.tool-reading-link{gap:13px;padding:20px 0}.tool-reading-link h3{font-size:.88rem;line-height:1.7}.tool-reading-link .tool-kicker{font-size:.48rem}.tool-reading-link__number{flex-basis:18px;font-size:.57rem}.tool-reading-link__arrow{width:26px;height:26px}.tools-hub-intro{padding:37px 0 43px}.tools-hub-intro__layout{grid-template-columns:1fr;gap:30px}.tools-hub-intro h2{font-size:1.9rem}.tools-hub-intro p:not(.eyebrow){font-size:.89rem}.tools-hub-visual{padding:27px;margin-right:8px;box-shadow:8px 8px 0 #e2ebdc}.tools-hub-visual>.brand-glyph{margin-bottom:18px;width:36px;height:29px}.tools-hub-visual>p{font-size:1.2rem!important;margin-bottom:20px!important}.tools-hub-visual li{font-size:.7rem;padding:12px 0}.tools-hub-intro .tool-trust>span{font-size:.67rem}.tools-screening-grid{grid-template-columns:1fr;gap:17px}.tools-screening-grid .tool-discovery{grid-template-columns:105px minmax(0,1fr)}.tools-screening-grid .tool-discovery__art{padding:30px 10px 15px}.tools-screening-grid .tool-illustration{width:85px;height:98px;padding:11px 8px}.tools-screening-grid .tool-discovery__body{padding:18px 17px 13px}.tools-screening-grid .tool-discovery__action{padding:10px 16px}.tools-screening-grid .tool-discovery__tag{top:9px;left:7px;font-size:.4rem}.tools-screening-grid .tool-discovery h3{font-size:1.1rem}.tools-screening-grid .tool-discovery__detail{font-size:.55rem}.tools-hub-invitation{padding:37px 0 43px}.tools-hub-invitation__panel{display:block;padding:25px}.tools-hub-invitation h2{font-size:1.28rem;line-height:1.5;margin-bottom:13px}.tools-hub-invitation p:not(.eyebrow){font-size:.79rem;line-height:1.9}.tools-hub-invitation .button{margin-top:21px;font-size:.73rem}.tool-screening-layout{grid-template-columns:1fr;gap:20px}.tool-screening-aside{padding:23px}.tool-screening-aside h3{font-size:1rem}.tool-screening-aside ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.tool-screening-aside li{font-size:.72rem;margin-bottom:0}.tool-screening legend{font-size:1rem;line-height:1.75}.tool-answers .tool-option{font-size:.8rem;padding:14px 15px}.tool-screening-welcome>h2,.tool-review>h2{font-size:1.3rem}.tool-screening-welcome>p,.tool-review>p{font-size:.84rem}.tool-screening .tool-panel-mark{width:40px;height:40px}.tool-screening [data-screening-result]>h2{font-size:1.3rem}.tool-screening [data-screening-result]>h3{font-size:.96rem}.tool-screening-aside p{font-size:.76rem}.tool-celebration-preview{max-width:340px}}
@media(max-width:359.98px){.tool-panel{padding:21px}.tool-panel h2{font-size:1.21rem}.tool-expense-fields{grid-template-columns:1fr;gap:16px}.tool-output .tool-total{font-size:3.5rem}.tool-calendar-breakdown>span{padding:0 16px}.tool-studio{padding:20px}.tool-studio__actions{flex-direction:column}.tool-theme-picker label{padding:7px 8px;font-size:.59rem}.tool-theme-swatch{width:14px;height:14px}.tool-discovery,.tools-screening-grid .tool-discovery{grid-template-columns:86px minmax(0,1fr)}.tool-illustration,.tools-screening-grid .tool-illustration{width:69px;padding:10px 6px}.tool-illustration__days{gap:4px}.tool-illustration__days>i{width:7px;height:7px}.tool-discovery__body{padding:17px 14px 12px}.tool-discovery h3{font-size:1.03rem}.tool-discovery__action{font-size:.59rem;padding:10px 14px}.tool-care-card__photo{width:86px;flex-basis:86px}.journey-choice{padding:20px 18px;gap:12px}.journey-choice .text-link{font-size:.68rem}.tool-question>summary{padding:17px 16px;gap:8px}.tool-question>div{padding-left:37px}.tool-theme-picker>div{gap:5px}}
@media(prefers-reduced-motion:reduce){.tools-page *,.tools-hub *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:767.98px){
 .tool-page-nav a{min-height:44px;font-size:.75rem}
 .tool-panel-intro{font-size:.875rem!important}
 .tool-panel .tool-help,.tool-studio .tool-help{font-size:.78rem}
 .tool-remember{font-size:.875rem}.tool-option small{font-size:.76rem}
 .tool-discovery p{font-size:.84rem;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 .tool-discovery__action{font-size:.72rem;min-height:49px}
 .tool-discovery__detail{font-size:.65rem}
 .tool-care-card p{font-size:.84rem;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 .tool-care-card__action{font-size:.72rem;min-height:36px}
 .journey-choice p{font-size:.875rem}.journey-choice .text-link{font-size:.78rem}
 .journey-benefits>span{font-size:.78rem}.journey-consents .tool-option{font-size:.82rem}
 .tool-privacy-copy,.journey-enrollment .tool-help{font-size:.78rem}
 .tool-question>summary{font-size:.9rem}.tool-question p{font-size:.86rem}
 .tool-safety h3{font-size:.9rem}.tool-safety p{font-size:.84rem}
 .tool-care-conversation p{font-size:.84rem}.tool-reading-link--all p{font-size:.84rem}
}

/* Explain the purpose briefly, then mark the start of the questionnaire. */
.tools-page--screening .tool-main{padding-top:32px}
.tool-purpose{max-width:880px;margin-bottom:25px}
.tool-purpose h2{font-size:1.35rem;line-height:1.4;margin:0 0 10px;letter-spacing:-.025em;font-weight:650}
.tool-purpose>p{margin:0;color:#476051;font-size:.9rem;line-height:1.8}
@media(max-width:767px){.tool-purpose{margin-bottom:23px}.tool-purpose h2{font-size:1.2rem}.tool-purpose>p{font-size:.87rem;line-height:1.8}}
.tool-intro.tool-intro--screening{align-items:center;gap:20px;margin-bottom:23px;padding-bottom:21px;border-bottom:1px solid #dce5da}
.tool-intro--screening>div:first-child{max-width:700px;min-width:0}
.tool-intro--screening h2{font-size:1.45rem;line-height:1.4;margin:0;letter-spacing:-.025em;font-weight:650}
.tool-intro--screening .tool-trust{flex-direction:row;flex-wrap:wrap;gap:12px 22px;border:0;padding:0}
.tool-intro--screening .tool-trust>span{font-size:.75rem}
.tools-page--screening .tool-screening-welcome>h3{font-size:1.1rem;line-height:1.4;margin:0 0 12px}
.tools-page--screening .tool-screening-welcome>p{font-size:.88rem;margin:0 0 21px}
.tools-page--screening .tool-screening-welcome .tool-option{margin-bottom:22px}
.tools-page--screening .tool-screening-aside>h3{font-size:1.05rem;margin:0 0 13px}
.tools-page--screening .tool-screening-aside .text-link{font-size:.78rem;gap:9px}
.tools-page--screening .tool-screening-aside .text-link>.icon{width:25px;height:25px;padding:6px;flex-shrink:0}
@media(max-width:767px){.tools-page--screening .tool-main{padding-top:25px}.tool-intro.tool-intro--screening{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-bottom:19px;margin-bottom:20px}.tool-intro--screening h2{font-size:1.35rem}.tool-intro--screening .tool-trust{padding:0;gap:10px 16px}.tool-intro--screening .tool-trust>span{font-size:.7rem}.tools-page--screening .tool-screening-welcome .button{width:100%;justify-content:center}.tools-page--screening .tool-screening-welcome>p{font-size:.84rem}}
/* A voluntary next step, shared by all tools. */
.tool-result-contact[hidden]{display:none!important}
.tool-result-contact,.tool-care-contact{margin-top:28px}
.tool-contact{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:24px;background:#edf5eb;border:1px solid #cedfcd;border-left:3px solid #278044;border-radius:var(--card-radius,5px 0 20px 0);padding:28px;color:#001b43}
.tool-contact__icon{width:44px;height:44px;display:grid;place-items:center;align-self:start;background:#fff;border:1px solid #d8e6d6;border-radius:5px 0 15px 0;color:#23763c}
.tool-contact__icon svg{width:22px;height:22px}
.tool-contact .tool-contact__body>.tool-contact__eyebrow{margin:0 0 9px;color:#296c3e;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;line-height:1.6}
.tool-contact .tool-contact__body>h3{font-size:1.22rem;line-height:1.4;letter-spacing:-.03em;margin:0 0 12px;color:#001b43}
.tool-contact .tool-contact__body>p{font-size:.88rem;line-height:1.75;color:#425d4d;margin:0;max-width:70ch}
.tool-contact .tool-contact__body>.tool-contact__privacy{font-size:.73rem;line-height:1.7;color:#5c7361;margin-top:12px}
.tool-contact__actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;min-width:215px}
.tool-contact__actions>.button{font-size:.8rem;text-align:center;white-space:normal;justify-content:center;min-height:49px;padding:14px 18px}
.tool-contact__secondary{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.73rem;font-weight:700;line-height:1.6;color:#264f35;text-decoration:underline;text-underline-offset:4px;padding:3px 0}
.tool-contact__secondary svg{width:18px;height:18px;flex-shrink:0}
.tool-screening-main .tool-contact{grid-template-columns:36px minmax(0,1fr);gap:18px;padding:25px}
.tool-screening-main .tool-contact__icon{width:36px;height:36px}
.tool-screening-main .tool-contact__actions{grid-column:2;align-items:flex-start;min-width:0}
.tool-screening-main .tool-contact__body>h3{font-size:1.12rem}
.tools-page .tool-safety{background:transparent;border:0;border-top:1px solid #dce5da;border-radius:0;padding:20px 0;gap:16px}
.tools-page .tool-safety>.tool-small-icon{background:#f2f5ef;border-color:#dce5da;color:#526955}
.tools-page .tool-safety h3{color:#435a49;font-size:.88rem}
.tools-page .tool-safety p{color:#536557;font-size:.82rem}
@media(max-width:991px){.tool-contact{grid-template-columns:40px minmax(0,1fr);gap:18px}.tool-contact__actions{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap;min-width:0}.tool-contact__secondary{justify-content:flex-start}.tool-contact__body>h3{font-size:1.15rem}}
@media(max-width:767px){.tool-contact,.tool-screening-main .tool-contact{display:block;padding:24px}.tool-contact__icon,.tool-screening-main .tool-contact__icon{float:left;width:35px;height:35px;margin:0 13px 12px 0}.tool-contact .tool-contact__body>.tool-contact__eyebrow{padding-top:1px;margin-bottom:4px;font-size:.58rem;min-height:35px;display:flex;align-items:center}.tool-contact .tool-contact__body>h3{clear:both;font-size:1.13rem;line-height:1.45;margin-bottom:12px}.tool-contact .tool-contact__body>p{font-size:.84rem}.tool-contact .tool-contact__body>.tool-contact__privacy{font-size:.72rem}.tool-contact__actions,.tool-screening-main .tool-contact__actions{display:flex;flex-direction:column;align-items:stretch;margin-top:22px;gap:14px}.tool-contact__actions>.button{font-size:.79rem;width:100%}.tool-contact__secondary{justify-content:center;font-size:.73rem}.tool-result-contact,.tool-care-contact{margin-top:23px}}
