/* ISOHU Workshop public portal — additive styles only; no Bootstrap overrides. */
.isohu-tools-section,.isohu-info-page{background:#0d1611;color:#f5f6ef;}
.isohu-tools-section{padding:clamp(66px,8vw,120px) 0;border-top:1px solid #26382e;border-bottom:1px solid #26382e;}
.isohu-info-page{padding:clamp(54px,7vw,98px) 0 110px;min-height:68vh;}
.isohu-tools-eyebrow{font-size:.73rem;letter-spacing:.2em;text-transform:uppercase;color:#acd6aa;font-weight:800;margin:0 0 14px;}
.isohu-tools-section h2{font-size:clamp(2rem,4vw,3.7rem);font-weight:780;letter-spacing:-.05em;max-width:850px;line-height:1.1;}
.isohu-tools-lead{font-size:clamp(1rem,1.5vw,1.17rem);color:#b6c4b9;max-width:770px;line-height:1.7;margin:17px 0 33px;}
.isohu-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.isohu-tool-card{display:flex;flex-direction:column;padding:clamp(24px,3vw,33px);border:1px solid #33513e;border-radius:21px;background:radial-gradient(120% 100% at 100% 0%,#1c3024 0%,#122019 85%);min-height:270px;}
.isohu-tool-card--free{border-color:#5c8a63;background:radial-gradient(120% 100% at 100% 0%,#243d2b 0%,#16281e 85%);}
.isohu-tool-tag,.isohu-tools-tag{align-self:flex-start;border:1px solid #537c5b;background:#243f2d;border-radius:50px;color:#c4e3b6;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;padding:6px 10px;margin:0 0 23px;}
.isohu-tool-card h3,.isohu-tool-card h2{font-size:clamp(1.3rem,1.8vw,1.68rem);font-weight:760;letter-spacing:-.035em;margin:0 0 14px;color:#f1f4eb;}
.isohu-tool-card p{color:#b5c3b8;font-size:.96rem;line-height:1.67;margin:0 0 23px;}
.isohu-tool-card .isohu-tools-link{margin-top:auto;align-self:flex-start;font-weight:750;color:#d4edc4;text-decoration:none;border-bottom:1px solid #6d9875;padding-bottom:4px;}
.isohu-tools-link:hover,.isohu-tools-link:focus-visible{color:#fff;}
.isohu-tools-bottom,.isohu-info-tail{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:27px;color:#c0cbbf;font-size:.89rem;}
.isohu-tools-bottom a,.isohu-info-tail a{color:#c8e6bc;text-decoration:none;font-weight:720;}
.isohu-tools-beta{font-size:.72rem;letter-spacing:.045em;color:#eac89f;border:1px solid #7d603c;padding:7px 11px;border-radius:50px;}
.isohu-info-hero{max-width:930px;margin-bottom:44px;}
.isohu-info-hero h1{font-size:clamp(2.5rem,6vw,5.2rem);letter-spacing:-.065em;font-weight:780;line-height:1.03;margin:0 0 24px;color:#f5f6ef;}
.isohu-info-hero>p:last-child{color:#b5c6b9;line-height:1.7;font-size:1.1rem;max-width:780px;}
.isohu-info-split{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;margin-top:44px;}
.isohu-info-split>div,.isohu-registration-panel{padding:clamp(24px,3vw,34px);background:#14231a;border:1px solid #37523e;border-radius:18px;}
.isohu-info-split h2{font-size:1.62rem;font-weight:770;letter-spacing:-.025em;margin:0 0 18px;color:#f5f6ef;}
.isohu-benefits{padding-left:24px;color:#bfd0c1;line-height:1.9;margin:0;}
.isohu-registration-panel p{line-height:1.7;color:#bccbbd;margin-bottom:21px;}
.isohu-registration-panel .isohu-tools-tag{display:inline-block;margin-bottom:15px;color:#edcda0;background:#3c2c1c;border:1px solid #7b5b34;}
.isohu-primary-action{display:inline-block;background:#b8dbae;color:#102015;font-weight:780;border-radius:10px;padding:12px 17px;text-decoration:none;}
.isohu-primary-action:hover{background:#d6ebcb;color:#102015;}
.isohu-info-secondary{display:inline-block;padding:12px 6px;color:#cfdfcb;text-decoration:underline;text-underline-offset:3px;}
.isohu-help-grid{display:grid;gap:12px;max-width:1000px;}
.isohu-help-item{border:1px solid #385341;background:#14241b;border-radius:14px;overflow:hidden;}
.isohu-help-item summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:23px 25px;font-size:1.07rem;font-weight:730;color:#eff5eb;}
.isohu-help-item summary::-webkit-details-marker{display:none;}
.isohu-help-item[open]{border-color:#719a72;}
.isohu-help-number{font-size:.75rem;letter-spacing:.08em;color:#a5c7a6;font-weight:800;}
.isohu-help-chevron{margin-left:auto;font-size:1.5rem;font-weight:400;line-height:1;color:#a9cbaa;}
.isohu-help-item[open] .isohu-help-chevron{transform:rotate(45deg);}
.isohu-help-answer{color:#c0cfc1;line-height:1.8;font-size:1rem;padding:0 30px 25px 61px;max-width:930px;}
.isohu-public-account{white-space:nowrap;color:#d5ecca;border-color:#54775b;}
.isohu-public-account:hover{background:#294634;color:#fff;}
.isohu-tools-section a:focus-visible,.isohu-info-page a:focus-visible,.isohu-info-page summary:focus-visible{outline:2px solid #b1d9a3;outline-offset:4px;}
@media(max-width:960px){.isohu-tools-grid{grid-template-columns:1fr;}.isohu-tool-card{min-height:0;}.isohu-info-split{grid-template-columns:1fr;}}
@media(max-width:550px){.isohu-help-item summary{padding:19px 15px;gap:11px;}.isohu-help-answer{padding:0 18px 20px 18px;}}

/* Editorial positioning: short, never modal, never interrupts keyboard work. */
.isohu-positioning{margin:18px 0 26px;padding:22px 25px;border:1px solid #46624e;border-left:3px solid #acd7ac;border-radius:15px;background:linear-gradient(130deg,#16271e,#0e1d16);color:#edf3e9}
.isohu-positioning h2{font-size:clamp(1.2rem,2.7vw,1.8rem);font-weight:790;margin:0 0 10px;color:#d9edd3}
.isohu-positioning p{margin:8px 0;font-size:.99rem;line-height:1.65;color:#d0d9ce}
.isohu-positioning .isohu-positioning-example{font-size:.87rem;color:#aacaab}
.isohu-positioning-inline{margin:16px 0 24px;color:#b8cabc;font-size:.95rem;max-width:1000px;line-height:1.6}
.isohu-positioning-inline strong{color:#d9ecd7}

/* The two destination tools carry the main visual emphasis. Vault is supporting storage. */
.isohu-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.isohu-tool-card--feature{border-color:#638d68;min-height:305px;box-shadow:0 13px 33px rgba(0,0,0,.13)}
.isohu-tool-card--secondary{grid-column:1/-1;min-height:0;padding:23px 29px;background:#14251b}
.isohu-tool-card--secondary .isohu-tool-tag{margin-bottom:11px}
.isohu-tool-card--secondary p{margin-bottom:16px}
@media(max-width:960px){.isohu-tools-grid{grid-template-columns:1fr}.isohu-tool-card--secondary{grid-column:auto}}

/* Clear cost versus sign-up distinction: calm statement, not a promotion. */
.isohu-free-promise{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:baseline;margin:0 0 26px;padding:12px 17px;border-left:3px solid #aed6a8;border-radius:0 8px 8px 0;background:#17291d;color:#c8d7c9;font-size:.92rem;line-height:1.55;max-width:1080px}
.isohu-free-promise strong{font-size:.89rem;letter-spacing:.04em;color:#d7efce}
.isohu-info-hero .isohu-free-promise{margin-top:22px;margin-bottom:0}
