/* Release27: fine rules, open paper, named relationships. Forms never move. */
.edition-27{--e27-rule:#cad5e5;--e27-ink:#172333;--e27-blue:#2858db;--e27-orange:#b77a43}
html:has(body.edition-27){scrollbar-gutter:stable}
.edition-27 :is(a,button,input,textarea,summary):focus-visible{outline:2px solid #2858db;outline-offset:5px}
.edition-27 :is(section,article,figure,fieldset){scroll-margin-top:24px}
.edition-27 .desktop-nav{gap:clamp(16px,2vw,30px)}
.edition-27 .desktop-nav>a{position:relative;padding-block:12px}
.edition-27 .desktop-nav>a:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:#335fcd;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.edition-27 .desktop-nav>a[aria-current=page]:after,.edition-27 .desktop-nav>a:hover:after{transform:scaleX(1)}
.edition-27 .desktop-nav>a[aria-current=page]{color:var(--e27-blue)}
.edition-27 .mobile-menu nav{border-color:var(--e27-rule);box-shadow:0 18px 28px -24px #17233350}
.edition-27 .mobile-menu nav>a[aria-current=page]{color:var(--e27-blue);border-left:2px solid currentColor;padding-left:14px}
.e27-page-index{display:flex;align-items:center;flex-wrap:wrap;gap:6px 28px;border-block:1px solid var(--e27-rule);padding-block:9px;margin-top:6px;margin-bottom:26px}
.e27-page-index>span{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:#596a82;margin-right:auto}
.e27-page-index>a{font-size:.8125rem;display:flex;gap:20px;align-items:center;min-height:44px}
.e27-page-index i{font-style:normal;color:var(--ds-blue);font-size:1rem}
.e27-home-orientation{display:flex;align-items:center;gap:28px;padding:24px 0 22px;border-bottom:1px solid var(--e27-rule);position:relative}
.e27-home-orientation>div{flex:1.2}.e27-home-orientation>div p{font-size:.875rem;color:var(--ds-muted);line-height:1.6;margin-top:8px}
.e27-home-orientation .ds-eyebrow{font-size:.6875rem}.e27-home-orientation dl{display:flex;gap:26px;margin:0;flex:1}.e27-home-orientation dl>div{border-left:1px solid #d3deee;padding-left:16px}
.e27-home-orientation dt{font-size:1.65rem;font-weight:400;letter-spacing:-.045em;color:#315cb8;line-height:1.2}.e27-home-orientation dd{font-size:.6875rem;line-height:1.6;color:var(--ds-muted);margin:5px 0 0;max-width:17ch}
.edition-27 .e27-home-orientation>.ds-link{font-size:.8125rem;white-space:nowrap;gap:22px}
/* A colophon of destinations: precise alignment, without a grid of boxes. */
.edition-27 .rf-footer{background:white;border-top:1px solid #b9c9e2;padding-block:28px 22px}
.edition-27 .ds-footer-main{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:56px}
.edition-27 .ds-footer-nav{gap:0 30px}
.edition-27 .ds-footer-nav a{background:none;border:0;border-bottom:1px solid #d9e1ec;box-shadow:none;padding:16px 0;min-height:78px;gap:4px 10px;position:relative}
.edition-27 .ds-footer-nav a:hover,.edition-27 .ds-footer-nav a[aria-current=page]{padding-left:0;background:none;border-color:#5274c7;color:#254ec2}
.edition-27 .ds-footer-nav a>small{font-size:.75rem}.edition-27 .ds-footer-index{font-size:.6875rem;color:#6b7c96}.edition-27 .ds-footer-nav a[aria-current=page] .ds-footer-index{color:#2858db}
.edition-27 .rf-footer-current{opacity:.65;max-width:220px;margin-top:20px}
.edition-27 .ds-footer-rail{border-bottom-color:#d5dfed}
/* Method relationships have distinct geometries and complete static states. */
.edition-27 .rf-stage-figure{background:none;border:0;padding:28px 10px 14px;overflow:visible}
.e27-relation-lines{position:absolute;inset:22px 0 auto;width:100%;height:115px;fill:none;stroke:#bdcce5;stroke-width:1;z-index:-1;overflow:visible}
.e27-relation-lines .detail-trace{stroke:#315dea;stroke-width:1.4}
.edition-27 .rf-step-pair>span,.edition-27 .rf-map-pair>span{background:#ffffffed;border-color:#bdcce5;box-shadow:3px 4px 0 #f1f5fc}
.edition-27 .rf-step-result,.edition-27 .rf-map-union{font-size:.8125rem;color:#315cb8;border-color:#a8bde4}
body.edition-27 .method-refinement-09 .mt-stage{border:0;border-top:1px solid #cbd7e9;background:none;box-shadow:none;margin:0}
body.edition-27 .method-refinement-09 .mt-stage:last-child{border-bottom:1px solid #cbd7e9}
body.edition-27 .method-refinement-09 .mt-stage>details>summary{padding-block:18px;background:none}
body.edition-27 .method-refinement-09 .mt-stage:has(>details[open]){border-color:#aebfda;box-shadow:none;background:linear-gradient(110deg,#f7f9fd80,transparent 65%)}
.edition-27 .mt-stage-body{gap:24px;padding-bottom:26px}
.edition-27 .mt-pattern-group{border-top-color:#aebfdc}
.edition-27 .mt-pattern-list{background:transparent;box-shadow:none}
.edition-27 .mt-pattern-sample{background:linear-gradient(100deg,#f7faff,white);box-shadow:none}
.edition-27 .mt-group-heading{border-left-color:#8da9df}
.edition-27 .ml-surface,.edition-27 .ml-noteboard{box-shadow:3px 4px 0 #fff,4px 5px 0 #dce4ef,0 16px 28px -24px #152b4840}
/* Book contents: the actual sheets give the 6 / 8 / 6 groups their scale. */
.edition-27 .bk-contents-set{border:0;border-top:1px solid #cbd7e9;box-shadow:none;background:none;margin:0}
.edition-27 .bk-contents-set:last-child{border-bottom:1px solid #cbd7e9}
.edition-27 .bk-contents-set>summary{padding-block:20px;background:none}
.edition-27 .bk-contents-set[open]{border-color:#8ba7db;box-shadow:none;background:linear-gradient(100deg,#f8faff80,white)}
.edition-27 .bk-atlas{background:none;box-shadow:none;border:0}
.edition-27 .bk-atlas-plate{background:none}
.edition-27 .rf-passage-sheet{transform:none;background:#fff;box-shadow:2px 3px 0 #eef3fb,0 8px 18px -14px #27416c55;border-color:#c8d6eb}
.edition-27 .rf-passage-sheets{gap:10px}
.edition-27 .rf-teaching-drawing .rf-passage-sheet i:last-child{background:#4068ce;height:1px}
.edition-27 .rf-drill-drawing .rf-passage-sheet i:last-child{background:transparent;border-bottom:1px dashed #8b9dbb}
.edition-27 .rf-exam-drawing .rf-passage-sheet:nth-child(3){margin-right:3px}
.edition-27 .bk-author{align-items:center;grid-template-columns:100px 1fr 1.4fr}
.edition-27 .rf-author-imprint{background:none;border:1px solid #cfdaea;box-shadow:4px 4px 0 #fff,5px 5px 0 #d9e3f2;font-size:2rem}
.edition-27 .rf-author-imprint svg{opacity:.5}
.edition-27 .mc-contact{background:none;border:0;border-top:1px solid #c4d2e5;padding:30px 0;gap:48px;box-shadow:none}
.edition-27 .mc-contact-form{background:none;box-shadow:none;border-left-color:#d4deed;padding-block:0}
.edition-27 .r12-news-subscribe{background:none;box-shadow:none;border:0;border-top:1px solid #afc1e4;padding:24px 0 0}
.edition-27 .bk-news-row{gap:48px;align-items:start}
.edition-27 .bk-news-copy{padding-top:22px}
/* Plan durations are exact; the learning sequence remains qualitative. */
.edition-27 :is(.bk-plan-reader,.pr-schedule-selector){border:0;box-shadow:none;background:none}
.edition-27 :is(.pr-schedule-options,.bk-plan-controls){background:none;border:0;gap:12px}
.edition-27 :is(.pr-schedule-option>span,.bk-plan-choice>span){background:none;border:1px solid #d4deed;border-bottom:2px solid #c6d4e9;min-height:76px;box-shadow:none;padding:14px 18px}
.edition-27 :is(.pr-schedule-option,.bk-plan-choice):has(input:checked)>span{background:#f7faff;border-color:#a6bde9;border-bottom-color:#315dea;box-shadow:none}
.edition-27 .rf-window-study{margin-top:18px;padding:22px 0 0;border:0;background:none}
.edition-27 .rf-window-caption{padding-bottom:18px;border-bottom:1px solid #d7e0ed}
.e27-duration{display:grid;gap:13px;margin:24px 0 28px;padding-right:8px}
.e27-duration>div{display:grid;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:18px;font-size:.75rem;color:#5d708c;position:relative}
.e27-duration i{display:block;height:1px;background:#ccd8eb;position:relative;transform-origin:left}
.e27-duration i:before,.e27-duration i:after{content:'';position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;border:1px solid #a0b4d5;background:white}
.e27-duration i:before{left:0}.e27-duration i:after{right:0}
.e27-duration-9 i{width:75%}.e27-duration-6 i{width:50%}
.edition-27 :is(.pr-schedule-selector:has(#pr-plan-12:checked),.bk-plan-reader:has(#bk-plan-12:checked)) .e27-duration-12,.edition-27 :is(.pr-schedule-selector:has(#pr-plan-9:checked),.bk-plan-reader:has(#bk-plan-9:checked)) .e27-duration-9,.edition-27 :is(.pr-schedule-selector:has(#pr-plan-6:checked),.bk-plan-reader:has(#bk-plan-6:checked)) .e27-duration-6{color:var(--ds-blue);font-weight:500}
.edition-27 :is(.pr-schedule-selector:has(#pr-plan-12:checked),.bk-plan-reader:has(#bk-plan-12:checked)) .e27-duration-12 i,.edition-27 :is(.pr-schedule-selector:has(#pr-plan-9:checked),.bk-plan-reader:has(#bk-plan-9:checked)) .e27-duration-9 i,.edition-27 :is(.pr-schedule-selector:has(#pr-plan-6:checked),.bk-plan-reader:has(#bk-plan-6:checked)) .e27-duration-6 i{background:#315dea;height:2px}
.edition-27 .rf-window-track{width:100%!important;margin:20px 0 14px;gap:20px;transition:none}
.edition-27 .rf-window-track i{width:9px;height:9px;top:5px;left:calc(50% - 4.5px);border-color:#7896ca;box-shadow:0 0 0 5px white}
.edition-27 .rf-window-track>span{padding-top:25px;font-size:.8125rem}
.edition-27 .rf-window-study figcaption{font-size:.6875rem;text-align:left;margin-top:18px}
.edition-27 :is(.pr-schedule-panels,.bk-plan-panels){border:0;border-top:1px solid #d7e0ed;background:none;padding:25px 0 0;box-shadow:none;margin-top:22px}
.edition-27 :is(.pr-plan-heading,.bk-plan-top){gap:24px;align-items:start}
.edition-27 :is(.pr-plan-heading h3,.bk-plan-top h3){font-size:1.4rem;margin-top:10px}
.edition-27 :is(.pr-plan-fit,.bk-plan-fit){margin-top:20px;padding-top:16px}
.edition-27 .pr-plan-journey{margin-top:18px}
.edition-27 .pr-overview-phases{gap:20px}.edition-27 .pr-overview-phases li{background:none;border:0;border-left:1px solid #b8cbea;padding:4px 18px;box-shadow:none}
.edition-27 .bk-plan-flow{margin-inline:0}
.edition-27 .pr-schedule-reserve{margin-top:26px}
/* Resource directions and chart planes keep their useful line work. */
.edition-27 .rf-resource-intro{background:none;border:0;border-left:1px solid #c6d5eb;padding:6px 24px}
.edition-27 .rf-resource-relation{border:0;background:none}
.edition-27 .rf-resource-directory .pr-resource-links a{background:none;border:0;border-bottom:1px solid #d6dfed;box-shadow:none;min-height:80px;padding:16px 24px 16px 0}
.edition-27 .rf-resource-directory .pr-resource-links a:hover{border-color:#7899dd;background:none}
.edition-27 .pr-source-choice>span{background:none;border:0;border-bottom:1px solid #d4dfef;box-shadow:none}
.edition-27 .pr-source-choice:has(input:checked)>span{background:none;border-bottom:2px solid #315dea;color:#2858db}
.edition-27 .pr-review-phase{background:none;box-shadow:none;border-color:#d5dfee}
.edition-27 .pr-why-step[open] .pr-why-answer{border-left-color:#7e9bd5}
.edition-27 .pr-closing{background:none;box-shadow:none}
.edition-27 .rf-closing-progression{background:none}
/* In the Error Check, the trace stays with the named speaker and borrowed phrase. */
.edition-27 .ec-claim-record{border:0;border-block:1px solid #bdcfe8;background:none;gap:32px}
.edition-27 :is(.ec-origin,.ec-recast){background:none;padding:24px 0;border:0}
.edition-27 .ec-recast{border-left:1px solid #d3deee;padding-left:26px}
.edition-27 .ec-word-result{background:none;border-left:1px solid #a7bcdf}
.edition-27 .ec-speaker-name{position:relative}
.edition-27 .ec-speaker-name:after{content:'';display:block;width:32px;height:1px;margin-top:10px;background:#c2cede;transform-origin:left}
.edition-27 .ec-word-study:has(#ec-claim:checked) .ec-speaker:first-of-type .ec-speaker-name:after{background:#b57b48}
.edition-27 .ec-word-study:has(#ec-claim:checked) .ec-speaker:nth-of-type(2) .ec-speaker-name:after{background:#315dea}
.edition-27 .ec-evidence-record{background:none;box-shadow:none;border-color:#d3deed}
.edition-27 .ec-evidence-sheet{box-shadow:3px 4px 0 #f8faff,0 14px 24px -22px #12305244}
/* Privacy uses an honest routing diagram, with the full text immediately below. */
.e27-data-routes{container-type:inline-size;min-width:0;margin:0;padding:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 38px;border-bottom:1px solid #cad6e8}
.e27-data-routes figcaption{grid-column:1/-1;font-size:.75rem;color:#5c6e87}
.e27-data-routes>div{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;gap:12px;font-size:.8125rem;padding:8px 0}
.e27-data-routes strong{font-weight:500;color:#315cb8;text-align:right}
.e27-data-routes svg{width:100%;fill:none;stroke:#315dea;stroke-width:1.3}
.e27-data-routes>p{grid-column:1/-1;font-size:.75rem;color:#65738a;margin:0;line-height:1.6}
.edition-27 .pr-copy>.r10-section{position:relative}
.edition-27 .rf-privacy-nav a:hover{border-color:#4e73cd}
@media(min-width:64rem){.edition-27 .site-header .desktop-nav{display:flex}.edition-27 .site-header .mobile-menu{display:none}}
@media(max-width:64rem){.edition-27 .site-header .desktop-nav{display:none}.edition-27 .site-header .mobile-menu{display:block}.edition-27 .ds-footer-main{display:block}.edition-27 .bk-author{grid-template-columns:90px 1fr;gap:24px}.edition-27 .bk-author-note{grid-column:2}.e27-home-orientation{flex-wrap:wrap}.e27-home-orientation>div{flex-basis:40%}.e27-home-orientation dl{flex-basis:40%}}
@media(max-width:48rem){.e27-page-index{gap:0 20px;padding-block:7px;margin-block:0 22px}.e27-page-index>span{flex-basis:100%;padding-block:7px}.e27-page-index>a{font-size:.75rem;gap:8px}.e27-home-orientation{gap:20px;padding:24px 0}.e27-home-orientation>div{flex-basis:100%}.e27-home-orientation dl{flex:1;gap:20px}.e27-home-orientation dl>div{padding-left:12px}.edition-27 .e27-home-orientation>.ds-link{white-space:normal;max-width:9rem;font-size:.75rem;gap:16px}.edition-27 .ds-footer-nav{gap:0 20px}.edition-27 .ds-footer-nav a{padding-block:14px;font-size:.875rem;min-height:80px;grid-template-columns:18px 1fr 16px}.edition-27 .ds-footer-nav a>small{font-size:.6875rem}.edition-27 .bk-author{gap:20px}.edition-27 .bk-author-note{grid-column:1/-1}.edition-27 .mc-contact{padding:26px 0;gap:24px}.edition-27 .mc-contact-form{padding:22px 0 0}.edition-27 .r12-news-subscribe{padding:22px 0 0}.edition-27 .book-page .bk-news-row{gap:24px}.edition-27 .rf-resource-intro{padding:0 0 0 16px}.edition-27 .rf-resource-directory .pr-resource-links{grid-template-columns:1fr}.edition-27 .rf-resource-directory .pr-resource-links a{min-height:0;padding:15px 25px 15px 0}.edition-27 :is(.pr-schedule-option>span,.bk-plan-choice>span){padding:12px 10px;min-height:76px}.edition-27 .pr-schedule-option small{font-size:.6875rem}.e27-duration>div{grid-template-columns:56px 1fr;gap:14px}.edition-27 .rf-window-track{flex-direction:column;gap:16px}.edition-27 .rf-window-track:before{left:4px;right:auto;top:8px;bottom:10px;width:1px;height:auto}.edition-27 .rf-window-track>span{padding:0 0 0 25px;text-align:left}.edition-27 .rf-window-track i{left:0;top:5px}.edition-27 .pr-overview-phases li{padding:2px 16px}.edition-27 .ec-claim-record{gap:0}.edition-27 .ec-origin{padding-bottom:16px}.edition-27 .ec-recast{border:0;border-top:1px solid #d3deee;padding:22px 0}.e27-data-routes{grid-template-columns:1fr;gap:12px}.e27-data-routes>div{grid-template-columns:1fr 50px 1fr}.edition-27 .mt-stage-body{gap:18px}.edition-27 .rf-stage-figure{padding-top:22px}}
@media(max-width:28rem){.edition-27 .ds-footer-nav{grid-template-columns:1fr}.edition-27 .ds-footer-nav a{min-height:68px}.edition-27 .ds-footer-nav a>small{font-size:.75rem}.edition-27 .ds-footer-main{gap:24px}.e27-home-orientation dl{flex-basis:100%}.edition-27 .e27-home-orientation>.ds-link{max-width:none}.edition-27 .bk-author{grid-template-columns:72px 1fr}}
@media(prefers-reduced-motion:no-preference){
 .edition-27 .rf-stage-figure .detail-trace{stroke-dasharray:100;animation:edition-trace .65s ease-out both}
 .edition-27 .ec-word-study:has(#ec-claim:checked) .ec-speaker-name:after{animation:edition-line .45s ease-out both}
 .edition-27 .bk-contents-set[open] .rf-passage-sheet i:last-child{animation:edition-line .4s ease-out both}
 @keyframes edition-trace{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
 @keyframes edition-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
@media(prefers-reduced-motion:reduce){.edition-27 *,.edition-27 *:before,.edition-27 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.edition-27 .detail-trace{stroke-dashoffset:0!important}}

@container(max-width:24em){
 .e27-data-routes>div{display:flex;flex-wrap:wrap;gap:6px 12px;min-width:0}
 .e27-data-routes>div>span{flex-basis:100%;line-height:1.5}
 .e27-data-routes svg{width:40px;height:24px;flex:none}
 .e27-data-routes strong{text-align:left;overflow-wrap:anywhere}
}

/* Small-screen footer rows omit the index; title and caption share the wide track. */
@media(max-width:48rem){
 .edition-27 .ds-footer-nav a{grid-template-columns:minmax(0,1fr) 16px}
 .edition-27 .ds-footer-index{display:none}
 .edition-27 .ds-footer-nav a>span:not(.ds-footer-index){grid-column:1;grid-row:1}
 .edition-27 .ds-footer-nav a>small{grid-column:1;grid-row:2}
 .edition-27 .ds-footer-nav a>svg{grid-column:2;grid-row:1/3}
}
