/* Structural Account: approved Preview 172, retained 171 composition. */
:root{--paper:#EFEFEF;--ink:#1F1F1F;--green:#2B3E38;--stone:#E0DDD6;--muted:#68655F;--rule:#A39F96;--band-rule:#62706C;--font-body:'Ashcroft Test',Georgia,'Times New Roman',serif;--frame:72rem;--reading:42rem;--opening-width:52rem;--gutter:clamp(1.25rem,4vw,3.5rem);--section:clamp(3rem,6vw,5rem);--body:1.25rem;--title:2.5rem;--h2:1.75rem;--h3:1.375rem;--description:1.125rem;--label:1rem;--control:max(44px,2.75rem);--radius:3px;--header-height:7.875rem;--admin-bar-height:0px;--text-tracking:.02em;--text-word-space:.06em;--secondary:var(--muted);--line:var(--rule);color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + var(--admin-bar-height) + 1rem)}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--body)/1.7 var(--font-body);font-kerning:normal}:where(body,body *){letter-spacing:var(--text-tracking);word-spacing:var(--text-word-space)}h1,h2,h3,h4,p,ul,ol,blockquote{margin:0}h1,h2,h3,h4{--text-tracking:.012em;--text-word-space:.05em;overflow-wrap:break-word;text-wrap:balance;font-weight:500}h1{font-size:var(--title);line-height:1.18}h2{font-size:var(--h2);line-height:1.3}h3{font-size:var(--h3);line-height:1.4}p+p{margin-top:1.5rem}a{color:inherit;-webkit-text-decoration-skip:none;text-decoration-skip-ink:none;text-decoration-thickness:.055em;text-underline-offset:.18em}button,input,select,textarea{font:inherit;color:inherit}button{appearance:none}button,summary{cursor:pointer}input,select{min-width:0}button,input,select{border-radius:var(--radius)}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}svg{display:block;flex-shrink:0}img{max-width:100%;height:auto}.icon{width:1.5rem;height:1.5rem}[hidden],dialog:not([open]){display:none!important}.sr-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:4px}[tabindex="-1"]:focus{outline:none}.shell{width:min(var(--frame),calc(100% - 2 * var(--gutter)));margin-inline:auto}.reading-frame,.reading{width:100%;max-width:var(--reading);margin-inline:auto}.skip-link{position:fixed;z-index:100;top:calc(var(--admin-bar-height) + .5rem);left:var(--gutter);transform:translateY(-250%);padding:.65rem 1rem;background:var(--paper);color:var(--ink)}.skip-link:focus{transform:none}a,button,summary{transition:color 160ms ease,background-color 160ms ease,text-decoration-thickness 160ms ease}a:active{text-decoration-thickness:.13em}
/* Short pages finish at the footer; full-height reading surfaces retain their colour. */
@media screen{body.sa-site{display:flex;flex-direction:column;min-height:calc(100vh - var(--page-admin-offset,0px));min-height:calc(100svh - var(--page-admin-offset,0px))}body.sa-site.admin-bar{--page-admin-offset:32px}.sa-site>.site-header,.sa-site>.site-footer{flex:none}.sa-site>#main{display:flex;flex-direction:column;flex:1 0 auto}.sa-site>#main>article{flex:1 0 auto}}
@media screen and (max-width:782px){body.sa-site.admin-bar{--page-admin-offset:46px}}
/* Search is the seventh desktop destination. */
.site-header{position:sticky;top:var(--admin-bar-height);z-index:20;background:var(--green);color:var(--paper)}.identity-band,.navigation-band{border-bottom:1px solid var(--band-rule)}.site-header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4rem;position:relative}.wordmark{grid-column:2;justify-self:center;display:inline-flex;align-items:center;min-height:var(--control);max-width:100%;padding-inline:.5rem;font-size:1.375rem;font-weight:500;line-height:1.3;white-space:nowrap;letter-spacing:.025em;word-spacing:normal;text-decoration:none}.wordmark img,.wordmark svg{width:11.374rem;max-width:100%;height:auto}.brand-svg{fill:currentColor}.menu-toggle,.menu-close,.icon-button,.header-search{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control);min-height:var(--control);width:var(--control);padding:0;border:0;border-radius:var(--radius);background:transparent;color:inherit;text-decoration:none}.menu-toggle{grid-column:1;grid-row:1;justify-self:start}.site-header-row>.header-search{grid-column:3;grid-row:1;justify-self:end}.header-search .icon,.menu-toggle .icon,.menu-close .icon{width:1.125rem;height:1.125rem}.site-nav{padding-block:.5rem}.site-nav ul{display:flex;justify-content:space-between;align-items:center;width:min(100%,var(--opening-width));gap:.5rem;list-style:none;padding:0;margin-inline:auto}.site-nav li{flex:0 0 auto}.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control);padding-inline:.65rem;font-size:1rem;line-height:1.3;white-space:nowrap;text-decoration:none}.site-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:.3em}.site-nav .header-search{padding:0}.site-header-row>.header-search,.site-header-row>.menu-toggle,.site-header-row>.fallback-menu{display:none}
dialog#site-menu{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:auto;overscroll-behavior:contain;background:var(--green);color:var(--paper);font:inherit}dialog::backdrop{background:rgb(31 31 31 / 40%)}.menu-dialog-header{display:flex;justify-content:space-between;align-items:center;min-height:4rem;border-bottom:1px solid var(--band-rule)}.menu-dialog-header h2{font-size:1.25rem}.menu-content{padding-block:clamp(1rem,3vh,2rem) max(1.5rem,env(safe-area-inset-bottom))}.menu-content nav{max-width:var(--reading);margin-inline:auto}.menu-content ul{list-style:none;padding:0}.menu-content li+li{border-top:1px solid var(--band-rule)}.menu-content a{display:flex;align-items:center;min-height:4rem;padding:.8rem .75rem;font-size:clamp(1.75rem,2.5vw,2rem);line-height:1.3;text-decoration:none;overflow-wrap:anywhere}.has-navigation-dialog{overflow:hidden}.fallback-menu{grid-column:1;grid-row:1;justify-self:start;font-size:var(--label)}.fallback-menu summary{display:flex;align-items:center;justify-content:center;width:var(--control);min-height:var(--control);list-style:none}.fallback-menu summary .icon{width:1.125rem;height:1.125rem}.fallback-menu summary .i-close,.fallback-menu[open] summary .i-menu{display:none}.fallback-menu[open] summary .i-close{display:block}.fallback-menu summary::-webkit-details-marker{display:none}.fallback-menu nav{position:absolute;top:100%;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));max-height:calc(100dvh - 4rem);overflow:auto;padding:1rem var(--gutter);border-block:1px solid var(--band-rule);background:var(--green);z-index:2}.fallback-menu ul{list-style:none;padding:0}.fallback-menu a{display:flex;align-items:center;min-height:48px;padding-block:.5rem}.enhanced-navigation .fallback-menu{display:none!important}
.calm-reading{width:100%;margin:0}.opening-band{padding-block:3rem}.opening-band.is-green{background:var(--green);color:var(--paper);--secondary:var(--stone);--line:var(--band-rule)}.opening-inner{text-align:center}.standfirst{font-size:1.375rem;font-style:normal;line-height:1.6;margin-top:1rem;text-wrap:pretty}.content-wrap{padding-block:3rem var(--section)}.prose>p,.prose>ul,.prose>ol,.prose>blockquote{margin-bottom:1.5rem}.prose h2{margin:3rem 0 1.1rem}.prose h3{margin:2rem 0 .75rem}.prose h4{font-size:1.25rem;line-height:1.4;margin:1.75rem 0 .75rem}.prose>:is(h2,h3):first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:1.3em}.prose li{padding-left:.2rem;margin-block:.6rem}.prose li p{margin-block:.5rem}.prose blockquote{border-left:2px solid var(--green);padding-left:1.25rem;margin-block:2rem}.prose hr{border:0;border-top:1px solid var(--line);margin-block:3rem}.prose strong{font-weight:700}.prose em{font-style:italic;font-weight:400}.prose a,.prose code{overflow-wrap:anywhere}.prose code{font-size:.95em}.prose [id],.contents [id],#work-forms{scroll-margin-top:calc(var(--header-height) + var(--admin-bar-height) + 1rem)}.is-green-page{background:var(--green);color:var(--paper);--secondary:var(--stone);--muted:var(--stone);--line:var(--band-rule);--rule:var(--band-rule)}.is-green-page .opening-band{box-shadow:inset 0 -1px var(--band-rule)}.work-category{display:flex;justify-content:center;margin-bottom:1rem;font-size:.9375rem;text-transform:uppercase}.work-category a{display:inline-flex;align-items:center;min-height:var(--control)}
.contents{width:100%;border-block:1px solid var(--line);margin-bottom:2.5rem;font-size:var(--label)}.contents>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding-block:.75rem;list-style:none;font-size:var(--description);font-weight:500;line-height:1.6}.contents summary::-webkit-details-marker{display:none}.contents>summary::after{content:"";width:.7rem;height:.7rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin-right:.4rem}.contents[open]>summary::after{transform:rotate(225deg)}.contents[open]>summary{border-bottom:1px solid var(--line)}.contents ol{list-style:none;margin:0;padding:0}.contents nav>ol{padding-block:1rem}.contents li{padding:0;line-height:1.6}.contents li>a{display:flex;align-items:baseline;gap:.625rem;min-height:var(--control);padding-block:.5rem}.reading-end{max-width:var(--reading);margin:3.5rem auto 0}.end-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:var(--label)}.end-navigation a{display:inline-flex;align-items:center;min-height:var(--control)}.end-navigation a:last-child{margin-left:auto}.reading-details+.end-navigation{border-top:0;padding-top:0}.sa-completion-note{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);margin-block:1.5rem;font-size:var(--description);line-height:1.6}
/* Home: current composition, populated only by eligible publications. */
.home-opening,.hero-band{background:var(--green);color:var(--paper)}.home-opening-current{display:flex;flex-direction:column}.home-opening-current>.hero-band{display:flex;flex-direction:column;flex:1 0 auto}.hero-shell{min-height:0;display:flex;align-items:center;justify-content:center;flex:1 0 auto;padding-block:3rem}.home-message{width:100%;max-width:var(--reading);margin-inline:auto;text-align:center}.home-message h1{max-width:24ch;margin-inline:auto;font-size:clamp(2.5rem,1.5rem + 3vw,3.5rem);font-weight:400}.home-intro{display:flex;flex-direction:column;align-items:center;max-width:var(--reading);margin:1.5rem auto 0;font-size:var(--body);line-height:1.6}.home-intro>p{font-style:normal}.hero-about{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;max-width:100%;padding-block:.6rem;margin-top:1.5rem;font-size:var(--label);line-height:1.6;text-decoration:none}.hero-about>span{text-decoration:underline;text-underline-offset:.25em}.hero-about .icon{width:1rem;height:1rem}.home-continuation{display:flex;flex:0 0 auto;justify-content:center;padding:0 0 2rem}.scroll-cue{display:inline-flex;align-items:center;justify-content:center;width:var(--control);min-height:var(--control);color:var(--stone);border-radius:var(--radius)}.families{padding-block:4rem 0}.family-list{display:grid;gap:4rem;margin:0;padding:0;list-style:none}.family-list>li.home-family{margin:0;padding:0;border:0}.home-family>section{min-width:0;border-top:1px solid var(--rule);padding-top:1.5rem}.home-family-intro{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.5rem;min-width:0}.home-family h2{font-size:1.625rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.home-family-description{font-size:1.125rem;font-weight:400;font-style:normal;line-height:1.6;margin:0;max-width:var(--reading)}.home-family-all,.home-family-entry-action,.home-commission-link{display:inline-flex;align-items:center;gap:.5em;min-height:var(--control);max-width:100%;font-size:var(--label);line-height:1.5;text-decoration:none}.home-family-all,.home-family-entry-action{justify-content:flex-start}.home-family-entry-action{margin-top:0}.home-family-all>span,.home-family-entry-action>span,.home-commission-link>span{text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}.home-family-all .icon,.home-family-entry-action .icon,.home-commission-link .icon{width:1em;height:1em;flex:none}.home-family-panel{min-width:0;margin-top:1rem}.home-family-previews{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;list-style:none;padding:0;margin:0}.home-family-previews>li{min-width:0;padding:1rem;margin:0;text-align:left;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.home-family-entry-link{display:flex;align-items:center;max-width:32rem;min-height:var(--control);padding:0;text-decoration:none;line-height:1.5}.home-family-entry-title{font-size:1.25rem;font-weight:500;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.18em}.home-family-entry-status{display:block;margin-top:.375rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--muted)}.home-commission{margin:4rem 0 0;padding:3rem 0;background:var(--stone);color:var(--ink);border:0;border-radius:0}.home-commission-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:clamp(2rem,4vw,4rem);text-align:left}.home-commission-intro,.home-commission-detail{min-width:0;max-width:var(--reading)}.home-commission-detail{max-width:var(--reading)}.home-commission h2{font-size:1.625rem;font-weight:700;line-height:1.3;text-wrap:initial}.home-commission p{font-size:1.125rem;line-height:1.6;overflow-wrap:anywhere}.home-commission-intro>.sa-home-commission-benefit{font-size:1.25rem;font-weight:500;line-height:1.5;margin:1rem 0 0}.home-commission-detail>:not(:first-child){margin-top:.75rem}.home-commission-detail>.sa-home-commission-benefit+*{margin-top:1rem}.home-commission-detail>.home-commission-action{margin-top:1rem}.home-commission-action{min-width:0}.home-commission-detail ul,.home-commission-detail ol{padding-left:1.3em}
.sa-publication-list{list-style:none;padding:0!important;margin:0}.sa-publication-list>li{margin:0!important;padding:1.5rem 0!important;border-top:1px solid var(--line)}.sa-publication-list>li:first-child{padding-top:0!important;border-top:0}.sa-publication-list>li>a{display:inline-flex;align-items:center;min-height:var(--control);font-size:1.625rem;font-weight:500;line-height:1.3}.sa-publication-list>li>p{margin:.75rem 0 0;font-size:var(--description);line-height:1.6}nav:is([aria-label="Results pages"],[aria-label="Search results pages"]){display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;font-size:var(--label)}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control);min-height:var(--control);padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius)}.page-numbers.current{background:var(--green);color:var(--paper);border-color:var(--green)}
.site-footer{background:var(--green);color:var(--paper);padding-block:2rem;border-top:1px solid var(--band-rule)}.footer-row{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-identity{margin-bottom:.5rem}.footer-title{display:inline-flex;align-items:center;min-height:var(--control);font-size:1.125rem;font-weight:500;line-height:1.6;text-decoration:none;letter-spacing:.025em;word-spacing:normal}.footer-title img,.footer-title svg{width:9.306rem;max-width:100%;height:auto}.site-footer ul{display:flex;flex-direction:column;align-items:center;gap:0;list-style:none;padding:0}.site-footer nav a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control);min-height:var(--control);padding-inline:.75rem;font-size:var(--label);line-height:1.6;text-decoration:none;border-radius:var(--radius)}.site-footer a[aria-current="page"]{text-decoration:underline;text-underline-offset:.3em}.copyright{font-size:var(--label);line-height:1.6;margin-top:.75rem}
/* Footer follows the centred identity/navigation rhythm; compact layouts retain a single column. */
@media(min-width:40rem){.site-footer ul{flex-direction:row;justify-content:center;column-gap:clamp(.5rem,2vw,1.5rem)}.site-footer nav a{white-space:nowrap}}
@media(hover:hover) and (pointer:fine){a:hover{text-decoration-thickness:.1em}.site-nav a:hover,.site-footer nav a:hover,.menu-content a:hover{text-decoration:underline;text-underline-offset:.3em}.home-family a:hover>span:first-child,.home-commission-link:hover>span,.hero-about:hover>span{text-decoration-thickness:.1em}}
@media screen and (min-width:60rem){.home-family>section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:3rem;align-items:first baseline}.home-family-panel{margin-top:0}.home-family.is-empty .home-family-intro{grid-column:1/-1;max-width:var(--reading)}}
@media screen{.home-opening-current{min-height:max(0px,calc(100svh - var(--header-height) - var(--page-admin-offset,0px)));min-height:max(0px,calc(100dvh - var(--header-height) - var(--page-admin-offset,0px)))}}
@media(max-width:63.99rem){.home-commission{padding-block:2rem}.home-commission-inner{grid-template-columns:minmax(0,1fr);gap:1rem}}
@media(max-width:47.99rem){:root{--body:1.1875rem;--title:2rem;--h2:1.5rem;--h3:1.3125rem;--description:1.0625rem;--label:.9375rem;--header-height:4.0625rem}.site-header-row{grid-template-columns:var(--control) minmax(0,1fr) var(--control)}.wordmark{min-width:0;font-size:1.25rem;white-space:normal;text-align:center}.wordmark img,.wordmark svg{width:10.34rem}.navigation-band{display:none}.site-header-row>.header-search,.site-header-row>.menu-toggle,.site-header-row>.fallback-menu{display:inline-flex}.opening-band{padding-block:2.25rem}.standfirst{font-size:1.25rem}.content-wrap{padding-top:2.25rem}.contents{margin-bottom:2.25rem}.prose h2{margin-top:2.5rem}.reading-end{margin-top:2.75rem}.hero-shell{justify-content:flex-start;padding-block:2.5rem}.home-message{text-align:left;margin-inline:0}.home-message h1{margin-inline:0;text-wrap:pretty}.home-intro{align-items:flex-start;margin-inline:0;margin-top:2rem;line-height:1.7}.hero-about{margin-top:2rem}.families{padding-top:2rem}.family-list{gap:3rem}.home-family>section{padding-top:1.25rem}.home-family h2{font-size:1.5rem}.home-family-description{font-size:1.0625rem}.home-family-entry-title{font-size:1.125rem}.home-commission{margin-top:3rem}.home-commission h2{font-size:1.5rem}.home-commission p{font-size:1.0625rem}.home-commission-intro>.sa-home-commission-benefit{font-size:1.1875rem}.site-footer{padding-block:1.5rem}.footer-title{font-size:1.0625rem}}
@media(max-width:25rem){.wordmark{padding-inline:.25rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.site-header,.site-footer,.opening-band.is-green,.home-opening,.hero-band,.is-green-page,dialog#site-menu,.fallback-menu nav{background:Canvas;color:CanvasText;--muted:CanvasText;--secondary:CanvasText;--line:CanvasText;--rule:CanvasText;--band-rule:CanvasText}.home-family-previews>li,.sa-completion-note{background:Canvas;color:CanvasText;border-color:CanvasText}.home-family>section{border-color:CanvasText}.home-commission{background:Canvas;color:CanvasText;border:1px solid CanvasText}.home-family-entry-status,.scroll-cue{color:CanvasText}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:Highlight}}
@media print{body{background:#fff;color:#000;font-size:11pt}.site-header,.site-footer,.skip-link,dialog,.contents,.end-navigation,.home-continuation,.hero-about{display:none!important}.shell,.reading-frame,.reading{width:100%;max-width:none}.opening-band,.opening-band.is-green,.home-opening,.hero-band,.is-green-page{background:#fff;color:#000;--muted:#000;--secondary:#000;--line:#000;--rule:#000}.opening-band,.content-wrap,.hero-shell{padding:0}.home-opening-current{min-height:0}.opening-inner,.home-message{text-align:left;margin:0 0 2rem}.home-message h1,.home-intro{margin-inline:0}.prose h2,.prose h3{break-after:avoid}.families{padding-top:1rem}.family-list{gap:1.5rem}.home-family{break-inside:avoid}.home-family>section{display:block;padding-top:1rem}.home-family-panel{margin-top:1rem}.home-family-previews>li{background:#fff;border-color:#000}.home-family-entry-status{color:#000}.home-family a,.home-commission-link{min-height:0}.home-commission{break-inside:avoid;margin:2rem 0 1rem;padding:1rem;background:#fff;color:#000;border:1px solid #000}.home-commission-inner{display:block;text-align:left}.home-commission-detail,.home-commission-action{margin-top:1rem}}
/* Shared page openings: fixed title start, wider title measure, readable introduction measure. */
.opening-inner{max-width:var(--opening-width)}.opening-inner h1{font-size:2.5rem}.opening-inner .standfirst{font-size:1.125rem;max-width:var(--reading);margin-inline:auto}
.work-opening-band .opening-inner h1{font-size:2.75rem;line-height:1.15}
@media screen{.sa-site .opening-band{padding-block:3rem}.sa-site .title-only-opening{min-height:11rem}}
@media screen and (max-width:47.99rem){.sa-site .opening-band{padding-block:2rem}.sa-site .title-only-opening{min-height:7.5rem}.sa-site .opening-band:not(.work-opening-band)+.content-wrap{padding-top:2rem}.opening-inner h1{font-size:2rem}.opening-inner .standfirst{font-size:1.0625rem}.work-opening-band .opening-inner h1{font-size:2.25rem}}
.prose [id],.contents [id],#work-forms{scroll-margin-top:0}
/* Reading navigation: preserve the header's flow footprint while it recedes. */
html{scroll-padding-top:calc(var(--sticky-height,var(--header-height)) + var(--admin-bar-height) + 24px)}
.site-header{transition:transform 420ms cubic-bezier(.4,0,.2,1)}
.site-header.is-receded{transform:translateY(-100%);pointer-events:none}
.site-header.header-immediate{transition:none}.site-header.is-static{position:relative;top:auto;transform:none}
.nav-search,.search-close{min-width:var(--search-control-width,44px);min-height:44px}
.nav-search .icon{width:18px;height:18px}.search-width-probe{position:absolute;visibility:hidden;font-size:1rem;white-space:nowrap}
.site-header-row>.nav-search{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.compact-navigation .navigation-band{display:none}
.compact-navigation .site-header-row,.compact-navigation .panel-identity{grid-template-columns:var(--control) minmax(0,1fr) var(--control)}.compact-navigation .nav-search{width:var(--control);min-width:var(--control)}
.compact-navigation .site-header-row>.menu-toggle,.compact-navigation .site-header-row>.fallback-menu{display:inline-flex}
.compact-navigation .wordmark{min-width:0;text-align:center;white-space:normal}
.compact-navigation .wordmark svg{width:10.34rem}
.measuring-nav .navigation-band{display:block!important;position:absolute;inset-inline:0;visibility:hidden;pointer-events:none}
.panel-identity{display:grid;grid-template-columns:var(--search-control-width,44px) minmax(0,1fr) var(--search-control-width,44px);align-items:center;min-height:var(--identity-height,64px)}
.panel-identity>.wordmark{grid-column:2;grid-row:1}
.panel-identity>:first-child{grid-column:1;grid-row:1;justify-self:start}
.panel-identity>.header-search,.panel-identity>.search-close{grid-column:3;grid-row:1;justify-self:end}
.dialog-identity-band,.search-stage-band{border-bottom:1px solid var(--band-rule)}
dialog#site-search{position:fixed;inset:auto 0 auto;top:var(--panel-top,0px);width:100%;max-width:none;max-height:var(--panel-height,100dvh);height:auto;margin:0;padding:0;border:0;overflow:auto;overscroll-behavior:contain;background:var(--green);color:var(--paper);font:inherit}
dialog#site-menu{top:var(--panel-top,0px);bottom:auto;height:var(--panel-height,100dvh)}
.search-stage-band{background:var(--paper);color:var(--ink);border-color:var(--rule)}.search-stage{width:min(var(--reading),calc(100% - 2 * var(--gutter)));padding-block:1.5rem 2rem}
.search-panel-inner{width:100%}.search-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.search-panel-heading h2{font-size:1.75rem;line-height:1.25;text-align:left}.search-panel-heading .search-close{text-decoration:underline;text-underline-offset:.18em}#header-search-form label{display:block;margin-bottom:.5rem;font-size:1rem;line-height:1.5}
/* Shared field/action family. Focus belongs to one control, never its wrapper. */
.sa-form-group,.page-search-form,#header-search-form{--field-size:max(48px,3rem);--field-boundary:var(--muted);--control-focus:var(--green);--action-bg:var(--green);--action-ink:var(--paper);--action-border:var(--green);--action-hover-bg:var(--paper);--action-hover-ink:var(--green)}
.sa-form-theme-green .sa-form-group{--field-boundary:var(--paper);--control-focus:var(--paper);--action-bg:var(--paper);--action-ink:var(--green);--action-border:var(--paper);--action-hover-bg:var(--green);--action-hover-ink:var(--paper)}
.page-search-form,#header-search-form{--field-size:max(48px,3rem)}
.sa-field{appearance:none;-webkit-appearance:none;display:block;min-width:0;width:100%;min-height:var(--field-size);margin:0;padding:.5rem .75rem;border:1px solid var(--field-boundary);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.5}
textarea.sa-field{resize:vertical}
.sa-button{transition:none;display:inline-flex;align-items:center;justify-content:center;min-height:var(--field-size);max-width:100%;margin:0;padding:.5rem 1.25rem;border:1px solid var(--action-border);border-radius:var(--radius);background:var(--action-bg);color:var(--action-ink);font-size:1rem;line-height:1.5}
.sa-field:focus-visible,.sa-button:focus-visible{position:relative;z-index:1;outline:2px solid var(--control-focus);outline-offset:3px}
.sa-button:enabled:is(:focus-visible,:active){background:var(--action-hover-bg);color:var(--action-hover-ink)}
@media(hover:hover) and (pointer:fine){.sa-button:enabled:hover{background:var(--action-hover-bg);color:var(--action-hover-ink)}}
.sa-button:disabled{opacity:.55;cursor:not-allowed}
.sa-field[aria-invalid="true"]{border-style:dashed}
.sa-field-help,.sa-field-feedback{font-size:1rem;line-height:1.5;margin:.5rem 0 0}.sa-field-feedback{font-weight:500}
/* Search uses separate, stable field and action controls in both entry points. */
.search-controls{display:flex;align-items:stretch;gap:.5rem;width:100%}.search-input{display:flex;flex:1;min-width:0}
.search-controls .sa-field{height:var(--field-size);border-radius:var(--radius)}
.search-controls .sa-button{flex:0 0 auto;min-width:5rem;height:var(--field-size);padding:.5rem 1rem;border-radius:var(--radius);font-weight:500}
.search-controls .sa-button:enabled:is(:hover,:active,:focus-visible){background:var(--green);color:var(--paper);border-color:var(--green)}
.search-controls .sa-button:enabled:hover{text-decoration:underline;text-underline-offset:.18em}
.search-controls .sa-field:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.search-controls .sa-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.search-controls input[type="search"]::-webkit-search-cancel-button,.search-controls input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
@media(forced-colors:active){.search-stage-band{background:Canvas;color:CanvasText}.search-controls .sa-field:focus-visible,.search-controls .sa-button:focus-visible{outline-color:Highlight}.search-controls .sa-button:enabled:is(:hover,:active,:focus-visible){background:ButtonFace;color:ButtonText;border-color:ButtonText}}
.search-close{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:inherit;font-size:1rem}
.search-identity>[data-search-menu]{display:none}.compact-navigation .search-identity>[data-search-menu]{display:inline-flex}
.compact-navigation .search-stage{padding-block:1rem 1.5rem}
#header-search-status{font-size:1rem;line-height:1.5;margin:.75rem 0 .25rem}
.menu-contents{border-bottom:1px solid var(--band-rule)}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}

/* Search: one Paper opening connects the status, refinement and recovery routes. */
.search-page{padding-block:3rem var(--section)}
.search-main h1{font-size:2rem;line-height:1.25;text-align:left;text-wrap:initial}
.search-main .search-result{font-size:var(--description);line-height:1.6;margin:.75rem 0 0;overflow-wrap:anywhere}
.search-main .search-result strong{font-weight:700;font-style:normal}
.search-main .page-search-form{width:100%;margin:1.75rem 0 0;font-size:var(--label)}
.search-main .page-search-form label:not(.screen-reader-text){display:block;font-size:1rem;font-weight:500;line-height:1.5;margin:0 0 .5rem}
.search-main .search-clear{display:flex;align-items:center;justify-content:flex-end;width:fit-content;min-height:var(--control);margin:.25rem 0 0 auto;font-size:var(--label)}
.search-main .search-alternatives{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rule)}
.search-main .search-alternatives h2{font-size:1.25rem;font-weight:500;line-height:1.4;margin:0}
.search-main .search-alternatives ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;list-style:none;padding:0;margin:.75rem 0 0}
.search-main .search-alternatives li{min-width:0;margin:0;border-bottom:1px solid var(--rule)}
.search-main .search-alternatives a{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;min-height:var(--control);padding:.625rem 0;font-size:var(--label);line-height:1.5}
.search-main .search-alternatives a>span{min-width:0;overflow-wrap:anywhere}
.search-main .search-alternatives .icon{width:1rem;height:1rem}
.search-main .search-first-page{display:inline-flex;align-items:center;min-height:var(--control);margin-top:.5rem;font-size:var(--label)}
.search-main .search-matches{margin-top:2rem;font-size:var(--description);line-height:1.6}
.search-main .sa-publication-list h2{font-size:1.5rem;line-height:1.3;margin:0;text-wrap:initial;overflow-wrap:anywhere}
.search-main .sa-publication-list h2 a{display:inline-flex;align-items:center;min-height:var(--control)}
@media(max-width:47.99rem){.search-page{padding-top:2rem}.search-main h1{font-size:1.75rem}.search-main .page-search-form{margin-top:1.5rem}.search-main .sa-publication-list h2{font-size:1.375rem}}
@media(max-width:22rem){.search-main .search-alternatives ul{grid-template-columns:minmax(0,1fr)}}
@media print{.search-page{padding:0;min-height:0}.page-search-form{display:none}}

/* Actual sibling titles and short summaries establish shared intrinsic rows at every screen width. */
.opening-size-witness{display:none}
:is(.collection-opening,.service-opening) .opening-inner .standfirst{font-size:1.375rem;font-weight:500;line-height:1.5;margin-top:.75rem}@media(max-width:47.99rem){:is(.collection-opening,.service-opening) .opening-inner .standfirst{font-size:1.25rem}}
@media screen{
 .collection-opening .opening-inner{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.75rem}
 .collection-opening .opening-inner>h1,.opening-size-title{grid-area:1/1;align-self:start}
 .collection-opening .opening-inner>.standfirst,.opening-size-intro{text-wrap:pretty;grid-area:2/1;align-self:start;justify-self:center;width:100%;margin:0;max-width:var(--reading)}
 .opening-size-witness{display:contents}
 .opening-size-witness>span{visibility:hidden;pointer-events:none}
 .opening-size-title{--text-tracking:.012em;--text-word-space:.05em;font-size:2.5rem;line-height:1.18;font-weight:500;text-wrap:balance;overflow-wrap:break-word}
 .opening-size-intro{font-size:1.375rem;line-height:1.5;font-weight:500;font-style:normal;overflow-wrap:break-word}
}
@media screen and (max-width:47.99rem){.opening-size-title{font-size:2rem}.opening-size-intro{font-size:1.25rem}}
@media print{.opening-size-witness{display:none!important}.collection-opening .opening-inner{display:block}.standfirst,.home-intro>p,.home-family-description{font-style:normal}}
/* Reading pages are continuous prose. Internal completion material is review UI. */
.sa-completion-note{border:0;padding:0;margin:1rem 0;border-radius:0}
.sa-review-status{font-size:1rem;line-height:1.5;padding-bottom:1rem;border-bottom:1px solid var(--rule);margin-bottom:1.5rem}
.sa-review-notes{margin-top:2rem;border-block:1px solid var(--rule);font-size:1rem;line-height:1.6}
.sa-review-notes>summary{min-height:48px;padding:.75rem 0}
.sa-review-notes-body{padding:0 0 1.25rem}
.sa-review-notes-body h3{font-size:1.125rem;margin-top:1.5rem}
.sa-review-notes-body .sa-completion-note{font-size:1rem}
.sa-fixture-notice{padding-block:1rem;font-size:1rem;line-height:1.5}
.sa-form-review{padding-block:3rem}.sa-form-review>p{margin-top:1rem;max-width:var(--reading)}
.sa-form-sample{padding:2rem;margin-top:2rem;border:1px solid var(--rule)}.sa-form-theme-green{background:var(--green);color:var(--paper)}
.sa-form-group{min-width:0;max-width:var(--reading);padding:0;border:0;margin:1.5rem 0 0;font-size:1rem}
.sa-form-group legend{font-weight:500;margin-bottom:1rem}.sa-form-group label{display:block;margin:.75rem 0 .5rem}
.sa-form-row{display:flex;gap:.75rem;align-items:stretch}.sa-form-row .sa-field{flex:1}.sa-form-group>button{margin-top:1rem}
@media(max-width:35rem){.sa-form-row{flex-direction:column}.sa-form-row .sa-button{align-self:stretch}.sa-form-sample{padding:1.25rem}}
@media(forced-colors:active){dialog#site-search,.sa-form-theme-green{background:Canvas;color:CanvasText}.sa-field,.search-controls .sa-field{background:Field;color:FieldText;border-color:ButtonText}.sa-button,.sa-button:enabled:is(:hover,:active,:focus-visible){background:ButtonFace;color:ButtonText;border-color:ButtonText}.sa-field:focus-visible,.sa-button:focus-visible{outline-color:Highlight}.sa-button:disabled{opacity:1;color:GrayText;border-color:GrayText}}

/* Touch/pointer activation does not leave a keyboard focus frame on navigation controls. */
:is(.menu-toggle,.menu-close,.header-search,.nav-search,.search-close,.fallback-menu summary):focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:var(--radius)}
.pointer-navigation :is(.menu-toggle,.menu-close,.header-search,.nav-search,.search-close,.fallback-menu summary):focus{outline:none}

/* Align compact icon boxes with the page gutter while retaining full tap targets. */
.compact-navigation :is(.site-header-row,.panel-identity)>:is(.menu-toggle,.menu-close,.fallback-menu){margin-inline-start:calc((1.125rem - var(--control))/2)}
.compact-navigation :is(.site-header-row,.panel-identity)>:is(.header-search,.nav-search){margin-inline-end:calc((1.125rem - var(--control))/2)}

/* Paint text-link rules as inline borders: font/word runs cannot split them.
   Cloned inline fragments preserve the rule when a label wraps. */
:is(.hero-about,.home-family-all,.home-family-entry-action,.home-commission-link)>span,
.home-family-entry-title,.end-navigation a,
.search-main :is(.search-clear,.search-first-page,.search-alternatives a,.sa-publication-list h2 a){text-decoration:none}
.sa-link-line,.prose :is(p,li)>a:not([class]){display:inline;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
:is(.hero-about,.home-family-all,.home-family-entry-action,.home-commission-link,.search-clear,.search-first-page,.search-alternatives a,.sa-publication-list h2 a,.end-navigation a)>span{min-width:0;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){a:hover .sa-link-line,.prose :is(p,li)>a:not([class]):hover{border-bottom-width:2px}}
a:active .sa-link-line,.prose :is(p,li)>a:not([class]):active{border-bottom-width:2px}
