/* These styles are loaded only by the homepage. */
.homeCoverPage{background:#fff;color:#101828}
.homeCoverPage .coverHeader,.homeCoverPage .coverHero{width:min(1160px,calc(100% - 48px));margin-inline:auto;background:#fff}
.homeCoverPage .coverHeader{position:relative;z-index:3;margin-top:40px;padding:28px 0 16px;border-radius:32px 32px 0 0}
.coverNavInner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:58px}
.coverLogo{justify-self:start;font-size:34px;font-weight:800;line-height:1.15;letter-spacing:-.055em;white-space:nowrap;color:#101828}
.coverLogo>span{color:#1d5fe8}
.homeCoverPage .coverNav{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:40px;margin:0;padding:0;width:auto;flex-basis:auto}
.homeCoverPage .coverNav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border-radius:0;color:#101828;font-size:17px;line-height:1.2;background:transparent}
.homeCoverPage .coverNav a:hover{color:#1d5fe8}
.coverLogin,.coverCta{display:inline-flex;align-items:center;justify-content:center;background:#1d5fe8;color:#fff;font-weight:600;line-height:1.2;transition:background .18s ease,box-shadow .18s ease}
.coverLogin{justify-self:end;min-width:156px;min-height:54px;padding:16px 24px;border-radius:18px;font-size:18px}
.coverLogin:hover,.coverCta:hover{background:#174fc5}
.coverLogin:focus-visible,.coverCta:focus-visible{outline:3px solid #101828;outline-offset:4px}
.homeCoverPage .coverHero{position:relative;isolation:isolate;display:grid;grid-template-columns:46% 54%;align-items:center;min-height:650px;padding:50px 0 80px;margin-bottom:28px;border-radius:0 0 32px 32px;overflow:hidden}
.coverCopy{position:relative;z-index:2;min-width:0}
.coverCopy h1{margin:0 0 28px;font-size:clamp(49px,5.15vw,79px);font-weight:800;line-height:1.01;letter-spacing:-.055em;color:#101828}
.coverCopy h1>span{display:block;white-space:nowrap}
.coverCopy h1>.coverHighlight{color:#1d5fe8}
.coverCopy p{margin:0 0 34px;font-size:clamp(19px,1.6vw,24px);line-height:1.5;color:#475569;letter-spacing:-.015em}
.coverCta{gap:30px;min-height:52px;padding:14px 22px;border-radius:14px;font-size:17px;box-shadow:none}
.coverCta>span{font-size:30px;font-weight:400;line-height:1}
.coverMascots{position:absolute;z-index:1;inset:0 0 0 auto;width:63%;margin:0;overflow:hidden;pointer-events:none}
.coverMascots::before{content:"";position:absolute;width:86%;height:72%;top:12%;left:10%;border-radius:70px;background:#eef4ff;transform:rotate(-12deg)}
.coverMascots img{position:absolute;width:auto;max-width:none;height:auto;width:118%;right:-9%;top:0}
.homeExistingContent{background:var(--canvas);padding-top:1px}
@media(min-width:1600px){.coverCopy h1{font-size:79px}}
@media(min-width:701px) and (max-width:1100px){
 .homeCoverPage .coverHeader{padding:24px 0 12px}
 .coverNavInner{gap:16px}
 .coverLogo{font-size:24px}
 .homeCoverPage .coverNav{gap:20px}
 .coverLogin{min-width:96px;min-height:48px;font-size:15px;border-radius:15px}
 .homeCoverPage .coverHero{min-height:550px;padding:40px 0 56px;grid-template-columns:49% 51%}
 .coverCopy h1{font-size:clamp(38px,5vw,55px);margin-bottom:24px}
 .coverCopy p{font-size:18px;max-width:32ch}
 .coverCopy p br{display:none}
 .coverCta{min-height:50px;padding:13px 18px;font-size:15px;gap:12px;border-radius:14px}
 .coverMascots{width:53%}
 .coverMascots img{height:auto;width:122%;top:52px;right:-10%}
}
@media(max-width:700px){
 .homeCoverPage .coverHeader,.homeCoverPage .coverHero{width:calc(100% - 32px)}
 .homeCoverPage .coverHeader{margin-top:12px;padding:20px 0 8px;border-radius:24px 24px 0 0}
 .coverNavInner{grid-template-columns:1fr auto;gap:12px;min-height:44px}
 .coverLogo{font-size:25px}
 .coverLogin{min-width:78px;min-height:44px;padding:12px 16px;font-size:15px;border-radius:14px}
 .homeCoverPage .coverNav{grid-column:1/-1;grid-row:2;gap:30px;margin-top:8px}
 .homeCoverPage .coverNav a{font-size:16px;padding:8px 0}
 .homeCoverPage .coverHero{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:34px 0 0;margin-bottom:28px;border-radius:0 0 24px 24px;overflow:visible}
 .coverCopy h1{font-size:clamp(32px,10.3vw,61px);line-height:1.05;letter-spacing:-.05em;margin-bottom:22px}
 .coverCopy p{font-size:18px;line-height:1.5;max-width:34ch;margin-bottom:24px}
 .coverCopy p br{display:none}
 .coverCta{width:min(100%,320px);min-height:60px;padding:17px 22px;font-size:18px;gap:20px;border-radius:18px}
 .coverCta>span{font-size:26px}
 .coverMascots{position:relative;inset:auto;width:100%;height:auto;margin:26px auto 0;overflow:visible}
 .coverMascots::before{top:10%;left:5%;width:90%;height:68%;border-radius:34px;transform:rotate(-8deg)}
 .coverMascots img{position:relative;width:100%;max-width:100%;height:auto;top:auto;right:auto;margin:auto}
}
@media(max-width:380px){
 .homeCoverPage .coverHeader{padding-inline:0}
 .homeCoverPage .coverHero{padding-inline:0}
 .coverLogo{font-size:22px}
 .coverLogin{min-width:68px;padding-inline:12px}
 .homeCoverPage .coverNav{gap:26px}
 .coverCopy p{font-size:17px}
}

/* Navegação completa e chamadas para cada área. */
.coverNavInner{grid-template-columns:1fr auto auto}
.coverHeaderActions{display:flex;align-items:center;justify-self:end;gap:12px}
.homeCoverPage .coverNav{gap:18px}
.homeCoverPage .coverNav a{font-size:15px}
.coverMore{position:relative}
.coverMore>summary{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;cursor:pointer;list-style:none;color:#101828;font-size:15px;line-height:1.2}
.coverMore>summary::-webkit-details-marker{display:none}
.coverMore>summary::after{content:"⌄";margin-left:6px;color:#475569;font-size:13px}
.coverMoreMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;display:grid;min-width:148px;gap:2px;padding:8px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;box-shadow:0 12px 26px -22px #10182866}
.coverMoreMenu a{display:block;min-height:40px;padding:10px 12px!important;border-radius:8px!important;font-size:14px!important;color:#101828!important}
.coverMoreMenu a:hover{background:#f5f7fa!important;color:#1d5fe8!important}
.coverMore>summary:focus-visible{outline:3px solid #1d5fe8;outline-offset:4px}
.coverMore{position:static;flex-basis:auto}
.coverMore>summary{display:none}
.coverMoreMenu,.coverMore:not([open]) .coverMoreMenu{position:static;display:flex;align-items:center;gap:18px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.coverMoreMenu a{min-height:0;padding:10px 0!important;border-radius:0!important;font-size:15px!important;color:#101828!important}
.coverMoreMenu a:hover{background:transparent!important;color:#1d5fe8!important;text-decoration:underline}
.coverMenuBtn{display:none}
.coverActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:570px}
.coverActions .coverCta{display:flex;gap:5px;min-width:0;min-height:48px;padding:10px 7px;border-radius:13px;font-size:clamp(11px,.9vw,13px);white-space:nowrap;box-shadow:none}
.coverActions .coverCta>span{font-size:19px;flex:0 0 auto}
@media(max-width:1100px){
 .coverNavInner{grid-template-columns:1fr auto}
 .coverHeaderActions{gap:10px}
 .coverMenuBtn{display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0;border:1px solid #e3e8ef;border-radius:15px;background:#fff;color:transparent;font-size:0;cursor:pointer}
 .coverMenuBtn::before{content:"";width:22px;height:16px;background:linear-gradient(#1d5fe8 0 2px,transparent 2px 7px,#1d5fe8 7px 9px,transparent 9px 14px,#1d5fe8 14px 16px);border-radius:2px}
 .homeCoverPage .coverNav{display:none;grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid #e3e8ef}
 .homeCoverPage .coverNav.open{display:flex}
 .homeCoverPage .coverNav a{min-height:42px;padding:10px 12px;border-radius:12px;font-size:15px}
 .coverMore{flex-basis:auto}
 .coverMoreMenu,.coverMore:not([open]) .coverMoreMenu{position:static;display:flex;align-items:center;gap:4px;min-width:0;margin:0;padding:0;border:0;box-shadow:none}
 .coverMoreMenu a{min-height:42px;padding:10px 12px!important;border-radius:12px!important;font-size:15px!important}
 .coverActions{grid-template-columns:minmax(0,1fr);max-width:440px;gap:8px}
 .coverActions .coverCta{min-height:48px;padding:12px 16px;font-size:15px;justify-content:space-between;border-radius:16px}
 .coverActions .coverCta>span{font-size:23px}
}
@media(max-width:700px){
 .coverNavInner{grid-template-columns:minmax(0,1fr) auto}
 .coverHeaderActions{gap:8px}
 .coverMenuBtn{width:44px;height:44px;min-width:44px;border-radius:13px}
 .coverLogin{min-width:78px;min-height:44px}
 .homeCoverPage .coverNav{grid-column:1/-1;grid-row:2}
 .coverActions{max-width:100%;gap:8px}
 .coverActions .coverCta{width:100%;min-height:48px;font-size:15px;padding:12px 16px}
}

/* Keep the three primary routes readable on tablet and compact desktop widths. */
@media(min-width:701px) and (max-width:1280px){
 .coverActions{grid-template-columns:minmax(0,1fr);max-width:320px;gap:9px}
 .coverActions .coverCta{min-height:54px;padding:14px 18px;font-size:16px;justify-content:space-between;border-radius:16px}
 .coverActions .coverCta>span{font-size:23px}
}

/* Let the sourced information panel use the full tablet width without squeezing its links. */
@media(min-width:701px) and (max-width:900px){
 .homeCoverPage .coverHero{grid-template-columns:minmax(0,1fr);min-height:0;padding:38px 0 0;overflow:visible}
 .coverCopy p{max-width:42ch}
 .coverActions{max-width:440px}
 .coverMascots{position:relative;inset:auto;width:100%;height:auto;margin:28px auto 0;overflow:visible}
 .coverMascots img{width:100%;max-width:700px;margin:0 auto}
 .homeHighlights .highlightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .homeHighlights .highlightCard{min-width:0}
 .homeHighlights .highlightCard .status{max-width:100%;white-space:normal;overflow-wrap:break-word}
 .homeFacts .factCard{display:block}
 .factActions{min-width:0;margin-top:18px}
}

/* Give each homepage audience a clear, equally weighted starting card. */
.homePathGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:701px) and (max-width:1100px){.homePathGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.homePathGrid{grid-template-columns:minmax(0,1fr)}}

/* Hero principal: reservar uma coluna real para o mascote e impedir que a
   imagem invada o texto e as três rotas de entrada. */
@media(min-width:1101px){
 .homeCoverPage .coverHero{grid-template-columns:49% 51%;}
 .coverMascots{width:49%;right:0;}
 .coverMascots::before{display:none}
 .coverMascots img{width:100%;right:-2%;top:1%;}
}
@media(min-width:701px) and (max-width:1100px){
 .coverMascots{width:48%;right:0;}
 .coverMascots::before{display:none}
 .coverMascots img{width:100%;right:-2%;top:5%;}
}
@media(max-width:700px){
 .coverMascots::before{display:none}
 .coverMascots img{width:100%;right:auto;top:auto;}
}

/* Composição final: o painel azul-claro volta para trás dos personagens,
   enquanto a arte transparente mantém os três mascotes inteiros. */
.coverMascots{display:flex;align-items:center;justify-content:center;}
.coverMascots::before{display:block;z-index:0;width:86%;height:78%;top:11%;left:7%;border-radius:72px;background:#eef4ff;transform:rotate(-10deg);}
.coverMascots img{position:relative;z-index:1;width:100%;max-width:630px;height:auto;right:auto;top:auto;margin:0 auto;}
@media(max-width:700px){
 .coverMascots{display:flex;align-items:center;justify-content:center;}
 .coverMascots::before{width:88%;height:72%;top:13%;left:6%;border-radius:34px;transform:rotate(-8deg);}
 .coverMascots img{width:100%;max-width:100%;height:auto;margin:0 auto;}
}

/* Home refinement: establish one clear CTA, add visual rhythm and close with a next step. */
.coverActions{display:flex;flex-direction:column;gap:12px;max-width:570px}
.coverActions .coverCta{border:1px solid transparent}
.coverSecondaryLabel{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}
.coverSecondaryActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.coverSecondaryActions .coverCta{background:#fff;color:#1d5fe8;border-color:#c9d9f7}
.coverSecondaryActions .coverCta:hover{background:#edf4ff;border-color:#1d5fe8}
.homeMission,.homeHighlights,.homeTools{padding-block:28px}
.homeHighlights{padding-top:24px}
.homeTools{padding-top:24px}
.homeMission .homeToolGrid a{position:relative;overflow:hidden;padding:24px 24px 24px 28px;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);box-shadow:0 8px 24px rgba(16,24,40,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.homeMission .homeToolGrid a:hover{border-color:#1d5fe8;box-shadow:0 12px 28px rgba(29,95,232,.12);transform:translateY(-2px)}
.homeMission .homeToolGrid a:focus-visible{outline:3px solid #101828;outline-offset:4px}
.homeMission .homeToolGrid a::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#1d5fe8}
.homeMission .homeToolGrid a:nth-child(2)::before{background:#7c3aed}
.homeMission .homeToolGrid a:nth-child(3)::before{background:#0e7490}
.homeMission .homeToolGrid a:nth-child(4)::before{background:#d97706}
.homeMission .homeToolGrid strong{font-size:1.08rem}
.homeMission .homePathAction{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;color:#1d5fe8;font-size:.88rem;font-weight:750;line-height:1.2}
.homeMission .homePathAction>span{font-size:1.35rem;font-weight:400;line-height:1}
.homeMission .homeToolGrid a:hover .homePathAction{color:#174fc5}
.homeHighlights .highlightCard{background:linear-gradient(145deg,#fff 0%,#fbfdff 100%);box-shadow:0 8px 24px rgba(16,24,40,.04)}
.homeHighlights .highlightCard .status{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:6px 10px;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.055em;line-height:1.2}
.homeHighlights .highlightCard .status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}
.homeHighlights .highlightCard .status-published{background:#ecfdf3;border-color:#b7e4ca;color:#16794a}
.homeHighlights .highlightCard .status-authorized{background:#fff8e6;border-color:#efd18a;color:#9a6700}
.homeHighlights .highlightCard .status-scheduled{background:#eef4ff;border-color:#c8dbff;color:#1d5fe8}
.homeHighlights .highlightCard ul{margin-top:18px}
.homeHighlights .highlightCard li:first-child{font-weight:650;color:#1f2937}
.homeTools .homeToolGrid a{background:#fff;border-color:#d7e5fb;box-shadow:none}
.homeTools .homeToolGrid a.toolPrimary{background:#1d5fe8;border-color:#1d5fe8;color:#fff;box-shadow:0 10px 24px -16px #1d5fe8}
.homeTools .homeToolGrid a.toolPrimary span{color:#dbe7ff}
.homeTools .homeToolGrid a.toolPrimary:hover{background:#174fc5;border-color:#174fc5;box-shadow:0 12px 28px -16px #1d5fe8}
.homeTools .homeToolGrid a.toolSecondary:hover{background:#f5f9ff;border-color:#1d5fe8}
.homeNextStep{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:8px auto 48px;padding:32px 36px;border-radius:24px;background:#101828;color:#fff}
.homeNextStep .eyebrow{color:#9ec1ff}
.homeNextStep h2{margin:6px 0 8px;color:#fff}
.homeNextStep p{max-width:58ch;margin:0;color:#d7e2f1;line-height:1.6}
.homeNextStep .homeNextCta{flex:0 0 auto;min-width:230px;background:#fff;color:#1d5fe8;border-color:#fff}
.homeNextStep .homeNextCta:hover{background:#eaf2ff;color:#174fc5}
@media(max-width:700px){
 .homeMission,.homeHighlights,.homeTools{padding-block:28px}
 .homeHighlights{padding-top:24px}
 .homeTools{padding-top:24px}
 .homeNextStep{display:block;margin:0 16px 32px;padding:26px 22px;border-radius:20px}
.homeNextStep .homeNextCta{width:100%;margin-top:22px}
}

/* Decision tool: turn the home card into a concrete, answer-driven next step. */
.homeDecisionTool{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:18px;margin-top:22px;padding:22px;border:1px solid #d7e5fb;border-radius:24px;background:#fff;box-shadow:0 16px 34px -28px rgba(16,24,40,.35)}
#home-decision-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}
#home-decision-form label{display:grid;gap:7px;color:#334155;font-size:.78rem;font-weight:750;line-height:1.35}
#home-decision-form select{width:100%;min-height:48px;border:1px solid #cbd9ec;border-radius:12px;background:#fff;color:#101828;font:inherit;font-size:.82rem;padding:10px 12px}
#home-decision-form select:focus-visible{outline:3px solid rgba(29,95,232,.2);outline-offset:2px;border-color:#1d5fe8}
#home-decision-form .button{grid-column:1/-1;justify-self:start;min-height:48px;border-radius:12px}
.homeDecisionResult{display:grid;align-content:center;gap:8px;min-height:100%;padding:22px;border-radius:18px;background:#101828;color:#fff}
.homeDecisionResult[hidden]{display:none}
.homeDecisionResult .eyebrow{margin:0;color:#9ec1ff;font-size:.7rem}
.homeDecisionResult h3{margin:0;color:#fff;font-size:1.35rem;line-height:1.18}
.homeDecisionResult p{margin:0;color:#d7e2f1;font-size:.9rem;line-height:1.55}
.homeDecisionAction{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:max-content;max-width:100%;min-height:44px;margin-top:7px;padding:10px 14px;border:1px solid #c5d8fb;border-radius:10px;background:#fff;color:#174fc5;font-size:.8rem;font-weight:800;text-decoration:none}
.homeDecisionAction:hover,.homeDecisionAction:focus-visible{background:#edf4ff;color:#123f9d;outline:3px solid rgba(255,255,255,.45);outline-offset:2px}
.homeToolLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.homeToolLinks .toolSecondary{display:grid;gap:5px;padding:17px 18px;border:1px solid #d7e5fb;border-radius:16px;background:#fff;color:#1e3a68;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.homeToolLinks .toolSecondary strong{font-size:.9rem}
.homeToolLinks .toolSecondary span{color:#64748b;font-size:.78rem;line-height:1.45}
.homeToolLinks .toolSecondary:hover{border-color:#1d5fe8;background:#f5f9ff;transform:translateY(-2px)}
.homeToolLinks .toolSecondary:focus-visible{outline:3px solid #101828;outline-offset:4px}
@media(max-width:900px){.homeDecisionTool{grid-template-columns:1fr}.homeDecisionResult{min-height:0}.homeDecisionResult[hidden]{display:none}}
@media(max-width:700px){
 .homeDecisionTool{margin-top:16px;padding:14px;border-radius:18px}
 #home-decision-form{grid-template-columns:1fr;gap:12px}
 #home-decision-form .button{width:100%;justify-self:stretch}
 .homeDecisionResult{padding:18px;border-radius:14px}
 .homeToolLinks{grid-template-columns:1fr;gap:10px}
 .homeToolLinks .toolSecondary{min-height:0;padding:16px}
}
@media(prefers-reduced-motion:reduce){.homeToolLinks .toolSecondary{transition:none}.homeToolLinks .toolSecondary:hover{transform:none}}

@media(min-width:701px) and (max-width:1100px){
 .coverActions{max-width:440px}
 .coverSecondaryActions{grid-template-columns:minmax(0,1fr)}
}

@media(max-width:700px){
 .coverActions{max-width:100%;gap:10px}
 .coverSecondaryActions{grid-template-columns:minmax(0,1fr)}
}

/* The homepage shares the same high-contrast footer as the rest of the portal. */
 .coverLoginShort{display:none}
@media(max-width:380px){.coverNavInner{gap:8px}.coverHeaderActions{gap:6px}.coverLogo{font-size:19px}.coverMenuBtn{width:40px;min-width:40px;height:40px}.coverLogin{min-width:62px;min-height:40px;padding:10px 9px;font-size:14px;border-radius:12px}.coverLoginFull{display:none}.coverLoginShort{display:inline}}

/* Interaction refinement: preserve clear feedback on every homepage action. */
.homeCoverPage .readlink:hover,.homeCoverPage>.footer .footerColumn a:hover{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.homeCoverPage .homeTools .homeToolGrid a:hover{box-shadow:0 10px 24px rgba(29,95,232,.1);transform:translateY(-2px)}
.homeCoverPage .homeTools .homeToolGrid a:focus-visible,.homeCoverPage .homeHighlights .readlink:focus-visible{outline:3px solid #101828;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.homeCoverPage .homeTools .homeToolGrid a:hover{transform:none}}

/* Mobile card refinement: keep content readable and actions easy to tap. */
@media(max-width:700px){
 .homeHighlights .highlightGrid,.homeTools .homeToolGrid{grid-template-columns:minmax(0,1fr);gap:12px}
 .homeHighlights .highlightCard,.homeTools .homeToolGrid a{min-width:0;padding:20px}
 .homeHighlights .highlightCard .status{max-width:100%;white-space:normal;overflow-wrap:break-word}
 .homeHighlights .highlightCard h3{line-height:1.25}
 .homeHighlights .highlightCard ul{padding-left:18px;margin-bottom:18px}
 .homeHighlights .highlightCard .readlink{display:inline-flex;align-items:center;min-height:44px}
 .homeTools .homeToolGrid a{min-height:132px}
 .homeTools .homeToolGrid a span{line-height:1.5}
}
@media(max-width:380px){
 .homeHighlights .highlightCard,.homeTools .homeToolGrid a{padding:18px}
 .homeHighlights .highlightCard .status{font-size:.66rem}
 .coverActions .coverCta{white-space:normal;text-align:left}
}

/* Laws of UX pass: strengthen scanability, touch targets, and resilient feedback. */
.homeMission .sectionHead p,.homeHighlights .sectionHead p,.homeTools .sectionHead p{max-width:62ch}
.coverSecondaryActions .coverCta{min-height:56px}
.homeMission .homeToolGrid a,.homeHighlights .highlightCard,.homeTools .homeToolGrid a{min-height:148px}
.homeMission .homeToolGrid a:focus-visible,.homeHighlights .highlightCard a:focus-visible,.homeTools .homeToolGrid a:focus-visible,.homeNextStep a:focus-visible{outline:3px solid #101828;outline-offset:4px}
.homeNextStep{box-shadow:0 18px 36px -28px rgba(16,24,40,.8)}
@media(max-width:700px){
 .homeMission .homeToolGrid a,.homeHighlights .highlightCard,.homeTools .homeToolGrid a{min-height:0}
}
@media(prefers-reduced-motion:reduce){
 .homeCoverPage *,.homeCoverPage *::before,.homeCoverPage *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
 .homeCoverPage .homeMission .homeToolGrid a:hover,.homeCoverPage .homeTools .homeToolGrid a:hover{transform:none}
}

/* Desktop polish: turn the tools into one clear decision point. */
@media(min-width:961px){
 .homeTools{padding:32px 36px 36px;border:1px solid #dbe7f7;border-radius:28px;background:#f6f9ff}
 .homeTools .sectionHead{margin-bottom:20px}
 .homeTools .homeToolGrid{gap:18px}
 .homeTools .homeToolGrid a{position:relative;justify-content:center;min-height:176px;padding:28px 30px 26px 82px;text-align:left}
 .homeTools .homeToolGrid a::before{display:grid;position:absolute;top:28px;left:28px;width:36px;height:36px;place-items:center;border:1px solid #c9d9f7;border-radius:12px;background:#eef4ff;color:#1d5fe8;font-size:.78rem;font-weight:800;letter-spacing:.04em;content:"01"}
 .homeTools .homeToolGrid a.toolPrimary::before{border-color:#6c99f4;background:#4b82ed;color:#fff}
 .homeTools .homeToolGrid a.toolSecondary::before{content:"02"}
 .homeTools .homeToolGrid strong{margin-bottom:2px;font-size:1.12rem}
 .homeTools .homeToolGrid span{max-width:38ch;line-height:1.55}
 .homeNextStep{display:none}
}
