/* v95: discovery surfaces, preserving the existing visual brand. */
.resource-directory,.compact-page-intro{scroll-margin-top:105px;}.discovery-hero{max-width:1000px;padding-top:26px;padding-bottom:26px;}.discovery-hero h1{max-width:780px;}.discovery-controls{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:14px;align-items:end;padding:24px;border:1px solid #cddfea;border-radius:14px;background:#f5fafc;margin:26px 0 10px;}
.discovery-controls label{font-size:.85rem;font-weight:750;color:#183e55;}.discovery-controls input,.discovery-controls select{display:block;width:100%;min-width:0;margin-top:6px;min-height:46px;background:#fff;border:1px solid #abc5d5;border-radius:8px;padding:10px 12px;color:#183e55;font:inherit;}.discovery-controls .btn{min-height:46px;}.filter-count{font-size:.875rem;color:#49687c;margin:12px 0 24px;}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}.resource-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid #cfdfeb;background:#fff;border-radius:16px;box-shadow:0 6px 20px #10314608;}.resource-card h2,.resource-card h3{font-size:1.2rem;line-height:1.3;margin:14px 0 10px;color:#12374d;}.resource-card p{font-size:.94rem;color:#4c6678;flex:1;margin:0 0 18px;}.resource-format{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#087999;}.resource-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;}.resource-tags span{font-size:.72rem;padding:4px 8px;background:#edf5f9;color:#3f5f75;border-radius:6px;}.resource-card .btn{margin-top:auto;min-height:44px;}.resource-detail{border:1px solid #d6e5ef;border-radius:14px;margin-top:20px;margin-bottom:20px;padding:20px 24px;}.resource-detail>summary{font-size:1.1rem;font-weight:750;color:#173e56;cursor:pointer;}.resource-detail .container{width:100%;}.resource-detail .section{padding-top:26px;padding-bottom:24px;}.resource-detail[open]>summary{margin-bottom:16px;}.legacy-calculator-link{padding-top:25px;padding-bottom:35px;}.resource-anchor{scroll-margin-top:100px;}
.season-home-feature{background:#edf7fc;}.season-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;}.season-feature-grid h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;margin:16px 0;letter-spacing:-.04em;}.season-feature-grid p{color:#3c6177;}.feature-note{font-size:.85rem!important;color:#486779;}.season-preview{background:#071b2b;border:1px solid #00aeef55;border-radius:20px;padding:30px;box-shadow:0 20px 55px #071b2b22;color:#fff;}.preview-caption{color:#76d8ff;font-size:.75rem;font-weight:800;letter-spacing:.08em;}.preview-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:25px 0;}.preview-week>span{background:#15364b;border-radius:8px;padding:12px 6px;text-align:center;font-size:.65rem;color:#88afc5;}.preview-week b{display:block;font-size:.7rem;color:#fff;margin-top:12px;font-weight:650;}.preview-week>span:nth-child(4){background:#283c49;}.preview-week>span:nth-child(n+6){background:#08648a;}.preview-foot{font-size:1rem;font-weight:700;color:#d1effd;}.pathway-link{display:inline-block;color:#00799f;font-weight:700;margin-top:14px;}.newsletter-controls{grid-template-columns:minmax(220px,2fr) 1fr 1fr auto;}.newsletter-archive-card img{height:auto;aspect-ratio:auto;object-fit:contain;}.walkthrough-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;counter-reset:walk;padding:0;margin:32px 0;}.walkthrough-grid li{counter-increment:walk;padding:25px;border:1px solid #cfe3ed;border-radius:14px;background:#fff;}.walkthrough-grid li:before{content:counter(walk);display:block;color:#007ca6;font-size:1.9rem;font-weight:800;margin-bottom:16px;}.walkthrough-grid p{font-size:.9rem;color:#47687b;}.contact-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px;}.contact-paths article{background:#f4f9fc;padding:26px;border:1px solid #ccdfeb;border-radius:16px;}.contact-paths h2{font-size:1.25rem;line-height:1.3;margin:12px 0;}.contact-paths p{font-size:.9rem;color:#47677c;}.contact-paths .btn{min-height:44px;}.form-note{font-size:.85rem;color:#526f81;}.planner-get-started{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:20px 0;}.planner-get-started>a:not(.btn){font-size:.9rem;color:#006f96;text-decoration:underline;}.planner-demo-banner{background:#e1f4fc;border:2px solid #0085ad;border-radius:12px;padding:22px;margin:20px 0;}.planner-demo-banner p{font-size:.9rem;}.planner-demo-banner strong{font-size:1.1rem;}
[hidden]{display:none!important;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0086b3;outline-offset:3px;}
@media(max-width:1200px){.discovery-controls{grid-template-columns:repeat(2,minmax(0,1fr));}.discovery-controls label:first-child{grid-column:1/-1;}.discovery-controls .btn{width:max-content;}.newsletter-controls{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:980px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.season-feature-grid{grid-template-columns:1fr;gap:28px;}.walkthrough-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.contact-paths{grid-template-columns:1fr;}.resource-detail{padding:18px;}.season-preview{max-width:650px;}}
@media(max-width:600px){.resource-grid,.discovery-controls,.newsletter-controls,.walkthrough-grid{grid-template-columns:1fr;}.discovery-controls label:first-child{grid-column:auto;}.discovery-controls{padding:18px;}.discovery-controls .btn{width:100%;}.resource-card{padding:22px;}.preview-week{grid-template-columns:repeat(4,minmax(0,1fr));}.season-preview{padding:24px;}.preview-week>span{font-size:.75rem;padding:12px;}.preview-week b{font-size:.8rem;}.discovery-hero h1{font-size:2.3rem;}.contact-paths article{padding:22px;}.planner-get-started{gap:12px;}.resource-detail{width:calc(100% - 28px);}}
@media print{.planner-get-started,.planner-demo-banner,.discovery-controls{display:none!important;}}

@media print{body.planner-example #season-print:before{content:'FICTIONAL SAMPLE - Session counts are examples, not training recommendations.';display:block;font-weight:700;font-size:10pt;margin-bottom:16px;}}
.contact-paths .pathway-link{display:block;}
/* Keep the logo square while the brand text wraps beside the phone menu. */
@media(max-width:520px){.site-header .nav-wrap{gap:12px;}.site-header .logo{min-width:0;gap:8px;flex:1;}.site-header .logo span{min-width:0;white-space:normal;}.site-header .logo small{white-space:normal;line-height:1.35;}.site-header .mobile-toggle{flex:0 0 auto;}}
@media(max-width:520px){.site-footer .footer-grid>div{min-width:0;}.site-footer .footer-links a{overflow-wrap:anywhere;}}
@media(max-width:520px){.newsletter-archive-card{grid-template-columns:96px minmax(0,1fr);}.newsletter-archive-card>div,.current-newsletter-copy,.page-hero .two-grid>div{min-width:0;}.newsletter-archive-card h3,.current-newsletter-copy{overflow-wrap:anywhere;}.current-newsletter-button{max-width:100%;white-space:normal;}.current-newsletter-feature{grid-template-columns:86px minmax(0,1fr);}}
