.hub{--mint:#e6f2ed;--rose:#f6e9e5}.hub-hero{padding:76px 7%;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:8%;background:#f5f7f0}.hub-hero h1{font-size:clamp(44px,5.6vw,78px)}.hub-hero p{max-width:650px}.affirmation-card{position:relative;background:#0f5e63;color:white;padding:48px 35px 75px;border-radius:120px 120px 14px 14px;min-height:360px}.affirmation-card .eyebrow{color:#c5e9d7;letter-spacing:1.6px}.affirmation-card blockquote{font-size:clamp(24px,2.5vw,35px);font-family:Georgia,serif;line-height:1.4;margin:0 0 25px}.card-star{position:absolute;right:24px;bottom:13px;font-size:65px;color:#edbc55}.hub-button{display:inline-block;border:1px solid #08264b;background:#08264b;color:white;padding:12px 19px;font:inherit;font-size:14px;cursor:pointer;border-radius:6px}.hub-button:hover{background:#176d71;color:white}.hub-button.outline{background:transparent;color:#08264b}.hub-button.light{color:#08264b;background:white;border-color:white}.hub-jump{display:flex;gap:18px;flex-wrap:wrap;padding:22px 7%;background:#08264b;color:white;font-size:13px;position:static;box-shadow:none}.hub-jump a{padding:4px 0}.hub-section{padding:75px 7%;scroll-margin-top:22px}.guide-section,.calm-section,.homework-section,.reflection-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}.hub video,.guide-section video{width:100%;border-radius:16px;aspect-ratio:16/9;background:#08264b}.video-chapters,.resource-filters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.video-chapters button,.resource-filters button{padding:9px 12px;color:#08264b;border:1px solid #baccca;background:white;border-radius:30px;cursor:pointer;font:inherit;font-size:12px}.resource-filters button.active{background:#08264b;color:white}.video-cue{color:#176d71;font-weight:650;font-size:15px}.hub-section h2{max-width:800px}.explore-section{background:#f5f7f0}.space-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0 22px}.space-card{border-radius:12px;padding:28px 23px;display:flex;flex-direction:column;min-height:310px;transition:transform .2s}.space-card:hover{transform:translateY(-5px)}.space-card span{font-size:10px;letter-spacing:1px;margin-bottom:34px}.space-card h3{font-size:27px}.space-card p{font-size:15px}.space-card b{margin-top:auto;font-size:13px}.mint{background:#dcece2}.gold{background:#f4d895}.rose{background:#f0d9d2}.navy{background:#08264b;color:white}.navy h3{color:white}.small-print{font-size:13px;line-height:1.65;color:#536773}.calm-section{background:#e7f1ee;grid-template-columns:1fr 1fr}.calm-controls{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.breath-circle{display:grid;place-items:center;width:210px;height:210px;border-radius:50%;margin:45px auto;background:#c8e3d8;box-shadow:0 0 0 20px #dbece4;color:#0f5e63;transition:transform 4s ease}.breath-circle.expand{transform:scale(1.12)}.calm-tools{padding:15px 0}.homework-section{background:white}.coach{background:#f3f6f6;border:1px solid #cfdcdd;border-radius:16px;padding:25px}.coach-log{height:280px;overflow:auto;padding:10px 0;margin:15px 0}.coach-message,.user-message{padding:14px 16px;border-radius:10px;white-space:pre-line;font-size:14px;margin:8px 0;max-width:95%}.coach-message{background:white}.user-message{background:#d3e8e2;margin-left:5%}.coach form button{cursor:pointer}.coach label{margin-bottom:8px}.boys-section{background:#08264b;color:#e4edf4}.boys-section h2,.boys-section h3{color:white}.boys-section .eyebrow{color:#8ad1c3}.boys-section .small-print{color:#c2d3e0}.boys-section a{color:#a4e5d4;text-decoration:underline;text-underline-offset:4px}.section-intro{font-size:20px;max-width:900px}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin:35px 0}.topic-grid article{border-top:1px solid #537185;padding-top:25px}.topic-grid h3{font-size:26px}.boys-section .hub-button{background:#e0b857;color:#08264b;border-color:#e0b857}.boys-section .hub-button.outline{background:transparent;color:white;border-color:#85afa9}.scenario{background:#163b59;padding:30px;border-radius:12px}.scenario h3{font-size:24px;max-width:900px}.scenario p{margin-bottom:0}.reflection-section{grid-template-columns:1fr 1fr;background:#fbf1ec;gap:8%}.mirror{border-radius:48% 48% 10px 10px;border:9px solid #dfb89d;outline:1px solid #c99f86;padding:55px 25px 35px;text-align:center;background:#fffcf6;margin-top:35px}.mirror>span{font-size:50px;color:#b68654}.mirror blockquote{font-size:27px;font-family:Georgia,serif;line-height:1.4;margin:20px 0}.growth-cycle{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:25px 0}.growth-cycle span{font-size:12px;background:#ead6c8;border-radius:30px;padding:8px 11px}.reflection-section label{margin-top:25px}.library-section{background:#f5f7f7}.library-section>input{max-width:650px;margin-bottom:20px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.resource-card{background:white;border:1px solid #d9e2e2;border-radius:12px;padding:25px;display:flex;flex-direction:column}.resource-card h3{font-size:24px}.resource-card p{font-size:15px}.resource-card a{font-size:14px;color:#0f6965;font-weight:650;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.resource-card .source{font-size:11px;letter-spacing:.8px;text-transform:uppercase;display:block;margin-bottom:15px;color:#61766e}.hub-ending{background:#e5eee8}.hub-invitation{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:65px 7%;background:#edf3ec}.hub-preview{padding:35px;background:#0f5e63;color:white;border-radius:100px 100px 12px 12px;text-align:center}.hub-preview span{font-size:10px;letter-spacing:2px}.hub-preview p{font-size:30px;font-family:Georgia,serif;margin:30px 0}.hub-preview a{font-size:14px;text-decoration:underline}.help-launch{position:fixed;right:18px;bottom:18px;background:#9d2e35;color:white;border:2px solid white;border-radius:40px;padding:13px 18px;font-weight:700;box-shadow:0 3px 18px #08264b40;z-index:10;cursor:pointer}.help-dialog{max-width:720px;width:calc(100% - 24px);max-height:90dvh;padding:28px;border:0;border-radius:16px;color:#203d4d;overflow:auto}.help-dialog::backdrop{background:#08264bb8}.help-dialog h2{font-size:32px;margin:15px 0}.help-dialog .dialog-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.help-dialog .dialog-top button{cursor:pointer;background:white;border:1px solid #b8c9cf;padding:8px 13px;border-radius:6px}.help-dialog .emergency-call{background:#9d2e35}.help-dialog a{overflow-wrap:anywhere}.help-dialog .notice{margin:18px 0}.help-dialog label{margin:15px 0}.help-dialog form button{cursor:pointer}.help-dialog form button:disabled{opacity:.6}.help-dialog .check input{display:inline-block}.help-dialog .check{align-items:start}.help-dialog .small-print{font-size:13px}.help-dialog #location-result{overflow-wrap:anywhere}.help-dialog [role=status]{margin-top:16px}.help-dialog .button{border-radius:6px}.help-dialog details{padding:18px 0}.help-dialog p:last-child{margin-bottom:0}footer{padding-bottom:90px}header nav{gap:14px}#reflection-note{min-height:140px}.hub [hidden]{display:none!important}@media(max-width:1100px){.space-grid{grid-template-columns:repeat(2,1fr)}header nav{gap:10px;font-size:10px}.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.hub-hero,.guide-section,.calm-section,.homework-section,.reflection-section,.hub-invitation{grid-template-columns:1fr;gap:35px}.hub-hero,.hub-section,.hub-invitation{padding:45px 7%}.hub-hero h1{font-size:48px}.affirmation-card{min-height:310px}.hub-jump{display:flex!important;flex-direction:row!important;gap:10px 20px!important;padding:18px 7%!important;font-size:12px!important}.topic-grid{grid-template-columns:1fr}.help-launch{font-size:12px;bottom:12px;right:12px;padding:11px 15px}.help-dialog{padding:22px}.guide-section .actions{margin-top:20px}.reflection-section{gap:45px}.mirror{max-width:480px;margin:35px auto 0}header nav{font-size:14px!important;gap:18px!important}.resource-grid{grid-template-columns:1fr}.hub-jump a{padding:4px 0}.hub-section h2{font-size:36px}.coach{padding:18px}.space-card{padding:24px 18px}.space-card h3{font-size:25px}.space-card span{margin-bottom:25px}}@media(max-width:460px){.space-grid{grid-template-columns:1fr}.space-card{min-height:240px}.hub-hero h1{font-size:44px}.hub-section h2{font-size:32px}}

.home-guide{background:#fff}.home-guide .section-heading p{max-width:470px}
