.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@layer at.tokens{:root{--at-primary:#0f766e;--at-primary-hover:oklch(from var(--at-primary) calc(l + .06) c h);--at-primary-active:oklch(from var(--at-primary) calc(l - .06) c h);--at-secondary:#c2410c;--at-tertiary:#4f46e5;--at-black:#000;--at-white:#fff;--at-font-body:var(--font-public-sans,"Public Sans"), -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--at-font-mono:var(--font-roboto-mono,"Roboto Mono"), "SFMono-Regular", "JetBrains Mono", "Fira Code", menlo, monaco, consolas, "Liberation Mono", monospace;--at-font-size-base:1.125rem;--at-font-size-sm:.875rem;--at-font-size-xs:.75rem;--at-font-size-h1:2.5rem;--at-font-size-h2:1.875rem;--at-font-size-h3:1.375rem;--at-font-size-h4:1.0625rem;--at-font-size-h5:.9375rem;--at-font-size-h6:.8125rem;--at-line-height:1.6;--at-line-height-heading:1.25;--at-content-width:48rem;--at-sidebar-inset:0px;--at-content-inset:var(--at-spacing-xl);--at-gutter:var(--at-spacing-lg);--at-nav-height:6.5rem;--at-spacing-xs:.25rem;--at-spacing-sm:.5rem;--at-spacing-md:1rem;--at-spacing-lg:1.5rem;--at-spacing-xl:2rem;--at-spacing-2xl:4rem;--at-border-radius:.375rem;--at-shadow-sm:light-dark(0 1px 2px #0000000f,0 1px 2px #0009);--at-shadow-md:light-dark(0 2px 8px #0000001a,0 2px 8px #000000a6);--at-shadow-lg:light-dark(0 8px 32px #0003,0 12px 40px #000000b3);--at-logo-offset-x:0px;--at-bg:light-dark(oklch(from var(--at-primary) 99.4% .004 h),oklch(from var(--at-primary) 12% .008 h));--at-bg-alt:light-dark(oklch(from var(--at-primary) 96.5% .006 h),oklch(from var(--at-primary) 15% .01 h));--at-bg-elevated:light-dark(oklch(from var(--at-primary) 99.4% .004 h),oklch(from var(--at-primary) 19% .012 h));--at-text:light-dark(oklch(from var(--at-primary) 20% .01 h),oklch(from var(--at-primary) 95% .005 h));--at-text-secondary:light-dark(oklch(from var(--at-primary) 20% .01 h / 78%),oklch(from var(--at-primary) 95% .005 h / 78%));--at-text-muted:light-dark(oklch(from var(--at-primary) 20% .01 h / 62%),oklch(from var(--at-primary) 95% .005 h / 56%));--at-heading:var(--at-primary);--at-on-primary:oklch(from var(--at-primary) clamp(.16, (.58 - l) * 1000, 1) 0 h);--at-on-accent:oklch(from var(--at-accent) clamp(.16, (.58 - l) * 1000, 1) 0 h);--at-on-primary-alt:oklch(from var(--at-primary) clamp(.16, (l - .58) * 1000, 1) 0 h);--at-accent:var(--at-primary);--at-accent-hover:var(--at-primary-hover);--at-accent-soft:light-dark(rgb(from var(--at-primary) r g b / 10%),rgb(from var(--at-primary) r g b / 14%));--at-link:light-dark(oklch(from var(--at-primary) calc(l - .1) c h),var(--at-primary));--at-link-hover:light-dark(var(--at-primary),var(--at-primary-hover));--at-border:light-dark(rgb(from var(--at-primary) r g b / 30%),rgb(from var(--at-primary) r g b / 40%));--at-divider:light-dark(oklch(from var(--at-primary) 20% .01 h / 12%),oklch(from var(--at-primary) 95% .005 h / 12%));--at-code-bg:light-dark(oklch(from var(--at-primary) 20% .01 h / 6%),oklch(from var(--at-primary) 95% .005 h / 12%));--at-table-header-bg:var(--at-primary);--at-table-header-text:var(--at-on-primary);--at-table-stripe:light-dark(rgb(from var(--at-primary) r g b / 6%),rgb(from var(--at-primary) r g b / 8%));--at-info:light-dark(var(--at-tertiary),#38bdf8);--at-info-soft:light-dark(rgb(from var(--at-tertiary) r g b / 10%),#38bdf824);--at-success:light-dark(#16a34a,#4ade80);--at-success-soft:light-dark(#16a34a1a,#4ade8024);--at-warning:light-dark(#b45309,#fbbf24);--at-warning-soft:light-dark(#b453091a,#fbbf2424);--at-error:light-dark(#dc2626,#f87171);--at-error-soft:light-dark(#dc26261a,#f8717124);color-scheme:light}[data-theme=dark]{color-scheme:dark}}@layer at.base{*,:before,:after{box-sizing:border-box}html{font-family:var(--at-font-body);font-size:var(--at-font-size-base);font-weight:400;line-height:var(--at-line-height);color:var(--at-text);background-color:var(--at-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern", "calt";text-rendering:optimizelegibility;scroll-behavior:smooth;scroll-padding-top:calc(var(--at-nav-height) + var(--at-spacing-md))}table,time,code,kbd,.at-pagination,[data-nums=tabular]{font-variant-numeric:tabular-nums lining-nums}::selection{background:var(--at-primary);color:var(--at-on-primary)}body{grid-template-columns:[full-start] minmax(calc(var(--at-gutter) + var(--at-sidebar-inset)), 1fr) [inset-start] var(--at-content-inset) [content-start] min(var(--at-content-width), 100% - 2 * var(--at-gutter) - var(--at-content-inset) - 2 * var(--at-sidebar-inset)) [content-end] minmax(calc(var(--at-gutter) + var(--at-sidebar-inset)), 1fr) [full-end];grid-template-rows:auto auto 1fr auto;min-height:100dvh;margin:0;display:grid;position:relative}body>*{grid-column:content}body:after{content:"";background:var(--at-accent);pointer-events:none;width:1px;position:absolute;inset-block:0;inset-inline-start:max(calc(var(--at-gutter) + var(--at-sidebar-inset)), calc((100% - var(--at-content-inset) - var(--at-content-width)) / 2))}@media (width<640px){body{--at-content-inset:0px;--at-gutter:var(--at-spacing-md)}body:after{display:none}}h1,h2,h3,h4,h5,h6{color:var(--at-heading);line-height:var(--at-line-height-heading);text-wrap:balance;margin-block:1.5em .5em}h2,h3,h4,h5,h6{font-weight:600}h1{font-size:var(--at-font-size-h1);letter-spacing:-.02em;font-weight:400}h2{font-size:var(--at-font-size-h2);letter-spacing:-.01em}h3{font-size:var(--at-font-size-h3)}h4{font-size:var(--at-font-size-h4)}h5{font-size:var(--at-font-size-h5)}h6{font-size:var(--at-font-size-h6);text-transform:uppercase;letter-spacing:.05em}p{text-wrap:pretty;margin-block:0 1em}a{color:var(--at-link);text-underline-offset:.15em;text-decoration-thickness:1px;transition:color .15s;&:hover{color:var(--at-link-hover)}}img,picture,video,svg{max-width:100%;height:auto;display:block}ul,ol,dl,pre,blockquote,figure,img,picture,video{margin-block:0 1em}figure>img,figure>picture,.at-nav-logo{margin-block:0}figcaption{font-size:var(--at-font-size-sm);color:var(--at-text-secondary);border-block-end:1px solid var(--at-divider);text-wrap:pretty;margin-block-start:var(--at-spacing-sm);padding-block-end:var(--at-spacing-sm)}@media (width<640px){.at-main>img,.at-main :where(p,figure)>img{margin-inline:calc(-1 * var(--at-spacing-xl)) calc(-1 * var(--at-spacing-lg));max-width:none;width:calc(100% + var(--at-spacing-xl) + var(--at-spacing-lg));border-radius:0}}code{font-family:var(--at-font-mono);font-size:var(--at-font-size-sm);background:var(--at-code-bg);border-radius:var(--at-border-radius);padding:.125em .375em}pre{padding:var(--at-spacing-md) var(--at-spacing-lg);border-radius:var(--at-border-radius);background:var(--at-bg-elevated);border:1px solid var(--at-divider);overflow-x:auto;& code{background:0 0;padding:0}}:is(.astro-code,.astro-code span){color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);background-color:#0000}[data-theme=dark] :is(.astro-code,.astro-code span){color:var(--shiki-dark);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);background-color:#0000}blockquote{color:var(--at-text-secondary);hanging-punctuation:first last;text-wrap:pretty;margin-inline:0;font-weight:300}blockquote:before{content:"";border-block-start:1px solid var(--at-accent);inline-size:3rem;padding-block-end:var(--at-spacing-sm);display:block}.at-table-wrap{margin-block:1em;overflow-x:auto}table{border-collapse:collapse;width:100%;margin-block:1em}.at-table-wrap>table{margin-block:0}thead{background:var(--at-table-header-bg);color:var(--at-table-header-text)}th,td{padding:var(--at-spacing-sm) var(--at-spacing-md);text-align:start}tbody tr:nth-child(2n){background:var(--at-table-stripe)}hr{border:none;border-block-start:1px solid var(--at-divider);margin-block:var(--at-spacing-xl)}label{margin-block-end:var(--at-spacing-xs);font-weight:600;display:block}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;padding:var(--at-spacing-sm) var(--at-spacing-md);border:1px solid var(--at-divider);border-radius:var(--at-border-radius);background:var(--at-bg);color:var(--at-text);caret-color:var(--at-accent);font:inherit;font-size:var(--at-font-size-base);line-height:var(--at-line-height);transition:border-color .15s;display:block}input:not([type=checkbox],[type=radio]):hover,select:hover,textarea:hover{border-color:var(--at-text-muted)}input:not([type=checkbox],[type=radio]):focus,select:focus,textarea:focus{border-color:var(--at-accent);outline:2px solid var(--at-accent);outline-offset:-1px}textarea{resize:vertical;min-height:6rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%231a1a1a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--at-spacing-md) center;padding-inline-end:var(--at-spacing-2xl)}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23f2f2f2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--at-accent);cursor:pointer;margin:0}fieldset{border:1px solid var(--at-divider);border-radius:var(--at-border-radius);padding:var(--at-spacing-md);margin:0 0 var(--at-spacing-md)}legend{padding-inline:var(--at-spacing-xs);color:var(--at-heading);font-weight:600}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--at-text-muted)}:focus-visible{outline:2px solid var(--at-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--at-bg)}.lead{color:var(--at-text-secondary);font-size:1.25rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a.visually-hidden:focus-visible{top:var(--at-spacing-sm);left:var(--at-spacing-sm);z-index:101;width:auto;height:auto;padding:var(--at-spacing-xs) var(--at-spacing-md);clip-path:none;white-space:normal;background:var(--at-bg-elevated);color:var(--at-accent);border:1px solid var(--at-accent);border-radius:var(--at-border-radius);margin:0;position:fixed;overflow:visible}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@media print{.at-nav,.at-sidebar,.at-footer{display:none}body{display:block}body:after{display:none}.at-main{min-height:0;padding:0;display:block}}@property --at-nav-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --at-nav-fade-end{syntax:"<length>";inherits:false;initial-value:0}.at-main>astro-island,.at-footer>astro-island{grid-template-columns:subgrid;display:grid}@layer at.components{.at-nav{grid-column:full;grid-template-columns:subgrid;z-index:100;background:var(--at-bg);border-block-end:none;display:grid;position:sticky;top:0}.at-nav-inner{align-items:center;gap:0 var(--at-spacing-sm);padding-block:var(--at-spacing-xl);flex-wrap:wrap;grid-column:content;display:flex}.at-nav-brand{color:var(--at-text);white-space:nowrap;font-size:1.125rem;font-weight:600;text-decoration:none}.at-nav-logo{width:auto;height:2.5rem}.at-nav-logo--has-dark{display:block}.at-nav-logo--dark,[data-theme=dark] .at-nav-logo--has-dark{display:none}[data-theme=dark] .at-nav-logo--dark{display:block}.at-nav-logo-compact{display:none}@media (width<640px){.at-nav-brand:has(.at-nav-logo-compact) .at-nav-logo-full{display:none}.at-nav-logo-compact{display:block}}.at-nav-wordmark{letter-spacing:-.01em;color:var(--at-text);font-size:1.375rem;font-weight:600}.at-icon-button{border:1px solid var(--at-divider);border-radius:var(--at-border-radius);width:2.5rem;height:2.5rem;color:var(--at-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:border-color .15s;display:inline-flex}.at-icon-button:hover{border-color:var(--at-accent)}.at-theme-icon-sun{display:none}[data-theme=dark] .at-theme-icon-sun{display:block}[data-theme=dark] .at-theme-icon-moon{display:none}.at-nav-toggle{margin-inline-start:auto}.at-nav-icon-close,.at-nav-toggle[aria-expanded=true] .at-nav-icon-open{display:none}.at-nav-toggle[aria-expanded=true] .at-nav-icon-close{display:block}.at-nav-links-wrapper{order:3;grid-template-rows:0fr;width:100%;transition:grid-template-rows .3s;display:grid}.at-nav:has(.at-nav-toggle[aria-expanded=true]) .at-nav-links-wrapper{grid-template-rows:1fr}.at-nav-links{gap:var(--at-spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden;& a{padding:var(--at-spacing-sm);border-radius:var(--at-border-radius);color:var(--at-text-secondary);font-size:var(--at-font-size-sm);text-decoration:none;transition:color .15s,background-color .15s;display:block}& a:hover{color:var(--at-text);background:var(--at-accent-soft)}& a[aria-current=page]{color:var(--at-accent)}}.at-nav:has(.at-nav-toggle[aria-expanded=true]) .at-nav-links{padding:var(--at-spacing-sm) 0}.at-nav-inner>.at-nav-brand+*{margin-inline-start:auto}@media (width>=640px){.at-nav-inner{gap:0 var(--at-spacing-lg)}.at-nav-brand{transform:translateX(calc(-1 * var(--at-content-inset) + var(--at-logo-offset-x,0px)))}.at-nav-toggle{display:none}.at-nav-links-wrapper{display:contents}.at-nav-links{gap:var(--at-spacing-sm);scrollbar-width:none;width:auto;mask-image:linear-gradient(to right, transparent 0, black var(--at-nav-fade-start), black calc(100% - var(--at-nav-fade-end)), transparent 100%);flex-direction:row;order:0;margin-inline-start:auto;padding:0;animation-name:at-nav-reveal-start,at-nav-reveal-end;animation-duration:0s,0s;animation-timing-function:linear,linear;animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:both,both;animation-timeline:scroll(self inline);animation-range:0 1rem,calc(100% - 1rem) 100%;display:flex;overflow-x:auto;& a{padding:var(--at-spacing-xs) var(--at-spacing-sm);white-space:nowrap}}}@keyframes at-nav-reveal-start{to{--at-nav-fade-start:1rem}}@keyframes at-nav-reveal-end{0%{--at-nav-fade-end:1rem}}.at-main{grid-column:inset-start/content-end;grid-template-columns:subgrid;padding-block:var(--at-spacing-xl);min-height:calc(100dvh - var(--at-nav-height));overflow-wrap:break-word;align-content:start;display:grid}.at-main>*{grid-column:content}.at-footer{grid-column:full;grid-template-columns:subgrid;border-block-start:1px solid var(--at-divider);display:grid}.at-footer>*{grid-column:content}.at-footer-inner{padding:var(--at-spacing-2xl) 0;font-size:var(--at-font-size-sm);color:var(--at-text-muted)}.at-footer-inner h2{font-size:var(--at-font-size-h3);margin-block-start:0}.at-footer-contact,.at-footer-jobs{margin-block-end:var(--at-spacing-2xl)}.at-footer-contact-details{gap:var(--at-spacing-xs) var(--at-spacing-md);grid-template-columns:auto 1fr;margin:0;display:grid}.at-footer-contact-details dt{color:var(--at-text-secondary);font-weight:600}.at-footer-contact-details dd{margin:0}.at-footer-socials{gap:var(--at-spacing-md);margin-block-end:var(--at-spacing-2xl);display:flex}.at-footer-socials a{color:var(--at-text-muted);transition:color .15s;display:inline-flex}.at-footer-socials a:hover{color:var(--at-accent)}.at-footer-socials svg{width:1.5rem;height:1.5rem}.at-footer-band{grid-column:full;grid-template-columns:subgrid;z-index:1;background:var(--at-black);padding-block:var(--at-spacing-xl);display:grid;position:relative}.at-footer-band-inner{justify-content:space-between;align-items:center;gap:var(--at-spacing-lg);flex-wrap:wrap;grid-column:content;display:flex}.at-footer-band-logo{width:auto;height:2.5rem}@media (width>=640px){.at-footer-band-logo{transform:translateX(calc(-1 * var(--at-content-inset) + var(--at-logo-offset-x,0px)))}}.at-footer-partners{align-items:center;gap:var(--at-spacing-xl);display:flex}.at-footer-partners img{width:auto;height:2rem}.at-footer-bottom{padding-block-start:var(--at-spacing-xl)}.at-footer-acknowledgement{margin-block-end:var(--at-spacing-xl)}.at-footer-acknowledgement h2{font-size:var(--at-font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--at-text-muted)}.at-footer-acknowledgement p{color:var(--at-text-secondary);text-wrap:pretty;line-height:1.7}.at-footer-legal{gap:var(--at-spacing-xs) var(--at-spacing-sm);flex-wrap:wrap;margin-block-end:var(--at-spacing-md);display:flex}.at-footer-legal span{color:var(--at-text-muted)}.at-footer-theme-toggle{all:unset;cursor:pointer;color:var(--at-text-muted);align-items:center;line-height:1;transition:color .15s;display:inline-flex}.at-footer-theme-toggle:hover{color:var(--at-accent)}.at-footer-theme-toggle svg{width:1em;height:1em}.at-footer-meta{margin-block-end:0}.at-footer-meta+.at-footer-meta{margin-block-start:var(--at-spacing-xs)}.at-callout{margin-block:var(--at-spacing-md);padding:var(--at-spacing-md);border-block-start:1px solid var(--at-accent);background:var(--at-accent-soft)}.at-callout>:first-child{margin-block-start:0}.at-callout>:last-child{margin-block-end:0}.at-callout__title{margin-block-end:var(--at-spacing-xs);font-weight:600}.at-callout--info{--at-accent:var(--at-info);--at-accent-soft:var(--at-info-soft)}.at-callout--tip{--at-accent:var(--at-success);--at-accent-soft:var(--at-success-soft)}.at-callout--warning{--at-accent:var(--at-warning);--at-accent-soft:var(--at-warning-soft)}.at-callout--error{--at-accent:var(--at-error);--at-accent-soft:var(--at-error-soft)}.at-callout--details{--at-accent:var(--at-divider);--at-accent-soft:transparent}.at-callout--details>summary{cursor:pointer;font-weight:600}.at-card{border:1px solid var(--at-divider);color:var(--at-text);grid-template-rows:auto auto;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.at-card-grid>.at-card{grid-row:span 2;grid-template-rows:subgrid;row-gap:0}.at-card:not(:has(.at-card-image-frame))>.at-card-body{grid-row:1/-1}.at-card-image-frame{line-height:0;overflow:hidden}a.at-card:hover{background-color:var(--at-accent-soft);box-shadow:var(--at-shadow-sm)}.at-card-image{aspect-ratio:16/9;object-fit:cover;outline-offset:-1px;outline:1px solid #00000014;width:100%;transition:transform .3s}a.at-card:hover .at-card-image{transform:scale(1.03)}.at-card-body{padding:var(--at-spacing-md)}.at-card-title{margin-block:0 var(--at-spacing-xs);font-size:1.125rem}.at-card-body>:last-child{margin-block-end:0}.at-video-embed{margin-block:var(--at-spacing-md);border-radius:var(--at-border-radius);padding-block-end:56.25%;position:relative;overflow:hidden}.at-video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.at-hero{grid-column:full;grid-template-columns:subgrid;min-height:20rem;display:grid;position:relative;overflow:hidden}.at-hero-image{object-fit:cover;outline-offset:-1px;outline:1px solid #00000014;width:100%;height:100%;position:absolute;inset:0}.at-hero-content{grid-template-columns:subgrid;background:linear-gradient(#00000026,#0009 50%,#000c);grid-column:full-start/full-end;align-content:end;min-height:100%;display:grid;position:relative}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(1rem)}}.at-hero-title{padding-block:var(--at-spacing-2xl);color:var(--at-white);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 1px 2px #0000008c,0 2px 24px #00000073;grid-column:content;max-inline-size:20ch;margin:0;font-size:clamp(2rem,5vw,4.5rem);animation:.6s both hero-fade-up}.at-hero-title:after{content:"";background:var(--at-primary);border-radius:calc(var(--at-border-radius) / 3);width:4rem;height:4px;margin-block-start:var(--at-spacing-md);animation:.6s .2s both hero-fade-up;display:block}.at-pagination{justify-content:space-between;align-items:center;gap:var(--at-spacing-md);padding-block:var(--at-spacing-lg);border-block-start:1px solid var(--at-divider);margin-block-start:var(--at-spacing-xl);display:flex}.at-pagination-link{font-weight:600}.at-pagination-status{font-size:var(--at-font-size-sm);color:var(--at-text-muted)}.at-button{align-items:center;gap:var(--at-spacing-sm);padding:var(--at-spacing-sm) var(--at-spacing-lg);border:2px solid var(--at-accent);border-radius:var(--at-border-radius);background:var(--at-accent);color:var(--at-on-accent);font:inherit;font-size:var(--at-font-size-sm);font-weight:600;line-height:var(--at-line-height);cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.at-button:hover{background:var(--at-accent-hover);border-color:var(--at-accent-hover);color:var(--at-on-accent)}.at-button:active{background:var(--at-primary-active);border-color:var(--at-primary-active);transform:scale(.98)}.at-button--outline{color:var(--at-accent);background:0 0}.at-button--outline:hover{background:var(--at-accent-soft);color:var(--at-accent-hover)}.at-button--outline:active{background:var(--at-accent-soft);transform:scale(.98)}.at-button--ghost{color:var(--at-accent);background:0 0;border-color:#0000}.at-button--ghost:hover{background:var(--at-accent-soft);color:var(--at-accent-hover)}.at-button--ghost:active{background:var(--at-accent-soft);transform:scale(.98)}.at-button--small{padding:var(--at-spacing-xs) var(--at-spacing-md);font-size:var(--at-font-size-xs)}.at-button--large{padding:var(--at-spacing-md) var(--at-spacing-xl);font-size:var(--at-font-size-base)}.at-button:disabled,.at-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.at-card-grid{gap:var(--at-spacing-lg);margin-block:var(--at-spacing-xl);display:grid}.at-card-grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.at-card-grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.at-card-filter{gap:var(--at-spacing-md);display:grid}.at-card-filter-bar{align-items:center;gap:var(--at-spacing-sm);padding:var(--at-spacing-sm) var(--at-spacing-md);background:var(--at-bg-elevated);border:1px solid var(--at-divider);border-radius:var(--at-border-radius);transition:border-color .15s;display:flex}.at-card-filter-bar:focus-within{border-color:var(--at-accent)}.at-card-filter-icon{color:var(--at-text-muted);flex-shrink:0}.at-card-filter-input{min-width:0;font:inherit;color:var(--at-text);background:0 0;border:none;outline:none;flex:1;padding:0}.at-card-filter-kbd{background:var(--at-bg);border:1px solid var(--at-divider);border-radius:calc(var(--at-border-radius) / 2);color:var(--at-text-muted);flex-shrink:0;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem}.at-card-filter-bar:focus-within .at-card-filter-kbd,.at-card-filter-bar:not(:has(.at-card-filter-input:placeholder-shown)) .at-card-filter-kbd{display:none}.at-card-filter-status{color:var(--at-text-muted);margin:0;font-size:.875rem}.at-card-filter-empty{padding:var(--at-spacing-lg);text-align:center;color:var(--at-text-muted);background:var(--at-bg-elevated);border:1px dashed var(--at-divider);border-radius:var(--at-border-radius);margin:0}.at-card-badges{gap:var(--at-spacing-xs);margin-block:0 var(--at-spacing-xs);flex-wrap:wrap;display:flex}.at-card-badge{font-size:var(--at-font-size-xs);color:var(--at-text-muted);border:1px solid var(--at-divider);border-radius:var(--at-border-radius);padding:.0625rem .5rem;line-height:1.4}.at-search-dialog{border-radius:calc(var(--at-border-radius) * 5 / 3);max-width:min(36rem, calc(100% - 2 * var(--at-spacing-lg)));background:0 0;border:none;width:100%;margin-block-start:10vh;padding:0;overflow:visible}.at-search-dialog::backdrop{background:#00000080}.at-search-panel{background:var(--at-bg-elevated);border:1px solid var(--at-divider);border-radius:calc(var(--at-border-radius) * 5 / 3);box-shadow:var(--at-shadow-lg);overflow:hidden}.at-search-header{align-items:center;gap:var(--at-spacing-sm);padding:var(--at-spacing-md);border-block-end:1px solid var(--at-divider);display:flex}.at-search-header svg{color:var(--at-text-muted);flex-shrink:0}.at-search-input{color:var(--at-text);font:inherit;font-size:var(--at-font-size-base);background:0 0;border:none;outline:none;flex:1;width:100%;padding:0}.at-search-input::placeholder{color:var(--at-text-muted)}.at-search-kbd{font-family:var(--at-font-mono);font-size:var(--at-font-size-xs);padding:var(--at-spacing-xs) var(--at-spacing-sm);border:1px solid var(--at-divider);border-radius:var(--at-border-radius);color:var(--at-text-muted);line-height:1}.at-search-results{padding:var(--at-spacing-xs);max-height:60vh;margin:0;list-style:none;overflow-y:auto}.at-search-result{padding:var(--at-spacing-sm) var(--at-spacing-md);border-radius:var(--at-border-radius);color:var(--at-text);text-decoration:none;transition:background-color .15s;display:block}.at-search-result:hover,.at-search-result--selected{background:var(--at-accent-soft)}.at-search-result-title{margin-block-end:var(--at-spacing-xs);font-weight:600;display:block}.at-search-result-excerpt{font-size:var(--at-font-size-sm);color:var(--at-text-secondary);display:block}.at-search-result-excerpt mark{background:var(--at-accent-soft);color:var(--at-accent);border-radius:calc(var(--at-border-radius) / 3);padding-inline:2px}.at-search-empty{padding:var(--at-spacing-lg);text-align:center;color:var(--at-text-muted);font-size:var(--at-font-size-sm);margin:0}@media (width<640px){.at-search-dialog{max-width:calc(100% - 2 * var(--at-spacing-md));margin-block-start:var(--at-spacing-lg)}}.at-heading-anchor{color:var(--at-text-muted);opacity:0;margin-inline-start:.5ch;font-weight:400;text-decoration:none;transition:opacity .15s}:is(h1,h2,h3,h4,h5,h6):hover>.at-heading-anchor,.at-heading-anchor:focus-visible{opacity:1}@media (hover:none){.at-heading-anchor{opacity:.5}}}html{scroll-behavior:smooth}body{background:var(--academy-paper);color:var(--academy-ink)}.at-main{width:100%;max-width:1440px!important;margin-inline:auto!important;padding:0 5vw!important;display:block!important}.academy-page{max-width:920px;margin:0 auto;padding-bottom:2rem}.course-strip{border-bottom:1px solid var(--academy-line);letter-spacing:.08em;justify-content:space-between;gap:1rem;padding:1.25rem 0;font:600 .72rem/1.5 ui-monospace,monospace;display:flex}.course-strip a{color:var(--academy-ink);text-decoration:none}.page-heading{border-bottom:1px solid var(--academy-line);margin-bottom:2rem;padding:3rem 0 2rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#755017;margin:0 0 1rem;font:600 .75rem/1.7 ui-monospace,monospace}.academy-page h1{letter-spacing:-.055em;max-width:18ch;margin:.3rem 0 1.5rem;font-size:clamp(2.3rem,5vw,4.7rem);font-weight:800;line-height:1.03}.academy-page h2{letter-spacing:-.03em;margin:2.2rem 0 1rem;font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.2}.academy-page h3{margin:1.6rem 0 .7rem;font-size:1.15rem}.academy-page p,.academy-page li{line-height:1.75}.academy-page p{margin:0 0 1.1rem}.academy-page .intro{max-width:65ch;color:var(--academy-muted);font-size:1.16rem;line-height:1.7}.academy-page a{color:#6d4711;text-underline-offset:4px}.academy-page ul,.academy-page ol{padding-left:1.5rem}.academy-page :focus-visible{outline-offset:4px;outline:3px solid #755017}.hero-board{background:var(--academy-dark);color:#f4f0e7;grid-template-columns:1.2fr 1fr;gap:2rem;margin:1.7rem 0 0;padding:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.hero-board .eyebrow{color:#e1b25f}.hero-board h1{letter-spacing:-.07em;overflow-wrap:normal;max-width:none;font-size:clamp(3rem,6.6vw,6.5rem)}.hero-board h1 span{letter-spacing:-.02em;margin-top:.8rem;font-size:.34em;font-weight:450;line-height:1.3;display:block}.hero-board .intro{color:#d9d1c0}.hero-board a{color:inherit}.hero-art{justify-content:center;align-items:center;min-width:0;display:flex}.hero-art svg{width:100%;height:auto}.hero-footer{border:1px solid var(--academy-line);background:#ded5c4;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;font:500 .74rem/1.5 ui-monospace,monospace;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1.2rem 0;display:flex}.academy-page .button,.academy-page button{color:#342a1b;cursor:pointer;background:#ede3cf;border:1px solid #8a734e;border-radius:2px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.75rem 1rem;font-family:inherit;font-size:.88rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.hero-board .button.primary{color:#262016;background:#d4a24d;border-color:#d4a24d}.hero-board .button.ghost{color:#f4f0e7;background:0 0;border-color:#a39171}.academy-page button:hover,.academy-page .button:hover{filter:brightness(.94)}.academy-page button:disabled{opacity:.48;cursor:not-allowed}.section-grid{grid-template-columns:1fr 1fr;gap:3rem;margin:3rem 0;display:grid}.section-grid>*,.workspace-grid>*{min-width:0}.section-number{color:#78654a;font:500 .8rem ui-monospace,monospace}.outcome-list{margin:0;list-style:none;padding:0!important}.outcome-list li{border-bottom:1px solid var(--academy-line);grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 0;display:grid}.outcome-list strong{display:block}.outcome-list span{color:var(--academy-muted)}.schedule{margin:1.5rem 0}.schedule-row{border-bottom:1px solid var(--academy-line);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.1rem 0;display:grid}.schedule-row .number{color:#8a5c13;font:500 1.2rem ui-monospace,monospace}.schedule-row a{font-weight:700;text-decoration:none}.schedule-row small{color:var(--academy-muted);font-size:.8rem;display:block}.schedule-row .lab-link{font:500 .8rem ui-monospace,monospace;text-decoration:underline}.term-break{background:#e7dfcf;margin:1rem 0;padding:.7rem 1rem;font-size:.85rem}.fact-strip{border-block:1px solid var(--academy-line);flex-wrap:wrap;gap:.75rem 2rem;margin:1.5rem 0;padding:1.2rem 0;display:flex}.fact-strip span{font-size:.88rem}.callout,.case-file{background:#eae3d5;border-left:3px solid #8a5c13;margin:1.5rem 0;padding:1.2rem 1.5rem}.callout p:last-child,.case-file p:last-child{margin-bottom:0}.case-file .eyebrow{margin-bottom:.3rem}.case-file h3{margin-top:0}.case-file:target{outline-offset:4px;outline:3px solid #8a5c13}.academy-page blockquote{color:#55452e;border-left:2px solid #8a5c13;margin:2rem 0;padding:.5rem 1.5rem;font-size:1.35rem}.secondary-nav{border-top:1px solid var(--academy-line);flex-wrap:wrap;gap:1.5rem;margin-top:3rem;padding-top:1.5rem;display:flex}.course-colophon{letter-spacing:.08em;color:var(--academy-muted);margin-top:1.5rem!important;font:500 .65rem/1.8 ui-monospace,monospace!important}.workspace-grid{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:1.5rem;display:grid}.workbench{border:1px solid var(--academy-line);background:#fffdf7;margin:1.5rem 0;padding:1.5rem}.workbench h2:first-child{margin-top:0}.workbench header .eyebrow{margin-bottom:.5rem}.academy-page label{margin:.8rem 0 .3rem;font-weight:600;line-height:1.6;display:block}.academy-page input[type=text],.academy-page select,.academy-page textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:#26241f;background:#fffefb;border:1px solid #9c8e78;border-radius:2px;min-height:44px;padding:.7rem;line-height:1.6}.academy-page textarea{resize:vertical;min-height:145px}.academy-page fieldset{border:1px solid var(--academy-line);min-width:0;margin:1rem 0;padding:1rem}.academy-page legend{padding:0 .3rem;font-weight:700}.choice-label{border:1px solid var(--academy-line);cursor:pointer;background:#f5f0e5;align-items:flex-start;gap:.65rem;padding:.8rem;font-weight:500!important;display:flex!important}.choice-label input{accent-color:#805514;width:18px;min-width:18px;height:18px;margin-top:.35rem}.order-list{counter-reset:sequence;list-style:none;padding-left:0!important}.order-list li{border-bottom:1px solid var(--academy-line);counter-increment:sequence;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem;display:flex}.order-list .order-text:before{content:counter(sequence,decimal-leading-zero) " / ";color:#78654a;font:500 .7rem ui-monospace,monospace}.order-controls{gap:.3rem;display:flex}.order-controls button{min-width:44px;padding:.5rem}.feedback{background:#eae4d6;border-left:3px solid #8a5c13;margin:1rem 0;padding:1rem}.status{color:#57472f;min-height:1.5em;font-size:.87rem}.small{color:var(--academy-muted);font-size:.85rem}.academy-page details{border-block-end:1px solid var(--academy-line);padding:.85rem 0}.academy-page summary{cursor:pointer;min-height:32px;font-weight:650;line-height:1.6}.snapshots{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.snapshot{border:1px solid var(--academy-line);overflow-wrap:anywhere;background:#eee5d3;padding:1rem}.snapshot h3{margin-top:0}.readout{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.readout div{background:#eae3d5;padding:.8rem}.readout strong{font-size:1.5rem;display:block}.journal-entry{border-bottom:1px solid var(--academy-line);overflow-wrap:anywhere;padding:1rem 0}.journal-entry h3{margin-top:0}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.academy-page table{border-collapse:collapse;width:100%;margin:1.5rem 0}.academy-page th,.academy-page td{text-align:left;border-bottom:1px solid var(--academy-line);vertical-align:top;padding:.8rem}.academy-page th{background:#e7dfcf}.staff-row{border-bottom:1px solid var(--academy-line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.3rem 0;display:grid}.staff-mark{color:#755017;border:1px solid #8a5c13;place-items:center;width:2.7rem;height:2.7rem;font-family:ui-monospace,monospace;display:grid}[hidden]{display:none!important}@media (width<=750px){.at-main{padding:0 5vw!important}.course-strip{font-size:.65rem}.course-strip span{text-align:right;max-width:13ch}.hero-board{grid-template-columns:1fr;gap:1rem}.hero-art{max-width:340px;margin:auto}.hero-board h1{font-size:clamp(2.65rem,11.6vw,5rem)}.hero-footer{flex-direction:column;gap:.35rem}.section-grid,.workspace-grid,.snapshots{grid-template-columns:1fr;gap:1rem}.page-heading{padding-top:2rem}.schedule-row{grid-template-columns:2rem 1fr;gap:.5rem}.schedule-row .lab-link{grid-column:2}.workbench{padding:1rem}.order-list li{flex-direction:column;align-items:flex-start}.order-controls{align-self:flex-end}.readout div{padding:.5rem;font-size:.7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{body{background:#fff}.at-nav,.at-footer,.secondary-nav,.actions,button,.course-strip,nav,.hero-art{display:none!important}.at-main{padding:0!important}.academy-page{max-width:none}.hero-board,.workbench,.case-file,.snapshot{break-inside:avoid;border:1px solid #999;color:#000!important;background:#fff!important}.workspace-grid,.snapshots{display:block}a{color:#000!important}.hero-board h1{font-size:36pt}.page-heading h1{font-size:28pt}textarea{border:0!important}.no-print{display:none!important}}:root{--at-content-width:1240px;--at-content-inset:0px}.at-main{grid-column:full!important}body:after{display:none}.hero-board{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.hero-board h1{color:#f4f0e7;font-size:clamp(2.5rem,4.5vw,5rem)}.hero-board h1 span{color:#d9d1c0}@media (width<=750px){.hero-board{grid-template-columns:1fr}.hero-board h1{font-size:clamp(2rem,9.4vw,4rem)}}.academy-page h3,.academy-page legend{color:var(--academy-ink)}.at-nav a[aria-current=page]{color:#8a5c13}.paper-nav{border-bottom:1px solid var(--academy-line);flex-wrap:wrap;gap:1rem;padding:1rem 0;display:flex}@media (width<=750px){.hero-board .intro{font-size:1rem;line-height:1.65}}:root{--academy-paper:#f3f0e7;--academy-ink:#172a27;--academy-muted:#54635b;--academy-line:#c9cbb9;--academy-dark:#102823}body{background:radial-gradient(ellipse at top right,#e9e1ce,transparent 60%),var(--academy-paper)}.at-main{max-width:1560px!important;padding:0 4vw!important}.academy-page.wide,.academy-page.home{max-width:1380px}.course-strip{border:0;padding:.8rem 0;font-size:.65rem}.course-navigation{border-block:1px solid var(--academy-line);flex-wrap:wrap;gap:.4rem 1.7rem;padding:.8rem 0;display:flex}.course-navigation a{color:var(--academy-ink);padding:.3rem 0;font-size:.8rem;font-weight:650;text-decoration:none}.course-navigation a[aria-current]{border-bottom:2px solid #8a5c13}.academy-page h1,.academy-page h2,.academy-page h3{color:var(--academy-ink)}.academy-page h2{letter-spacing:-.045em}.academy-page a{color:#705017}.academy-hero{color:#f4f0df;background:#112821;grid-template-columns:1fr 1.1fr;min-height:620px;margin-top:1.1rem;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;min-width:0;padding:3rem 1rem 3rem 3rem;position:relative}.hero-copy .eyebrow{color:#e3bd76;letter-spacing:.13em;font-size:.64rem}.academy-hero h1{color:#f4f0df;letter-spacing:-.067em;max-width:none;margin:2rem 0;font-size:clamp(3.4rem,6.6vw,6.4rem);line-height:.88}.hero-break{display:block}.academy-hero h1 span{letter-spacing:-.045em;color:#daceac;margin-top:1.5rem;font-size:.47em;font-weight:450;line-height:1.12;display:block}.hero-description{color:#e5e6da;max-width:38ch;font-size:1rem;line-height:1.7!important}.hero-caption{color:#acbbb0;font-size:.7rem;margin-top:2.2rem!important}.academy-hero .button.primary{color:#10251f;background:#dab779;border-color:#dab779}.academy-hero .button.ghost{color:#f4f0df;background:0 0;border-color:#7a8e79}.academy-illustration{flex-direction:column;justify-content:center;min-width:0;padding:1rem 1.7rem 1rem 0;display:flex;position:relative}.academy-illustration svg{width:100%;height:auto}.art-caption{color:#b2bea8;letter-spacing:.1em;border-block:1px solid #506550;justify-content:space-between;padding:.9rem;font:500 .6rem monospace;display:flex}.course-ribbon{letter-spacing:.1em;color:#4f482f;background:#e0d7bf;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;font:600 .65rem monospace;display:flex}.manifesto{gap:5rem;padding:2rem 0 1rem}.large-copy{font-size:1.25rem;line-height:1.65!important}.skill-rows{border-top:1px solid var(--academy-line);grid-template-columns:1fr 1fr;display:grid}.skill-rows>a{color:var(--academy-ink);border-bottom:1px solid var(--academy-line);grid-template-columns:2rem 1fr 2rem;align-items:center;gap:1rem;padding:1.35rem .8rem;text-decoration:none;display:grid}.skill-rows>a:nth-child(odd){border-right:1px solid var(--academy-line)}.skill-rows>a:nth-child(2n){padding-left:1.8rem}.skill-rows>a:hover{background:#e8e6d9}.skill-rows strong{font-size:1rem;display:block}.skill-rows small{color:var(--academy-muted);margin-top:.3rem;font-size:.78rem;display:block}.skill-number{color:#6e582d;font:.75rem monospace}.skill-arrow{font-size:1.5rem}.mission-feature{color:#e8eadf;background:#263c33;grid-template-columns:1.3fr 1fr;gap:3rem;margin:4rem 0;padding:3rem;display:grid}.mission-feature h2{color:#f1edda}.mission-feature .eyebrow{color:#debd7e}.mission-feature .button{color:#142821;background:#dac394}.mission-coordinate{letter-spacing:.18em;color:#c4d0b7;background:repeating-linear-gradient(0deg,#0000 0 39px,#80907924 40px);border:1px solid #778666;flex-direction:column;justify-content:space-between;padding:2rem;font:600 .7rem monospace;display:flex}.mission-coordinate b{color:#e4c489;font-size:8rem;font-weight:400;line-height:1.3}.mission-coordinate small{font-size:.6rem;line-height:2}.page-heading h1{max-width:23ch}.teaching-reading{max-width:860px;margin:2rem auto}.academy-page .button,.academy-page button{color:#27332a;background:#e9e3d0;border-color:#aaa98e;border-radius:4px}.academy-page .button.primary,.academy-page button.primary{color:#fff;background:#234b3a;border-color:#234b3a}.academy-page input:not([type]),.academy-page input[type=text],.academy-page input[type=number],.academy-page input[type=search]{box-sizing:border-box;width:100%;font:inherit;color:#172a27;background:#fffdf4;border:1px solid #999e89;border-radius:3px;min-height:44px;padding:.7rem}.academy-page button[aria-pressed=true],.academy-page button[aria-current=location]{color:#fff;background:#244b3c;border-color:#244b3c}.academy-page table{max-width:100%;font-size:.92rem;display:block;overflow-x:auto}.academy-page th,.academy-page td{min-width:100px}.academy-page output{background:#e5e9dc;border-left:3px solid #476b4e;margin:1rem 0;padding:1rem;line-height:1.6;display:block}.academy-page form{margin:1.3rem 0}.academy-page dialog{color:#172a27;background:#f6f2e7;border:1px solid #8c9b7d;max-width:min(90vw,550px);padding:1.7rem;box-shadow:0 20px 90px #0005}.academy-page dialog::backdrop{background:#05150cbb}.academy-page dialog h2{margin-top:0}.passport-tools{background:#e3e7d9;border:1px solid #b9c6ab;margin:2rem 0;padding:1.6rem}.passport-tools h2{margin:.3rem 0 1rem}.passport-tools .eyebrow{margin-bottom:.3rem}.passport-tools input[type=file]{max-width:180px;margin-left:.5rem;font-size:.75rem}.passport-tools .import-label{margin:0}.passport-report,.mission-print-report{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.mission-intro{justify-content:space-between;gap:2rem;margin-bottom:1.5rem;display:flex}.mission-intro h2{margin:.5rem 0 1rem}.mission-intro p{max-width:70ch}.mission-seal{color:#476044;text-align:center;border:1px solid #8e9878;flex-shrink:0;place-content:center;width:115px;height:115px;font:2rem/1.2 monospace;display:grid}.mission-setup{border-block:1px solid var(--academy-line);flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 0 1rem;display:flex}.mission-setup label{min-width:190px;margin:0}.mission-setup .small{flex:1;min-width:220px}.mission-rolebar{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.5rem 0 .5rem;display:grid}.role-brief{background:#e8e9dc;padding:1rem!important}.role-brief p{margin:.6rem 0}.mission-grid{grid-template-columns:230px minmax(0,1fr);gap:1.5rem;margin:2rem 0;display:grid}.mission-objectives{color:#dfebdb;background:#1e382e;align-self:start;padding:1.2rem;position:sticky;top:1rem}.mission-objectives h3{color:#f3edce;margin-top:.5rem}.mission-objectives .eyebrow{color:#e7c884}.mission-objectives ol{padding:0;font-size:.78rem;list-style:none}.mission-objectives li{border-bottom:1px solid #ffffff21;padding:.45rem 0;line-height:1.5}.mission-objectives li.done{color:#c9e49a}.mission-objectives .small{color:#c6d5bc}.zone-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.zone-tabs button{min-height:44px;padding:.55rem .7rem;font-size:.74rem}.mission-console{min-width:0}.mission-console>section{background:#fffdf5;border:1px solid #c6cbb9;padding:1.5rem}.mission-console h3{margin-top:0}.mission-console .eyebrow{font-size:.62rem}.mission-console blockquote{font-size:1.2rem}.mission-console cite{margin-top:.6rem;font-size:.8rem;display:block}.mission-console form{border-top:1px solid #d8ddc9;padding-top:1rem}.mission-console form button{margin-top:.7rem}.mission-status{background:#e5e8dc;border-left:3px solid #687f4e;min-height:60px;padding:1rem;font-size:.9rem}.mission-status[data-success=false]{background:#f2e3c8;border-color:#93632d}.mission-console [data-plans]{gap:1rem;display:grid}.mission-console [data-plans] section{overflow-wrap:anywhere;border:1px solid #bcc8ad;padding:1rem}.mission-console [data-plans] h4{margin-top:0}.ending-choices{flex-wrap:wrap;gap:.5rem;display:flex}.mission-debrief{color:#f0eed8;background:#233b2c;padding:2rem}.mission-debrief h3{color:#eedba8}.mission-debrief .eyebrow{color:#e2c481}.role-packs{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.resource-list article{border-bottom:1px solid var(--academy-line);padding:1.6rem 0}.resource-list h3{font-size:1.4rem}.academy-start{justify-content:space-between;align-items:center;gap:2rem;display:flex}.academy-start p{max-width:70ch}@media (width>=1200px){.hero-break{display:block}.hero-copy{padding:3.4rem}.academy-hero h1{font-size:6.8rem;line-height:.85}}@media (width<=900px){.hero-break{display:none}.academy-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:2rem}.academy-hero h1{font-size:clamp(2.4rem,9.1vw,5rem)}.academy-hero h1 span{font-size:.65em}.academy-illustration{padding:0 1.5rem 1.3rem}.academy-illustration svg{max-height:360px}.hero-caption{margin-top:1.3rem!important}.mission-grid{grid-template-columns:1fr}.mission-objectives{position:static}.mission-objectives ol{grid-template-columns:1fr 1fr;gap:.3rem 1rem;display:grid}.mission-rolebar{grid-template-columns:1fr 1fr}.mission-feature{grid-template-columns:1fr;gap:1rem;padding:2rem}.mission-coordinate{min-height:170px;position:relative}.mission-coordinate b{position:absolute;top:0;right:1rem}.academy-start{display:block}}@media (width<=600px){.at-main{padding:0 4.5vw!important}.course-navigation{gap:.2rem 1.1rem}.course-navigation a{font-size:.74rem}.course-ribbon{flex-direction:column;gap:.4rem;font-size:.6rem}.skill-rows{grid-template-columns:1fr}.skill-rows>a:nth-child(odd){border-right:0}.skill-rows>a:nth-child(2n){padding-left:.8rem}.manifesto{gap:1rem;padding:1.2rem 0}.academy-hero h1{font-size:2.55rem}.hero-copy{padding:1.7rem 1.3rem 1rem}.academy-hero h1 span{font-size:.72em}.academy-hero .eyebrow{font-size:.56rem}.academy-illustration{padding:.5rem}.hero-description{font-size:.92rem}.mission-feature{margin:2.5rem 0;padding:1.5rem}.mission-intro{gap:1rem}.mission-seal{width:60px;height:75px;font-size:1.25rem}.mission-rolebar button{padding:.6rem;font-size:.72rem}.mission-console>section{padding:1rem}.mission-objectives ol,.role-packs{grid-template-columns:1fr}.passport-tools{padding:1rem}.academy-page table{font-size:.8rem}.academy-page th,.academy-page td{padding:.5rem}.course-colophon{font-size:.6rem}.mission-coordinate small{max-width:65%}}@media print{.course-navigation,.academy-illustration,.mission-setup,.mission-rolebar,.zone-tabs,.mission-seal,.mission-objectives{display:none!important}.academy-hero,.mission-feature,.mission-debrief{display:block;color:#000!important;background:#fff!important}.academy-hero h1,.academy-hero h1 span,.mission-feature h2,.mission-debrief h3{color:#000!important}.printing-passport .at-main *,.printing-mission .at-main *{visibility:hidden}.printing-passport [data-passport-report],.printing-passport [data-passport-report] *,.printing-mission [data-mission-print]{visibility:visible}.printing-passport [data-passport-report],.printing-mission [data-mission-print]{white-space:pre-wrap;font-size:11pt;line-height:1.5;position:absolute;top:0;left:0;right:0;display:block!important}.mission-grid{display:block}.mission-console>section{break-inside:avoid;display:block!important}}@media (width<=380px){.academy-hero .hero-break{display:block}}.course-strip[data-astro-cid-3yfbwi5j]{flex-wrap:wrap;row-gap:.4rem}@media (width<=750px){.course-strip[data-astro-cid-3yfbwi5j]{flex-direction:column;align-items:flex-start;gap:.2rem}.course-strip[data-astro-cid-3yfbwi5j] span[data-astro-cid-3yfbwi5j]{text-align:left;max-width:none}}
