/* Shared responsive design for all Bright Mind Tech pages. */
:root{color-scheme:light;--ink:#0b3d3b;--text:#253d3a;--accent:#076b60;--background:#d1e9e4;--line:#c8ded8;--white:#fff}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--background);color:var(--text);font:16px/1.7 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a83f15;outline-offset:5px}h1,h2,h3{color:var(--ink);line-height:1.2;text-wrap:balance}h1{font-size:clamp(2.2rem,5vw,3.8rem);margin:12px 0 24px;letter-spacing:-.03em}h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 24px}h3{font-size:1.2rem;margin:0 0 14px}p{margin:0 0 20px}li{overflow-wrap:anywhere}ul{padding-left:22px}main{min-height:65vh}main:focus{outline:none}.section,.hero{width:min(1200px,calc(100% - 48px));margin:56px auto}.reading{max-width:850px}.hero{padding:48px 0 16px}.hero h1{max-width:18ch}.lead{max-width:65ch;font-size:1.15rem;line-height:1.7}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--accent);margin-bottom:12px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:2px solid var(--ink);border-radius:6px;background:var(--ink);color:white;text-decoration:none;font-weight:700;text-align:center}.button:hover{background:#15564f}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:#d8ebe5}.site-header{background:white;border-bottom:1px solid var(--line)}.header-inner{width:min(1250px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px 0}.brand{flex-shrink:0;max-width:100%;display:block}.brand img{display:block;width:300px}.site-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 24px}.site-nav a{padding:8px 0;color:var(--ink);font-size:.9rem;font-weight:700;text-decoration:none}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.site-nav a:last-child{background:var(--ink);color:white;padding:12px 24px;border-radius:6px}.skip{position:absolute;top:-100px;left:16px;padding:12px;background:white;z-index:10}.skip:focus{top:12px}.panel{background:#f9fdfc;padding:40px;border-radius:12px}.panel>h2{text-align:center}.feature-grid,.pillar-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.card{background:white;padding:28px;border:1px solid #dbe9e4;border-radius:12px;min-width:0}.card p:last-child{margin-bottom:0}.card h2{font-size:1.35rem}.pillar-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.page-intro{max-width:800px;margin-bottom:40px}.cta{background:#dceee7;padding:40px;border-radius:12px}.cta p{max-width:65ch}.site-footer{background:var(--ink);color:white;padding:32px 24px}.site-footer>div{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.site-footer p{margin:0}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px 28px}.site-footer a{color:white;display:inline-block;padding:8px 0}.form-page{max-width:850px;background:white;padding:40px;border-radius:12px}.form-page h2{font-size:1.35rem}.form-handoff{margin:32px 0;padding:28px;background:var(--background);border:1px solid var(--line);border-radius:10px}.form-handoff .button{margin-top:8px}.schedule{padding:28px;border-left:5px solid var(--accent);background:white;border-radius:8px}.schedule h2{font-size:1.4rem}.schedule p{margin-bottom:10px}.note{font-size:.95rem;color:#435f59}.compact{width:100%;margin:40px 0}.module-index{margin:48px 0}.module-index ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px 32px;padding-left:24px}.module-index a{display:inline-block;padding:6px 0}.modules{display:grid;gap:28px}.module{background:white;border:1px solid var(--line);border-radius:12px;padding:32px;scroll-margin-top:24px}.module h2{font-size:1.5rem;margin-bottom:16px}.module>p{max-width:85ch}details{margin-top:24px}summary{background:var(--ink);color:white;cursor:pointer;padding:16px 20px;border-radius:6px;font-weight:700;line-height:1.5}summary:hover{background:#15564f}details[open] summary{margin-bottom:24px}.topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.topic-grid section{padding:20px;background:var(--background);border-radius:8px}.topic-grid h3{font-size:1.05rem}.topic-grid ul{margin:0}.topic-grid li+li{margin-top:6px}
@media(max-width:900px){.header-inner{flex-direction:column;align-items:flex-start;gap:18px}.site-nav{justify-content:flex-start}}
@media(max-width:600px){.section,.hero{width:calc(100% - 32px);margin:32px auto}.hero{padding:24px 0 8px}.header-inner{width:calc(100% - 32px);padding:18px 0}.brand img{width:250px}.site-nav{gap:8px 18px}.site-nav a{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}.site-nav a:last-child{padding:8px 18px}.panel,.cta,.form-page,.module{padding:24px}.card{padding:24px}.compact{width:100%;margin:32px 0}.form-handoff{padding:20px}.actions{align-items:stretch}.actions .button{flex:1 1 220px}.site-footer>div{align-items:flex-start;flex-direction:column}.site-footer nav{gap:8px 20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

button,input,textarea{font:inherit}button{cursor:pointer}form label{display:block;font-weight:700;margin:18px 0 6px}input,textarea{display:block;width:100%;max-width:100%;border:1px solid #718e85;border-radius:5px;background:white;color:var(--text);padding:12px}textarea{resize:vertical}form .note{margin:18px 0}form .button{margin-top:8px}.email-result{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}[hidden]{display:none!important}
.module-index li{padding-block:6px}.module-index li>a{display:inline;padding:0}

/* Display the supplied round logo in full without cropping. */
.brand-emblem{display:block;width:104px;height:104px}.brand .brand-emblem img{display:block;width:100%;height:100%;object-fit:contain;margin:0}

.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-status{margin-top:20px}.contact-status[data-state="success"]{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:6px;padding:14px 18px}.contact-status:empty{display:none}button:disabled{opacity:.65;cursor:default}

/* Give content boxes a consistent hover treatment on pointer devices. */
:is(.card,.panel,.cta,.form-page,.form-handoff,.schedule,.module,.topic-grid section){transition:transform 180ms ease,box-shadow 180ms ease}
:is(.card,.panel,.cta,.form-page,.form-handoff,.schedule,.module,.topic-grid section):focus-within{box-shadow:0 8px 24px rgba(11,61,59,.14)}
@media(hover:hover) and (pointer:fine){:is(.card,.panel,.cta,.form-page,.form-handoff,.schedule,.module,.topic-grid section):hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(11,61,59,.18)}}
@media(prefers-reduced-motion:reduce){:is(.card,.panel,.cta,.form-page,.form-handoff,.schedule,.module,.topic-grid section):hover{transform:none}}
