/* Approved Ways We Help sequence. This stylesheet is loaded only on this page. */
.help-page > section{overflow-wrap:break-word}
.help-page [id]{scroll-margin-top:110px}
.help-page > #support{background:var(--brand-white)}
.help-hero .help-jump a:not(.button){font:700 .9rem/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:underline}
.support-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px;align-items:start}
.support-option{min-width:0;border-top:3px solid var(--brand-blue);padding-top:24px}
.support-option>.eyebrow{margin-bottom:12px}
.support-option>h3{font-size:clamp(1.45rem,2.1vw,1.85rem)}
.support-fit{font-size:1rem;line-height:1.6;min-height:7.5em}
.support-option .help-card{margin:16px 0}
.support-option .help-card>summary,.support-option .help-detail{padding:22px}
.support-option .help-card h4{font-size:1.18rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}
.support-option .help-card .expand-label{margin-top:16px}
.support-option .help-detail .example{padding:14px}
.support-option .guided-training{max-width:none}
.help-working-cycle{background:var(--brand-gray)}
.working-cycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:36px 0 24px;list-style:none}
.working-cycle li{min-width:0}
.working-cycle h3{font-size:1.35rem;margin:14px 0}
.working-cycle p{font-size:1rem;line-height:1.6}
.cycle-number{font:700 .85rem/1.4 Arial,sans-serif;color:var(--brand-navy);display:block;border-bottom:1px solid var(--brand-border);padding-bottom:15px}
.help-text-link{font:700 .95rem/1.5 Arial,sans-serif}
.help-page>#csos{background:var(--blue-wash)}
.csos-introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,70px);align-items:start}
.csos-introduction>div,.csos-direction{min-width:0}
.csos-direction{padding:28px;background:var(--brand-white);border-left:4px solid var(--brand-blue)}
.csos-direction p{font-size:1rem;line-height:1.6}
.csos-status-label{display:inline-block;padding:5px 10px;background:var(--brand-gray);font:700 .75rem/1.5 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-navy)}
.csos-areas{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0}
.csos-areas li{margin:0;padding:7px 10px;background:var(--brand-gray);font:700 .85rem/1.4 Arial,sans-serif}
#csos-experience{margin:32px 0 0}
#csos-experience>.help-detail{padding:clamp(22px,4vw,40px)}
#csos-experience .pilot-intro{margin-bottom:0}
.help-page>#learning-library{background:var(--brand-white)}
.help-page .library-grid{margin-top:24px}
.help-next-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:36px 0 28px}
.help-next-options article{min-width:0;display:flex;flex-direction:column;align-items:start;border-top:1px solid #ffffff50;padding-top:24px}
.help-next-options h3{color:var(--brand-white);font-size:1.5rem}
.help-next-options p{font-size:1rem;line-height:1.6}
.help-next-options .button{margin-top:auto;max-width:100%}
.help-page .help-next>.fine{color:var(--brand-white)}
@media(max-width:1000px){.support-options{grid-template-columns:1fr;gap:28px}.support-fit{min-height:0;max-width:70ch}.support-option .help-card{max-width:none}.support-option>h3{font-size:1.65rem}.help-next-options{gap:20px}.csos-introduction{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.working-cycle,.csos-introduction,.help-next-options{grid-template-columns:1fr;gap:22px}.working-cycle{margin-top:28px}.working-cycle li{margin-bottom:0}.csos-direction{padding:22px}.help-next-options article{align-items:stretch}.help-next-options .button{text-align:center}.help-page [id]{scroll-margin-top:90px}.support-options{margin-top:30px}.help-hero .help-jump{display:flex}}

/* Page-local reveal motion avoids horizontal overflow at narrow widths. */
@media(prefers-reduced-motion:no-preference){
  .help-page > .journey-reveal.is-pending,
  .help-page + .site-footer .journey-reveal.is-pending{transform:translateY(18px)}
}

/* Keep offscreen review accessibility text inside its scroll container. */
.help-page + .site-footer .review-scroll-track{position:relative}

/* Same graph-paper treatment used in the approved site system. */
#support{background-color:#f1f7fe;background-image:linear-gradient(#2489f50b 1px,transparent 1px),linear-gradient(90deg,#2489f50b 1px,transparent 1px);background-size:24px 24px}
.csos-learning-chooser{margin:28px 0}.csos-module-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.csos-module-choices button{padding:18px 12px;background:var(--brand-white);border:1px solid var(--brand-border);color:var(--brand-navy);font-weight:700}.csos-module-groups{margin-top:24px}.csos-module-group{padding:28px;background:var(--brand-white);border:1px solid var(--brand-border);border-radius:12px}.csos-module-group>p{margin-bottom:22px}.csos-module-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.csos-module-topics .category{margin:0}@media(max-width:800px){.csos-module-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.csos-module-topics{grid-template-columns:1fr}}@media(max-width:480px){.csos-module-choices{grid-template-columns:1fr}}

/* Hero-specific readability and approved sentence breaks. */
.help-page .help-hero h1{letter-spacing:-.02em}
.help-page .help-hero h1 .hero-what{color:var(--brand-navy);letter-spacing:.005em}
.help-page .hero-support-emphasis{color:var(--brand-blue)}

/* Three service families with their related existing cards kept together. */
.help-page .help-hero h1{letter-spacing:-.045em}
.help-page #support>h2 span{color:var(--brand-blue)}
.support-intro-first{font-size:1.12rem;font-weight:700;margin-bottom:12px}
.support-groups{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}
.support-group{min-width:0;padding:26px;background:var(--brand-gray);border:1px solid var(--brand-border);border-radius:12px}
.support-group>.eyebrow{margin-bottom:12px}
.support-group>h3{font-size:clamp(1.45rem,2.1vw,1.85rem)}
.support-group>.support-fit{min-height:7.4em;margin-bottom:22px}
.support-group-cards{display:grid;gap:16px}
.support-group-cards>.help-card{margin:0;background:var(--brand-white)}
.support-group-cards>.help-card>summary,.support-group-cards>.help-card>.help-detail{padding:22px}
.support-group-cards>.help-card h4{font-size:1.18rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}
.support-group-cards>.help-card .expand-label{margin-top:16px}
.support-group-cards>.help-card .example{padding:14px}
.support-group-cards>.guided-training{max-width:none}
@media(max-width:1000px){.support-groups{grid-template-columns:1fr}.support-group>.support-fit{min-height:0}}
/* Current training offer and useful five-track descriptions. */
.learning-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}
.learning-offer-grid>div{padding:24px;border-left:3px solid #2489f5;background:#f4f6f8}
.learning-offer-grid h3{margin-top:0}.learning-offer-grid p{margin-bottom:0}
.csos-module-choices button{display:flex;flex-direction:column;gap:8px;text-align:left;white-space:normal}
.csos-module-choices button strong{font-size:1rem}.csos-module-choices button span{font-weight:400;line-height:1.5;text-transform:none;letter-spacing:normal}
.csos-module-choices button[aria-expanded="true"]{outline:3px solid #2489f5;outline-offset:3px}
@media(max-width:700px){.learning-offer-grid{grid-template-columns:1fr;gap:16px}}

.hr-related-topics{margin-top:28px}.hr-related-topics ul{list-style:none;padding:0}.hr-related-topics li+li{margin-top:8px}.hr-related-topics a{display:block;padding:12px 14px;min-height:44px;background:#f4f6f8;line-height:1.5}.hr-related-topics a:focus-visible{outline:3px solid #2489f5;outline-offset:3px}

/* Learning reflection: distinct optional call path and comfortable touch targets. */
.csos-learning-chooser > .button{border-radius:999px;min-height:48px;padding:14px 24px}
.learning-quiz{min-width:0}.learning-quiz .choices label{min-height:52px;padding:14px;cursor:pointer}
.learning-quiz .learning-actions > :is(button,a){min-height:48px;display:flex;align-items:center;justify-content:center;flex:1 1 180px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center}
.learning-quiz .learning-actions [hidden]{display:none}
.learning-call-invitation{padding:22px;margin:24px 0;border-radius:12px;border:1px solid var(--brand-border);background:var(--brand-gray)}
.learning-call-invitation h4{font-size:1.25rem;margin-bottom:12px}.learning-call-invitation .learning-actions{margin-bottom:16px}
.learning-question-alternative{margin-top:24px;padding-top:18px;border-top:1px solid var(--brand-border)}
.learning-call-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.learning-question-alternative p{margin-top:8px;margin-bottom:0}
.learning-answer-review{margin-top:24px;border-block:1px solid var(--brand-border);padding:16px 0}.learning-answer-review>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.learning-answer-review section{padding:18px 0;border-top:1px solid var(--brand-border)}.learning-answer-review h4{font-size:1.1rem}
.learning-local-note{margin-top:16px}.learning-resume{margin-bottom:18px;min-height:48px}
@media(max-width:700px){.learning-quiz .learning-actions{display:flex;flex-direction:column;align-items:stretch}.learning-quiz .learning-actions > :is(button,a){flex:0 1 auto;width:100%}.learning-call-invitation{padding:18px}.learning-quiz legend{font-size:1.35rem}}
/* Give an active reflection room to read; other categories remain available below. */
.csos-module-topics > .category:has(.learning-quiz:not([hidden])){grid-column:1/-1}
.learning-quiz form{max-width:850px}.learning-quiz .choices{max-width:850px}
@media(max-width:700px){.csos-module-group{padding:16px}.csos-module-topics > .category:has(.learning-quiz:not([hidden])) > .help-detail{padding:20px 14px}.learning-quiz>.eyebrow{font-size:.75rem;letter-spacing:.12em}}
