/* World Schools authority guide: Gutenberg-editable reference layout. */
.capstone-guide__banner .page-banner__description{max-width:780px}
.capstone-guide{padding:70px 24px 92px;background:#f6f8fb;color:#34405e}
.capstone-guide a{color:#123985;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.capstone-guide a:visited{color:#6e2362}
.capstone-guide a:hover{color:#c70f76}
.capstone-guide a:focus-visible,.capstone-guide summary:focus-visible{outline:3px solid #ff1c9d;outline-offset:4px;border-radius:4px}
.capstone-guide__trust,.capstone-guide__notice{width:100%;max-width:1120px;margin-right:auto;margin-left:auto}
.capstone-guide__layout{width:100%;max-width:1234px;margin-right:auto;margin-left:auto}
.capstone-guide__trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:-28px auto 54px;overflow:hidden;border:1px solid rgba(23,41,62,.13);border-radius:16px;background:rgba(23,41,62,.13);box-shadow:0 14px 34px rgba(23,41,62,.07)}
.capstone-guide__trust>.wp-block-group__inner-container{display:contents}
.capstone-guide__trust p{display:flex;flex-direction:column;gap:6px;min-height:100%;margin:0!important;padding:18px 20px;background:#fff}
.capstone-guide__trust strong{color:#17293e;font-size:.78rem;font-weight:900;letter-spacing:.075em;line-height:1;text-transform:uppercase}
.capstone-guide__trust span{color:#4c5175;font-size:.95rem;font-weight:650;line-height:1.4}
.capstone-guide__notice{margin-bottom:38px;padding:18px 22px;border:1px solid rgba(199,15,118,.2);border-left:5px solid #c70f76;border-radius:14px;background:#fff}
.capstone-guide__notice p{margin:0!important;color:#34405e;font-size:.96rem;line-height:1.65}
.capstone-guide__notice strong{color:#17293e}
.capstone-guide__layout{display:block!important}
.capstone-guide__layout>.wp-block-group__inner-container{display:block!important;width:100%;max-width:none!important;margin:0!important}
.capstone-guide__layout>.wp-block-group__inner-container::after{content:'';display:block;clear:both}
.capstone-guide__toc{position:sticky;top:96px;float:right;box-sizing:border-box;width:284px;max-height:calc(100vh - 120px);margin:0 0 28px 40px;padding:18px;overflow:auto;border:1px solid rgba(23,41,62,.13);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(23,41,62,.07);z-index:3}
.capstone-guide__toc h2{margin:0 0 12px!important;color:#17293e;font-size:.78rem!important;font-weight:900!important;letter-spacing:.08em;line-height:1.2!important;text-transform:uppercase}
.capstone-guide__toc ul{margin:0!important;padding:0!important;list-style:none!important}
.capstone-guide__toc li{margin:0!important;border-top:1px solid rgba(23,41,62,.08)}
.capstone-guide__toc li:first-child{border-top:0}
.capstone-guide__toc a{display:flex;align-items:center;min-height:42px;padding:8px 10px;border-left:3px solid transparent;color:#34405e;font-size:.9rem;font-weight:700;line-height:1.35;text-decoration:none}
.capstone-guide__toc a:hover{border-left-color:#c70f76;color:#c70f76}
.capstone-guide__article{min-width:0;max-width:none}
.capstone-guide__lead{margin:0 0 46px!important;color:#17293e;font-size:1.22rem!important;font-weight:620;line-height:1.72!important}
.capstone-guide__section{margin:0 0 64px;scroll-margin-top:112px}
.capstone-guide__section:last-child{margin-bottom:0}
.capstone-guide__article h2{margin:0 0 18px!important;color:#17293e;font-size:2.15rem!important;font-weight:850!important;letter-spacing:-.025em;line-height:1.16!important}
.capstone-guide__article h3{margin:34px 0 12px!important;color:#17293e;font-size:1.35rem!important;font-weight:820!important;line-height:1.3!important}
.capstone-guide__article .capstone-guide__table-title{margin:30px 0 14px!important;font-size:1.5rem!important;letter-spacing:-.01em}
.capstone-guide__article p,.capstone-guide__article li{color:#34405e;font-size:1rem;line-height:1.72}
.capstone-guide__article p{margin:0 0 18px}
.capstone-guide__article ul:not(.capstone-guide__score-bar){margin:20px 0 24px;padding-left:24px}
.capstone-guide__article ul:not(.capstone-guide__score-bar) li{margin-bottom:9px;padding-left:4px}
.capstone-guide__table{width:100%;max-width:100%;margin:28px 0 34px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(23,41,62,.13);border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(23,41,62,.08)}
.capstone-guide__table table{width:100%;margin:0;border-collapse:separate;border-spacing:0;color:#34405e}
.capstone-guide__table caption{padding:13px 18px;border-bottom:1px solid rgba(23,41,62,.1);background:#eef3fb;color:#17293e;font-size:.82rem;font-weight:800;text-align:left}
.capstone-guide__table th{padding:15px 17px;border:0;border-right:1px solid rgba(255,255,255,.14);background:#17293e;color:#fff;font-size:.84rem;font-weight:850;line-height:1.35;text-align:left;vertical-align:top}
.capstone-guide__table th:last-child{border-right:0}
.capstone-guide__table td{padding:15px 17px;border:0;border-right:1px solid rgba(23,41,62,.08);border-bottom:1px solid rgba(23,41,62,.08);background:#fff;color:#34405e;font-size:.93rem;font-weight:520;line-height:1.55;vertical-align:top}
.capstone-guide__table tbody tr:nth-child(even) td{background:#f8fafc}
.capstone-guide__table td:first-child{color:#17293e;font-weight:800}
.capstone-guide__table td:last-child{border-right:0}
.capstone-guide__table tbody tr:last-child td{border-bottom:0}
.capstone-guide__table tfoot td{border-top:2px solid rgba(23,41,62,.13);border-bottom:0;background:#eef3fb;font-weight:750}
.capstone-guide__roles table{min-width:900px}
.capstone-guide__speech-map{position:relative;clear:both;margin:28px 0 26px}
.capstone-guide__speech-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:110px;margin:0 0 10px}
.capstone-guide__speech-lanes span{display:block;padding:8px 14px;border-radius:999px;background:#eaf0fb;color:#123985;font-size:.78rem;font-weight:900;letter-spacing:.07em;line-height:1;text-align:center;text-transform:uppercase}
.capstone-guide__speech-lanes span:last-child{background:#fbeaf3;color:#99115e}
.capstone-guide__speech-flow{counter-reset:speech;position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 110px;margin:0!important;padding:0!important;list-style:none!important}
.capstone-guide__speech-flow li{counter-increment:speech;position:relative;display:flex;flex-direction:column;justify-content:center;min-height:112px;margin:0!important;padding:20px 18px 18px 62px;border:1px solid rgba(18,57,133,.18);border-radius:15px;background:#fff;box-shadow:0 12px 28px rgba(23,41,62,.07)}
.capstone-guide__speech-flow li::before{content:counter(speech);position:absolute;top:19px;left:18px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#123985;color:#fff;font-size:.82rem;font-weight:900}
.capstone-guide__speech-flow li:nth-child(2),.capstone-guide__speech-flow li:nth-child(4),.capstone-guide__speech-flow li:nth-child(6),.capstone-guide__speech-flow li:nth-child(7){border-color:rgba(199,15,118,.22)}
.capstone-guide__speech-flow li:nth-child(2)::before,.capstone-guide__speech-flow li:nth-child(4)::before,.capstone-guide__speech-flow li:nth-child(6)::before,.capstone-guide__speech-flow li:nth-child(7)::before{background:#99115e}
.capstone-guide__speech-flow li:nth-child(7){grid-column:2;grid-row:4;background:#fff7fb}
.capstone-guide__speech-flow li:nth-child(8){grid-column:1;grid-row:4;background:#f5f8ff}
.capstone-guide__speech-flow strong{display:block;color:#17293e;font-size:1.03rem;font-weight:850;line-height:1.25}
.capstone-guide__speech-flow span{display:block;margin-top:5px;color:#4c5175;font-size:.86rem;font-weight:650;line-height:1.35}
.capstone-guide__speech-arrows{position:absolute;top:45px;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:calc(100% - 45px);overflow:visible;pointer-events:none}
.capstone-guide__speech-arrows>path{fill:none;stroke:#6b3f83;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#capstone-speech-arrow);vector-effect:non-scaling-stroke}
.capstone-guide__speech-arrows marker path{fill:#6b3f83;stroke:none;marker-end:none}
.capstone-guide__key-point{margin:22px 0 28px!important;padding:16px 18px;border-left:4px solid #123985;border-radius:0 12px 12px 0;background:#eef3fb;color:#34405e!important}
.capstone-guide__key-point strong{color:#17293e}
.capstone-guide__poi-timeline{display:grid;grid-template-columns:1fr 6fr 1fr;gap:4px;margin:28px 0 24px!important;padding:0!important;list-style:none!important}
.capstone-guide__poi-timeline li{display:flex;flex-direction:column;justify-content:center;min-height:108px;margin:0!important;padding:15px 12px;border-radius:12px;background:#dbe3ee;text-align:center}
.capstone-guide__poi-timeline li:nth-child(2){background:#123985}
.capstone-guide__poi-timeline li strong{color:#17293e;font-size:.93rem;font-weight:900}
.capstone-guide__poi-timeline li span{display:block;margin-top:5px;color:#34405e;font-size:.78rem;font-weight:650;line-height:1.35}
.capstone-guide__poi-timeline li:nth-child(2) strong,.capstone-guide__poi-timeline li:nth-child(2) span{color:#fff}
.capstone-guide__score-wrap{margin:28px 0 34px;padding:22px;border:1px solid rgba(23,41,62,.13);border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(23,41,62,.08)}
.capstone-guide__score-wrap h3{margin:0 0 10px!important;font-size:1rem!important}
.capstone-guide__score-wrap h3:not(:first-child){margin-top:24px!important}
.capstone-guide__score-bar{display:grid;grid-template-columns:2fr 2fr 1fr;margin:0!important;padding:0!important;overflow:hidden;border-radius:11px;list-style:none!important}
.capstone-guide__score-bar li{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:76px;margin:0!important;padding:12px;background:#123985;color:#fff;text-align:center}
.capstone-guide__score-bar li:nth-child(2){background:#99115e}
.capstone-guide__score-bar li:nth-child(3){background:#4c668f}
.capstone-guide__score-bar strong,.capstone-guide__score-bar span{color:#fff}
.capstone-guide__score-bar strong{font-size:1.35rem;font-weight:900;line-height:1}
.capstone-guide__score-bar span{margin-top:5px;font-size:.8rem;font-weight:750;line-height:1.2}
.capstone-guide__scoring-table table{min-width:650px}
.capstone-guide__prep-flow{counter-reset:prep;margin:28px 0 0!important;padding:0!important;list-style:none!important}
.capstone-guide__prep-flow li{counter-increment:prep;position:relative;margin:0 0 14px!important;padding:18px 20px 18px 64px;border:1px solid rgba(23,41,62,.13);border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(23,41,62,.055)}
.capstone-guide__prep-flow li::before{content:counter(prep);position:absolute;top:17px;left:18px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#17293e;color:#fff;font-size:.82rem;font-weight:900}
.capstone-guide__prep-flow strong{display:block;color:#17293e;font-size:1rem;font-weight:850}
.capstone-guide__prep-flow span{display:block;margin-top:4px;color:#4c5175;font-size:.92rem;line-height:1.55}
.capstone-guide__faq details{margin:0 0 12px;border:1px solid rgba(23,41,62,.13);border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(23,41,62,.05)}
.capstone-guide__faq summary{position:relative;display:flex;align-items:center;min-height:52px;padding:15px 50px 15px 18px;color:#17293e;font-size:1rem;font-weight:820;line-height:1.4;cursor:pointer;list-style:none}
.capstone-guide__faq summary::-webkit-details-marker{display:none}
.capstone-guide__faq summary::after{content:'+';position:absolute;right:18px;color:#c70f76;font-size:1.35rem;font-weight:700;line-height:1}
.capstone-guide__faq details[open] summary::after{content:'−'}
.capstone-guide__faq details p{margin:0!important;padding:0 18px 18px;color:#4c5175}
.capstone-guide__sources{padding:28px;border:1px solid rgba(23,41,62,.13);border-radius:16px;background:#eef3fb}
.capstone-guide__sources h2{font-size:1.55rem!important}
.capstone-guide__cta{margin-top:0}
@media screen and (max-width:1023px){.capstone-guide{padding:56px 22px 76px}.capstone-guide__toc{position:static;float:none;width:auto;max-height:none;margin:0 0 42px;overflow:visible}.capstone-guide__toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.capstone-guide__article{max-width:none}.capstone-guide__section{scroll-margin-top:90px}}
@media screen and (max-width:640px){.capstone-guide{padding:42px 16px 58px}.capstone-guide__trust{grid-template-columns:1fr}.capstone-guide__trust p{padding:16px 18px}.capstone-guide__notice{margin-bottom:30px;padding:16px 18px}.capstone-guide__toc{padding:17px}.capstone-guide__toc ul{grid-template-columns:1fr}.capstone-guide__lead{margin-bottom:38px!important;font-size:1.08rem!important}.capstone-guide__section{margin-bottom:52px}.capstone-guide__article h2{font-size:1.75rem!important}.capstone-guide__article h3{font-size:1.2rem!important}.capstone-guide__speech-lanes,.capstone-guide__speech-arrows{display:none}.capstone-guide__speech-flow{grid-template-columns:1fr;gap:42px}.capstone-guide__speech-flow li,.capstone-guide__speech-flow li:nth-child(7),.capstone-guide__speech-flow li:nth-child(8){grid-column:auto;grid-row:auto;min-height:96px}.capstone-guide__speech-flow li:not(:last-child)::after{content:'';position:absolute;left:calc(50% - 9px);bottom:-32px;width:18px;height:22px;background:#6b3f83;clip-path:polygon(43% 0,57% 0,57% 55%,100% 55%,50% 100%,0 55%,43% 55%)}.capstone-guide__roles{overflow:visible;border:0;background:transparent;box-shadow:none}.capstone-guide__roles table{min-width:0}.capstone-guide__roles thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.capstone-guide__roles tbody{display:grid;gap:14px}.capstone-guide__roles tr{display:block;overflow:hidden;border:1px solid rgba(23,41,62,.13);border-radius:13px;background:#fff;box-shadow:0 10px 24px rgba(23,41,62,.055)}.capstone-guide__roles td{display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:12px;width:100%;padding:12px 14px!important;border:0!important;border-bottom:1px solid rgba(23,41,62,.08)!important;background:#fff!important}.capstone-guide__roles td::before{color:#687282;font-size:.68rem;font-weight:850;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.capstone-guide__roles td:first-child{display:block!important;padding:14px 16px!important;background:#17293e!important;color:#fff!important;font-size:1rem}.capstone-guide__roles td:first-child::before{content:none}.capstone-guide__roles td:nth-child(2)::before{content:'Primary work'}.capstone-guide__roles td:nth-child(3)::before{content:'New case material'}.capstone-guide__roles td:nth-child(4)::before{content:'May give reply'}.capstone-guide__roles td:last-child{border-bottom:0!important}.capstone-guide__poi-timeline{grid-template-columns:1fr}.capstone-guide__poi-timeline li{min-height:82px}.capstone-guide__score-wrap{padding:18px 14px}.capstone-guide__score-bar li{min-height:72px;padding:10px 6px}.capstone-guide__score-bar strong{font-size:1.08rem}.capstone-guide__score-bar span{font-size:.72rem}.capstone-guide__sources{padding:22px 18px}.capstone-guide__table{border-radius:13px}.capstone-guide__table th,.capstone-guide__table td{padding:13px 14px}}
@media print{.capstone-guide__toc,.capstone-guide__cta,.capstone-guide__speech-arrows{display:none!important}.capstone-guide{padding:0;background:#fff}.capstone-guide__layout{display:block!important}.capstone-guide__section{break-inside:avoid}.capstone-guide__table,.capstone-guide__score-wrap,.capstone-guide__speech-flow li,.capstone-guide__prep-flow li,.capstone-guide__faq details{box-shadow:none}.capstone-guide__faq details{break-inside:avoid}.capstone-guide__faq details>*{display:block!important}}

/* Small credit line replacing the old three-column trust grid. Sits under the
   lead paragraph as one quiet sentence rather than a table of its own. */
.capstone-guide__meta-line{margin:-14px 0 40px!important;color:#687282;font-size:.82rem!important;font-weight:600;line-height:1.6!important}
.capstone-guide__meta-line strong{color:#4c5175;font-weight:750}
/* The scope note now sits at the foot of the page, so it reads as a footnote
   rather than a gate in front of the content. */
.capstone-guide__notice--foot{margin:44px 0 0;padding:16px 20px;border-left-width:4px;background:#fdfcfa}
.capstone-guide__notice--foot p{font-size:.88rem!important;line-height:1.6!important}
@media screen and (max-width:640px){.capstone-guide__meta-line{margin-bottom:30px!important}}
