/* Shared visual language for the five parent guides. */
.sr-guide{--ink:#202745;--muted:#586077;--paper:#fffdf9;--line:#e2e4ec;--green:#a3431c;--theme:#ffb680;--soft:#fff0e4;--edge:#f1a26a;--deep:#843611;--mint:var(--soft);--accent:var(--theme);--radius:26px;background:radial-gradient(ellipse at 95% 0,var(--soft),transparent 650px),var(--paper)}
.sr-guide--lesson-format{--green:#155da8;--theme:#9bd5ff;--soft:#eaf6ff;--edge:#77b9e8;--deep:#174d88}.sr-guide--parent-feedback{--green:#a33365;--theme:#ffb3ce;--soft:#fff0f6;--edge:#e88cab;--deep:#8e2b58}.sr-guide--four-week-check{--green:#77570a;--theme:#ffe578;--soft:#fff9da;--edge:#dbc047;--deep:#69510a}.sr-guide--school-transition{--green:#6541b5;--theme:#cfb7ff;--soft:#f4eeff;--edge:#ad8ee1;--deep:#57349e}
.sr-guide .page-header{background:#ffffffea;border-bottom:1px solid var(--line)}.sr-guide .brand-mark{background:#202745;border-radius:12px}.sr-guide .nav-contact{background:var(--theme);border-color:var(--edge);color:var(--deep)}
.sr-guide :is(.hero,.feedback-hero,.format-hero,.check-hero,.transition-hero){position:relative;padding-block:76px 64px;gap:54px}.sr-guide h1{font-size:clamp(34px,3.7vw,49px);line-height:1.4;letter-spacing:-1.8px}.sr-guide h1 em{color:var(--green);text-decoration:underline;text-decoration-color:var(--theme);text-decoration-thickness:9px;text-underline-offset:7px}.sr-guide .eyebrow{color:var(--green);font-weight:800}.sr-guide .button{border-radius:999px;min-height:48px;padding:14px 24px}.sr-guide .primary{background:var(--deep);color:#fff;box-shadow:0 4px 0 var(--theme)}.sr-guide .secondary{background:#fff;border:1px solid var(--edge)}
.sr-guide :is(.start-note,.feedback-intro-note,.format-note,.check-date-note,.transition-route){background:var(--theme);border:1px solid var(--edge);border-radius:28px;padding:32px;box-shadow:9px 10px 0 var(--soft);transform:none}.sr-guide :is(.start-note,.feedback-intro-note,.format-note,.check-date-note,.transition-route) h2{color:var(--ink);font-size:27px}.sr-guide :is(.note-kicker,.note-top,.note-list p,.note-bottom,.feedback-intro-note>p:not(.eyebrow),.transition-route small){color:#454d65}.sr-guide :is(.note-top,.note-list li,.format-note li,.transition-route small){border-color:#20274524}.sr-guide .check-date{color:var(--deep);font-size:76px}.sr-guide .transition-route>div{color:var(--deep);font-size:38px}.sr-guide .transition-route>div b{color:var(--deep)}
.sr-guide :is(.feedback-outline,.format-outline,.check-outline,.transition-outline){gap:10px 12px;border:0;padding:20px 0}.sr-guide :is(.feedback-outline,.format-outline,.check-outline,.transition-outline)>a{padding:10px 17px;background:#fff;border:1px solid var(--edge);border-radius:999px;color:var(--green);font-size:12px}.sr-guide :is(.feedback-outline,.format-outline,.check-outline,.transition-outline)>a:hover{background:var(--soft);text-decoration:none}
.sr-guide h2{color:var(--ink)}.sr-guide :is(.first-section,.format-band,.check-band,.transition-band){background:var(--soft);border-block-color:var(--edge)}.sr-guide :is(.step-content,.first-cards article,.format-card,.check-card,.check-example,.transition-subject,.transition-guide-grid article,.transition-steps li){background:#fff;border-color:var(--edge);border-radius:20px;box-shadow:0 5px 0 var(--soft)}
.sr-guide :is(.step-number,.check-number,.row-number){background:var(--theme);color:var(--deep);border-color:var(--edge);font-weight:800}.sr-guide .check-number{width:35px;min-width:35px;height:35px;border-radius:11px;display:grid;place-items:center;padding:0}.sr-guide :is(.format-kicker,.subject-label,.example-label,.row-label){color:var(--green)}.sr-guide .subject-label{background:var(--theme);padding:5px 13px}.sr-guide :is(.format-callout,.check-callout,.transition-note,.feedback){background:var(--soft);border-color:var(--edge);border-radius:18px}.sr-guide .feedback-mark{background:#ffdce9;color:#922b58}.sr-guide :is(.format-three .format-card,.check-three article,.prepare-grid article):nth-child(3n+1){background:#fff0e4;border-color:#f1a26a}.sr-guide :is(.format-three .format-card,.check-three article,.prepare-grid article):nth-child(3n+2){background:#eaf6ff;border-color:#77b9e8}.sr-guide :is(.format-three .format-card,.check-three article,.prepare-grid article):nth-child(3n){background:#f4eeff;border-color:#ad8ee1}.sr-guide :is(.check-three article,.prepare-grid article){padding:24px;border-radius:18px;border-top-width:4px}.sr-guide :is(.check-three article,.prepare-grid article)>span{color:#4c4665}
.sr-guide .highlights{border:0;gap:18px;padding:0}.sr-guide .highlights li,.sr-guide .highlights li:first-child{padding:23px;background:#fff0e4;border:1px solid #f1a26a;border-radius:20px}.sr-guide .highlights li:nth-child(2){background:#fff1a5;border-color:#dbc047}.sr-guide .highlights li:nth-child(3){background:#e6d9ff;border-color:#ad8ee1}.sr-guide .highlights strong{color:var(--ink)}
.sr-guide .report-cover{background:var(--deep)}.sr-guide :is(.report-label,.report-cover p,.report-focus>span,.report-focus p){color:#fff0f7}.sr-guide .report-focus{border-color:#ffffff50}.sr-guide .feedback-report{border-color:var(--edge);border-radius:24px;box-shadow:0 10px 0 var(--soft)}.sr-guide .row-number{width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:50%}.sr-guide :is(.math-example,.report-bottom,.parent-message){background:var(--soft)}.sr-guide .parent-message{border-color:var(--edge);border-radius:18px}.sr-guide .observation{background:#fff9da}.sr-guide .example-badge{background:#fff1a5;color:#69510a;border-color:#dbc047}.sr-guide .check-reviewed{background:var(--soft);color:var(--deep)}.sr-guide .transition-example{background:var(--soft);border-color:var(--edge);border-radius:14px}.sr-guide .transition-example p{color:var(--muted)}.sr-guide .format-table thead th{background:var(--theme);color:var(--deep)}
.sr-guide .contact-section{background:#202745;border:1px solid #202745;border-radius:28px;box-shadow:0 8px 0 var(--theme)}.sr-guide .contact-section .eyebrow{color:var(--theme)}.sr-guide .contact-section h2{color:#fff}.sr-guide .contact-actions .primary{background:var(--theme);color:var(--deep);box-shadow:none}.sr-guide .contact-actions .secondary{color:#fff;border-color:#ffffff70;background:transparent}.sr-guide .contact-number,.sr-guide .contact-section p:last-child{color:#e7e9f5}
@media(max-width:900px){.sr-guide :is(.hero,.feedback-hero,.format-hero,.check-hero,.transition-hero){gap:30px}.sr-guide h1{font-size:35px}}
@media(max-width:760px){.sr-guide :is(.hero,.feedback-hero,.format-hero,.check-hero,.transition-hero){grid-template-columns:1fr;padding-block:40px;gap:30px}.sr-guide h1{font-size:32px;letter-spacing:-1.3px}.sr-guide :is(.start-note,.feedback-intro-note,.format-note,.check-date-note,.transition-route){padding:25px;border-radius:23px;box-shadow:5px 6px 0 var(--soft)}.sr-guide :is(.start-note,.feedback-intro-note,.format-note,.check-date-note,.transition-route) h2{font-size:24px}.sr-guide .check-date{font-size:62px}.sr-guide .highlights{gap:12px}.sr-guide .highlights li,.sr-guide .highlights li:first-child{padding:20px}.sr-guide .contact-section{padding:29px 24px}.sr-guide .button{padding:13px 20px;font-size:13px}.sr-guide .stat-label{min-width:0}.sr-guide :is(.feedback-outline,.format-outline,.check-outline,.transition-outline){justify-content:start}.sr-guide :is(.feedback-outline,.format-outline,.check-outline,.transition-outline)>a{padding:9px 13px}}
@media print{.sr-guide{background:#fff;color:#000}.sr-guide .check-hero h1{font-size:25px}.sr-guide :is(.check-card,.check-date-note,.check-example){box-shadow:none}.sr-guide .check-band{background:#fff}.sr-guide .check-reviewed{background:none}}
