@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--spacing:.25rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-\[var\(--header-height\)\]{top:var(--header-height)}.top-full{top:100%}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-\[20\]{z-index:20}.z-\[var\(--z-header\)\]{z-index:var(--z-header)}.z-\[var\(--z-mega\)\]{z-index:var(--z-mega)}.z-\[…\]{z-index:…}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-0{margin-inline:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-\[var\(--space-global-lg\)\]{margin-top:var(--space-global-lg)}.mt-\[var\(--space-global-md\)\]{margin-top:var(--space-global-md)}.mt-\[var\(--space-global-sm\)\]{margin-top:var(--space-global-sm)}.mt-\[var\(--space-global-xl\)\]{margin-top:var(--space-global-xl)}.mt-\[var\(--space-global-xs\)\]{margin-top:var(--space-global-xs)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-\[var\(--space-global-2xl\)\]{margin-bottom:var(--space-global-2xl)}.mb-\[var\(--space-global-lg\)\]{margin-bottom:var(--space-global-lg)}.mb-\[var\(--space-global-md\)\]{margin-bottom:var(--space-global-md)}.mb-\[var\(--space-global-sm\)\]{margin-bottom:var(--space-global-sm)}.mb-\[var\(--space-global-xl\)\]{margin-bottom:var(--space-global-xl)}.mb-\[var\(--space-global-xs\)\]{margin-bottom:var(--space-global-xs)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.size-full{width:100%;height:100%}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-\[2px\]{height:2px}.h-\[var\(--header-height\)\]{height:var(--header-height)}.h-\[var\(--trust-icon-size\)\]{height:var(--trust-icon-size)}.h-auto{height:auto}.h-full{height:100%}.max-h-\[calc\(100vh-var\(--header-height\)\)\]{max-height:calc(100vh - var(--header-height))}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-\[4rem\]{width:4rem}.w-\[5\.5rem\]{width:5.5rem}.w-\[6rem\]{width:6rem}.w-\[7rem\]{width:7rem}.w-\[8rem\]{width:8rem}.w-\[10rem\]{width:10rem}.w-\[12rem\]{width:12rem}.w-\[16rem\]{width:16rem}.w-\[max\(70vw\,56rem\)\]{width:max(70vw,56rem)}.w-\[var\(--trust-icon-size\)\]{width:var(--trust-icon-size)}.w-auto{width:auto}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[6rem\]{max-width:6rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[16rem\]{max-width:16rem}.max-w-\[24rem\]{max-width:24rem}.max-w-\[28rem\]{max-width:28rem}.max-w-\[30rem\]{max-width:30rem}.max-w-\[32rem\]{max-width:32rem}.max-w-\[34rem\]{max-width:34rem}.max-w-\[36rem\]{max-width:36rem}.max-w-\[38rem\]{max-width:38rem}.max-w-\[40rem\]{max-width:40rem}.max-w-\[72rem\]{max-width:72rem}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[var\(--book-cover-max-width\)\]{max-width:var(--book-cover-max-width)}.max-w-\[var\(--container-max-hero-text\)\]{max-width:var(--container-max-hero-text)}.max-w-\[var\(--container-max-prose\)\]{max-width:var(--container-max-prose)}.max-w-\[var\(--container-max-reading-wide\)\]{max-width:var(--container-max-reading-wide)}.max-w-\[var\(--container-max-shell\)\]{max-width:var(--container-max-shell)}.max-w-\[var\(--tooltip-max-width\)\]{max-width:var(--tooltip-max-width)}.max-w-\[…\]{max-width:…}.max-w-none{max-width:none}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[14rem\]{min-width:14rem}.min-w-\[16rem\]{min-width:16rem}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.rotate-\[-1deg\]{rotate:-1deg}.rotate-\[Xdeg\]{rotate:Xdeg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1\.2fr_2fr\]{grid-template-columns:1.2fr 2fr}.grid-cols-\[repeat\(auto-fit\,minmax\(10rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-\[0\.4rem\]{gap:.4rem}.gap-\[0\.35em\]{gap:.35em}.gap-\[0\.375rem\]{gap:.375rem}.gap-\[var\(--space-global-lg\)\]{gap:var(--space-global-lg)}.gap-\[var\(--space-global-md\)\]{gap:var(--space-global-md)}.gap-\[var\(--space-global-sm\)\]{gap:var(--space-global-sm)}.gap-\[var\(--space-global-xl\)\]{gap:var(--space-global-xl)}.gap-\[var\(--space-global-xs\)\]{gap:var(--space-global-xs)}.gap-\[var\(--topic-tag-gap\)\]{gap:var(--topic-tag-gap)}.gap-x-\[var\(--space-global-lg\)\]{column-gap:var(--space-global-lg)}.gap-x-\[var\(--space-global-md\)\]{column-gap:var(--space-global-md)}.gap-y-\[var\(--space-global-lg\)\]{row-gap:var(--space-global-lg)}.gap-y-\[var\(--space-global-sm\)\]{row-gap:var(--space-global-sm)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[1px\]{border-radius:1px}.rounded-\[var\(--panel-radius\)\]{border-radius:var(--panel-radius)}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-pill\)\]{border-radius:var(--radius-pill)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-\[var\(--radius-xs\)\]{border-radius:var(--radius-xs)}.rounded-full{border-radius:3.40282e38px}.rounded-t-\[var\(--radius-lg\)\]{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-\[var\(--border-subtle\)\]{border-color:var(--border-subtle)}.border-\[var\(--border-width-xs\)\]{border-color:var(--border-width-xs)}.border-t-\[var\(--border-width-xs\)\]{border-top-color:var(--border-width-xs)}.border-b-\[var\(--border-width-xs\)\]{border-bottom-color:var(--border-width-xs)}.bg-\[var\(--bg-ota-book-panel\)\]{background-color:var(--bg-ota-book-panel)}.bg-\[var\(--bg-surface\)\]{background-color:var(--bg-surface)}.bg-\[var\(--brand-primary\)\]{background-color:var(--brand-primary)}.bg-\[var\(--panel-book-bg\)\]{background-color:var(--panel-book-bg)}.bg-\[var\(--panel-services-bg\)\]{background-color:var(--panel-services-bg)}.bg-\[var\(--panel-topic-bg\)\]{background-color:var(--panel-topic-bg)}.bg-\[var\(--text-body\)\]{background-color:var(--text-body)}.bg-transparent{background-color:#0000}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-\[var\(--panel-padding\)\]{padding:var(--panel-padding)}.p-\[var\(--space-global-lg\)\]{padding:var(--space-global-lg)}.p-\[var\(--space-global-xl\)\]{padding:var(--space-global-xl)}.p-\[var\(--tooltip-padding-y\)\]{padding:var(--tooltip-padding-y)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-\[var\(--space-global-gutter\)\]{padding-inline:var(--space-global-gutter)}.px-\[var\(--space-global-lg\)\]{padding-inline:var(--space-global-lg)}.px-\[var\(--space-global-sm\)\]{padding-inline:var(--space-global-sm)}.px-\[var\(--tooltip-padding-x\)\]{padding-inline:var(--tooltip-padding-x)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-\[0\.4rem\]{padding-block:.4rem}.py-\[2px\]{padding-block:2px}.py-\[3px\]{padding-block:3px}.py-\[var\(--space-global-2xl\)\]{padding-block:var(--space-global-2xl)}.py-\[var\(--space-global-lg\)\]{padding-block:var(--space-global-lg)}.py-\[var\(--space-global-md\)\]{padding-block:var(--space-global-md)}.py-\[var\(--space-global-sm\)\]{padding-block:var(--space-global-sm)}.py-\[var\(--space-global-xl\)\]{padding-block:var(--space-global-xl)}.py-\[var\(--space-global-xs\)\]{padding-block:var(--space-global-xs)}.py-\[var\(--space-struct-y-base\)\]{padding-block:var(--space-struct-y-base)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-\[var\(--space-global-2xl\)\]{padding-top:var(--space-global-2xl)}.pt-\[var\(--space-global-lg\)\]{padding-top:var(--space-global-lg)}.pt-\[var\(--space-global-md\)\]{padding-top:var(--space-global-md)}.pt-\[var\(--space-global-sm\)\]{padding-top:var(--space-global-sm)}.pt-\[var\(--space-global-xl\)\]{padding-top:var(--space-global-xl)}.pt-\[var\(--space-global-xs\)\]{padding-top:var(--space-global-xs)}.pt-\[var\(--space-struct-y-base\)\]{padding-top:var(--space-struct-y-base)}.pt-\[var\(--space-struct-y-hero\)\]{padding-top:var(--space-struct-y-hero)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-\[var\(--space-global-2xl\)\]{padding-bottom:var(--space-global-2xl)}.pb-\[var\(--space-global-lg\)\]{padding-bottom:var(--space-global-lg)}.pb-\[var\(--space-global-md\)\]{padding-bottom:var(--space-global-md)}.pb-\[var\(--space-global-sm\)\]{padding-bottom:var(--space-global-sm)}.pb-\[var\(--space-global-xl\)\]{padding-bottom:var(--space-global-xl)}.pb-\[var\(--space-struct-y-base\)\]{padding-bottom:var(--space-struct-y-base)}.pb-\[var\(--space-struct-y-hero\)\]{padding-bottom:var(--space-struct-y-hero)}.pl-\[1\.5rem\]{padding-left:1.5rem}.pl-\[var\(--space-global-lg\)\]{padding-left:var(--space-global-lg)}.pl-\[var\(--space-global-sm\)\]{padding-left:var(--space-global-sm)}.text-center{text-align:center}.font-\[var\(--font-weight-semibold\)\]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.text-\[var\(--text-body\)\]{color:var(--text-body)}.text-\[var\(--text-card-size-body\)\]{color:var(--text-card-size-body)}.text-\[var\(--text-on-dark\)\]{color:var(--text-on-dark)}.text-\[var\(--text-ota-body\)\]{color:var(--text-ota-body)}.text-\[var\(--text-ota-muted\)\]{color:var(--text-ota-muted)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-\[0\.15\]{opacity:.15}.shadow-\[var\(--shadow-lg\)\]{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-md\)\]{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-xs\)\]{--tw-shadow:var(--shadow-xs);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--tooltip-shadow\)\]{--tw-shadow:var(--tooltip-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:text-\[var\(--brand-accent-text\)\]:hover{color:var(--brand-accent-text)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}@media(min-width:40rem){.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media(min-width:48rem){.md\:block{display:block}.md\:w-\[8rem\]{width:8rem}.md\:w-\[10rem\]{width:10rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1\.2fr_2fr\]{grid-template-columns:1.2fr 2fr}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-\[var\(--space-global-lg\)\]{gap:var(--space-global-lg)}.md\:p-\[var\(--space-global-lg\)\]{padding:var(--space-global-lg)}.md\:text-left{text-align:left}}@media(min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-\[var\(--header-height\)\]{top:var(--header-height)}.lg\:ml-0{margin-left:calc(var(--spacing) * 0)}.lg\:ml-auto{margin-left:auto}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-\[12rem\]{width:12rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1fr\]{grid-template-columns:.9fr 1fr}.lg\:grid-cols-\[1fr_0\.9fr\]{grid-template-columns:1fr .9fr}}@media(min-width:80rem){.xl\:w-\[16rem\]{width:16rem}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--brand-primary: #1A9E8A;--brand-primary-h: 168;--brand-primary-s: 71%;--brand-primary-l: 36%;--brand-primary-soft: hsl( var(--brand-primary-h), calc(var(--brand-primary-s) - 33%), calc(var(--brand-primary-l) + 25%) );--brand-primary-strong: hsl( var(--brand-primary-h), calc(var(--brand-primary-s) + 4%), calc(var(--brand-primary-l) - 20%) );--brand-secondary: #1E2A3A;--brand-secondary-h: 213;--brand-secondary-s: 33%;--brand-secondary-l: 17%;--brand-secondary-soft: hsl( var(--brand-secondary-h), calc(var(--brand-secondary-s) - 4%), calc(var(--brand-secondary-l) + 40%) );--brand-secondary-strong: hsl( var(--brand-secondary-h), calc(var(--brand-secondary-s) + 5%), calc(var(--brand-secondary-l) - 10%) );--brand-accent: var(--brand-primary);--brand-accent-h: var(--brand-primary-h);--brand-accent-s: var(--brand-primary-s);--brand-accent-l: var(--brand-primary-l);--brand-accent-soft-h: var(--brand-accent-h);--brand-accent-soft-s: calc(var(--brand-accent-s) - 33%);--brand-accent-soft-l: calc(var(--brand-accent-l) + 25%);--brand-accent-soft: hsl( var(--brand-accent-soft-h), var(--brand-accent-soft-s), var(--brand-accent-soft-l) );--brand-accent-strong: hsl( var(--brand-accent-h), calc(var(--brand-accent-s) + 4%), calc(var(--brand-accent-l) - 20%) );--brand-accent-text: hsl( var(--brand-accent-h), var(--brand-accent-s), min(var(--brand-accent-l), 29%) );--text-body: #1E2A3A;--text-body-h: 213;--text-body-s: 33%;--text-body-l: 17%;--text-body-muted: hsl(213, 10%, 43%);--text-heading: #1E2A3A;--text-heading-muted: hsl(213, 15%, 40%);--text-on-dark: #f3f4f5;--text-heading-on-dark: #ffffff;--text-muted-on-dark: rgba(255, 255, 255, .6);--text-on-dark-strapline: rgba(255, 255, 255, .9);--on-dark-90: rgba(255, 255, 255, .9);--on-dark-70: rgba(255, 255, 255, .7);--on-dark-55: rgba(255, 255, 255, .55);--on-dark-40: rgba(255, 255, 255, .4);--on-dark-20: rgba(255, 255, 255, .2);--on-dark-10: rgba(255, 255, 255, .1);--link-default: var(--brand-accent-text);--link-hover: var(--brand-accent-strong);--link-visited: hsl( calc(var(--brand-accent-h) + 23), calc(var(--brand-accent-s) - 9%), calc(var(--brand-accent-l) + 6%) );--focus-ring: var(--brand-accent);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-on-dark: var(--brand-accent-soft);--btn-primary-bg: hsl(var(--brand-accent-h), var(--brand-accent-s), 27%);--btn-primary-bg-h: var(--brand-accent-h);--btn-primary-bg-s: var(--brand-accent-s);--btn-primary-bg-l: 27%;--btn-primary-bg-hover: var(--brand-accent-strong);--btn-primary-text: #ffffff;--btn-primary-border: var(--btn-primary-bg);--btn-primary-border-hover: var(--btn-primary-bg-hover);--btn-tint-bg: hsla(var(--btn-primary-bg-h), var(--btn-primary-bg-s), var(--btn-primary-bg-l), .2);--btn-tint-bg-h: var(--btn-primary-bg-h);--btn-tint-bg-s: var(--btn-primary-bg-s);--btn-tint-bg-l: var(--btn-primary-bg-l);--btn-tint-bg-a: .2;--btn-tint-bg-hover: hsla(var(--btn-primary-bg-h), var(--btn-primary-bg-s), var(--btn-primary-bg-l), .1);--btn-tint-bg-hover-a: .1;--btn-tint-text: var(--brand-accent-text);--btn-tint-border: transparent;--btn-tint-border-hover: transparent;--btn-tint-bg-on-dark: hsla(var(--brand-accent-soft-h), var(--brand-accent-soft-s), var(--brand-accent-soft-l), .2);--btn-tint-bg-on-dark-h: var(--brand-accent-soft-h);--btn-tint-bg-on-dark-s: var(--brand-accent-soft-s);--btn-tint-bg-on-dark-l: var(--brand-accent-soft-l);--btn-tint-bg-on-dark-a: .3;--btn-tint-bg-on-dark-hover: hsla(var(--brand-accent-soft-h), var(--brand-accent-soft-s), var(--brand-accent-soft-l), .1);--btn-tint-bg-on-dark-hover-a: .2;--btn-tint-text-on-dark: var(--brand-accent-soft);--btn-outline-bg: transparent;--btn-outline-bg-hover: hsla(var(--btn-primary-bg-h), var(--btn-primary-bg-s), var(--btn-primary-bg-l), .08);--btn-outline-text: var(--brand-accent-text);--btn-outline-border: hsla(var(--brand-accent-h), var(--brand-accent-s), var(--brand-accent-l), .35);--btn-outline-border-hover: var(--brand-accent);--btn-outline-border-width: var(--border-width-xs);--btn-outline-bg-on-dark: transparent;--btn-outline-bg-on-dark-hover: hsla(var(--brand-accent-soft-h), var(--brand-accent-soft-s), var(--brand-accent-soft-l), .1);--btn-outline-text-on-dark: var(--brand-accent-soft);--btn-outline-border-on-dark: hsla(var(--brand-accent-soft-h), var(--brand-accent-soft-s), var(--brand-accent-soft-l), .4);--btn-outline-border-on-dark-hover: var(--brand-accent-soft);--btn-white-primary-bg: #ffffff;--btn-white-primary-bg-hover: hsla(0, 0%, 100%, .9);--btn-white-primary-text: var(--brand-accent-strong);--btn-white-tint-bg: hsla(0, 0%, 100%, .4);--btn-white-tint-bg-hover: hsla(0, 0%, 100%, .2);--btn-white-tint-text: #ffffff;--btn-white-outline-bg: transparent;--btn-white-outline-bg-hover: hsla(0, 0%, 100%, .1);--btn-white-outline-text: #ffffff;--btn-white-outline-border: hsla(0, 0%, 100%, .6);--btn-white-outline-border-hover: #ffffff;--btn-text-color: var(--brand-accent-text);--btn-text-color-hover: var(--brand-accent-strong);--btn-disabled-bg: var(--neutral-200);--btn-disabled-text: var(--neutral-400);--neutral-100: #f4f3ef;--neutral-200: #e5e4de;--neutral-300: #d6d4ce;--neutral-400: #a5a29a;--neutral-500: #7a7771;--neutral-700: #46443e;--neutral-900: #1b1a17;--bg-page: #ffffff;--bg-surface: #f8f7f4;--bg-surface-alt: #f0efeb;--bg-subtle: var(--neutral-200);--bg-tinted: var(--neutral-100);--bg-emphasis: var(--brand-secondary);--border-subtle: var(--neutral-200);--border-strong: var(--neutral-400);--border-subtle-on-dark: #4a4844;--border-strong-on-dark: var(--neutral-200);--state-success: #2d8a5e;--state-success-soft: #edf7f1;--state-success-text: #1a5c3a;--state-warning: #c08a1e;--state-warning-soft: #fdf6e8;--state-warning-text: #7a5610;--state-error: #c53434;--state-error-soft: #fdf0f0;--state-error-text: #7a1d1d;--state-info: #2a6db5;--state-info-soft: #eef4fb;--state-info-text: #1a4270;--content-programme: #5B61D6;--content-lesson: #5A7DA8;--content-activity: #C27080;--cat-relationships: #4F78C7;--cat-safety: #4E7C74;--cat-identity: #8B62C6;--cat-sexual-health: #C35C74;--cat-wellbeing: #1D9B8A;--cat-online-safety: #5D6BB3;--cat-puberty: #C97A4A;--ota-cat-anatomy: #3B6DB5;--ota-cat-anatomy-h: 214;--ota-cat-anatomy-s: 52%;--ota-cat-anatomy-soft: hsl(214, 40%, 92%);--ota-cat-puberty: #4DBD6E;--ota-cat-puberty-h: 139;--ota-cat-puberty-s: 44%;--ota-cat-puberty-soft: hsl(139, 35%, 92%);--ota-cat-relationships: #E8725A;--ota-cat-relationships-h: 11;--ota-cat-relationships-s: 76%;--ota-cat-relationships-soft: hsl(11, 60%, 93%);--ota-cat-sex: #1E9B8C;--ota-cat-sex-h: 171;--ota-cat-sex-s: 67%;--ota-cat-sex-soft: hsl(171, 45%, 91%);--ota-cat-sexual-health: #E84D8A;--ota-cat-sexual-health-h: 336;--ota-cat-sexual-health-s: 77%;--ota-cat-sexual-health-soft: hsl(336, 60%, 93%);--ota-cat-law: #F0C24E;--ota-cat-law-h: 42;--ota-cat-law-s: 85%;--ota-cat-law-soft: hsl(42, 65%, 93%);--ota-cat-contraception: #7B61C4;--ota-cat-contraception-h: 258;--ota-cat-contraception-s: 44%;--ota-cat-contraception-soft: hsl(258, 35%, 93%);--safeguarding-support-bg: #EEF3F7;--safeguarding-support-border: #B8CDD9;--safeguarding-support-text: #2A4A5C;--safeguarding-support-icon: #3D7A9E;--safeguarding-ageflag-bg: #F5F0E6;--safeguarding-ageflag-border: #D4C5A0;--safeguarding-ageflag-text: #5C4E2E;--safeguarding-ageflag-icon: #8A7440;--safeguarding-crisis-bg: #FDF0EC;--safeguarding-crisis-border: #E8A090;--safeguarding-crisis-text: #7A2E1E;--safeguarding-crisis-icon: #B14C33;--bg-ota-surface: #F7F5F0;--bg-ota-surface-alt: #F0EDE5;--bg-ota-paper-panel: #eae6e1;--book-cover-shadow: 0 8px 24px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .15);--book-cover-max-width: 20rem;--overlay-on-dark: rgba(255, 255, 255, .15);--overlay-scrim: rgba(30, 42, 58, .4);--surface-ota-postit-soft: #FBF4C7;--postit-rotation: -1.5deg;--postit-max-width: 22rem;--postit-shadow: 0 12px 28px rgba(27, 26, 23, .08), 0 4px 10px rgba(27, 26, 23, .06);--tooltip-bg: var(--bg-surface);--tooltip-text: var(--text-body);--tooltip-border: var(--border-subtle);--tooltip-border-width: var(--border-width-xs);--tooltip-radius: var(--radius-md);--tooltip-shadow: var(--shadow-lg);--tooltip-padding-y: var(--space-global-sm);--tooltip-padding-x: var(--space-global-md);--tooltip-max-width: 20rem;--tooltip-arrow-size: 8px;--glossary-underline: underline 2px dotted var(--link-ota-contextual, var(--brand-accent-text));--glossary-underline-color: var(--link-ota-contextual, var(--brand-accent-text));--glossary-underline-offset: .2em;--glossary-card-bg: var(--bg-surface);--glossary-card-border: var(--border-width-xs) solid var(--border-subtle);--glossary-card-radius: var(--radius-md);--glossary-card-padding: var(--space-global-md);--glossary-card-shadow: var(--shadow-xs);--glossary-card-shadow-hover: var(--shadow-sm);--panel-book-bg: var(--surface-ota-postit-soft);--panel-topic-bg: var(--bg-surface);--panel-services-bg: var(--bg-emphasis);--panel-radius: var(--radius-lg);--panel-padding: var(--space-global-lg);--topic-tag-gap: var(--space-global-xs);--text-ota-body: var(--text-body);--text-ota-heading: var(--text-heading);--text-ota-muted: #5B6675;--link-ota-contextual: var(--brand-accent-text)}:root{--font-tailor-heading-stack: "Lexend", sans-serif;--font-tailor-body-stack: "Lexend", sans-serif;--font-ota-heading-stack: "Fraunces", Georgia, serif;--font-ota-body-stack: "Atkinson Hyperlegible", sans-serif;--font-shell-body-stack: var(--font-tailor-body-stack);--font-heading-stack: var(--font-tailor-heading-stack);--font-body-stack: var(--font-tailor-body-stack);--font-ota-heading-opsz: 36;--font-ota-heading-wonk: 1;--heading-weight-h1: 700;--heading-weight-h2: 700;--heading-weight-h3: 600;--heading-weight-h4: 600;--heading-weight-h5: 600;--heading-weight-h6: 600;--heading-ota-weight-h1: 700;--heading-ota-weight-h2: 700;--heading-ota-weight-h3: 600;--heading-ota-weight-h4: 600;--heading-ota-weight-h5: 600;--heading-ota-weight-h6: 600;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--lh-tight: 1.25;--lh-display: 1.15;--lh-heading: 1.2;--lh-heading-sub: 1.3;--lh-card: 1.4;--lh-ui: 1.5;--lh-body: 1.6;--lh-prose: 1.7;--btn-font-size: clamp(.9rem, .8667rem + .1667vw, 1rem);--btn-font-weight: var(--font-weight-semibold);--btn-ls: .01em;--btn-lh: 1;--text-nav-size: .9rem;--text-nav-size-sm: .85rem;--text-footer-size: .9rem;--text-footer-size-sm: .8rem;--text-subhead-size-sub: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--text-subhead-size-hero: clamp(1.25rem, 1.0833rem + .8333vw, 1.75rem);--text-display-size-quote: var(--text-subhead-size-hero);--text-display-size-h6: 1rem;--text-display-size-h5: clamp(1.125rem, 1.0833rem + .2083vw, 1.25rem);--text-display-size-h4: clamp(1.25rem, 1.1667rem + .4167vw, 1.5rem);--text-display-size-h3: clamp(1.5rem, 1.3333rem + .8333vw, 2rem);--text-display-size-h2: clamp(1.75rem, 1.4167rem + 1.6667vw, 2.75rem);--text-display-size-h1: clamp(2.25rem, 1.75rem + 2.5vw, 3.75rem);--text-display-size-body: clamp(1.125rem, 1.0417rem + .4167vw, 1.375rem);--text-prose-size-h6: 1rem;--text-prose-size-h5: clamp(1.05rem, 1.0167rem + .1667vw, 1.15rem);--text-prose-size-h4: clamp(1.15rem, 1.1rem + .25vw, 1.3rem);--text-prose-size-h3: clamp(1.25rem, 1.1667rem + .4167vw, 1.5rem);--text-prose-size-h2: clamp(1.5rem, 1.3333rem + .8333vw, 2rem);--text-prose-size-h1: clamp(1.75rem, 1.4167rem + 1.6667vw, 2.75rem);--text-prose-size-quote: clamp(1.15rem, 1.0333rem + .5833vw, 1.5rem);--text-prose-size-lede: 1.1em;--text-prose-size-body: clamp(1.0625rem, 1rem + .3125vw, 1.25rem);--text-card-size-h1: clamp(1.5rem, 1.3333rem + .8333vw, 2rem);--text-card-size-h2: clamp(1.25rem, 1.1667rem + .4167vw, 1.5rem);--text-card-size-h3: clamp(1.15rem, 1.1rem + .25vw, 1.3rem);--text-card-size-h4: clamp(1.05rem, 1.0167rem + .1667vw, 1.15rem);--text-card-size-h5: 15px;--text-card-size-h6: 13px;--text-card-size-body: 14px;--btn-padding-bal: 1.2em;--btn-padding-icon: 2.5em;--btn-padding-x: 1.6em;--btn-padding-y: .8em;--btn-padding-bal-sm: 1em;--btn-padding-icon-sm: 2.2em;--btn-padding-x-sm: 1.4em;--btn-padding-y-sm: .6em;--space-struct-y-hero: clamp(6rem, 8vw + 3rem, 10rem);--space-struct-y-base: clamp(4rem, 5vw + 2rem, 8rem);--space-struct-x: clamp(1rem, 5vw, 15vw);--space-global-2xl: 5rem;--space-global-xl: 3rem;--space-global-lg: 2rem;--space-global-md: 1.5rem;--space-global-sm: 1rem;--space-global-xs: .5rem;--space-global-gutter: clamp(1rem, 2vw, 2rem);--container-max-shell: 72rem;--container-max-prose: 44rem;--container-max-reading-wide: 56rem;--container-max-text-col: 36rem;--container-max-hero-text: 48rem;--header-height: 4rem;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-base: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 32px;--radius-pill: 9999px;--radius-circle: 50%;--border-width-none: 0px;--border-width-xs: 1px;--border-width-sm: 2px;--border-width-md: 4px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(27, 26, 23, .05);--shadow-sm: 0 1px 3px rgba(27, 26, 23, .07), 0 1px 2px rgba(27, 26, 23, .04);--shadow-md: 0 4px 12px rgba(27, 26, 23, .07), 0 1px 3px rgba(27, 26, 23, .05);--shadow-lg: 0 12px 32px rgba(27, 26, 23, .08), 0 4px 12px rgba(27, 26, 23, .05);--shadow-xl: 0 20px 48px rgba(27, 26, 23, .1), 0 8px 20px rgba(27, 26, 23, .05);--btn-shadow-sm: 0 1px 2px rgba(0,0,0,.06), 0 1px 1px rgba(0,0,0,.04);--btn-shadow-md: 0 2px 6px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--btn-shadow-lg: 0 4px 10px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.04);--transition-duration: .25s;--transition-easing: ease;--link-underline-rest: hsla(var(--brand-accent-h), var(--brand-accent-s), var(--brand-accent-l), .3);--link-underline-hover: var(--link-hover);--link-action-color: var(--brand-accent-text);--link-action-color-hover: var(--brand-accent-strong);--link-action-color-on-dark: hsl(var(--brand-accent-h), var(--brand-accent-s), 75%);--link-action-color-on-dark-hover: #ffffff;--link-action-arrow-nudge: .25em;--link-action-tracking-hover: .04em;--link-action-tracking-rest: normal;--link-action-gap: .3em;--card-lift-distance: -2px;--form-select-arrow-offset: .75rem;--form-select-arrow-size: 1rem;--form-select-padding-right: 2.5rem;--table-compact-padding-y: .4rem;--table-compact-padding-x: .75rem;--table-header-bg-on-dark: rgba(255, 255, 255, .05);--table-stripe-bg-on-dark: rgba(255, 255, 255, .03);--table-hover-bg-on-dark: rgba(255, 255, 255, .06);--text-util-signpost-size: var(--text-card-size-h5);--text-util-signpost-weight: 700;--text-util-signpost-lh: 1.4;--text-util-signpost-ls: .15em;--text-util-signpost-mb: .25rem;--text-util-preheader-size: var(--text-card-size-h4);--text-util-preheader-weight: 700;--text-util-preheader-lh: 1.4;--text-util-preheader-ls: .15em;--text-util-preheader-mb: var(--space-global-xs);--text-util-hero-subhead-size: var(--text-subhead-size-hero);--text-util-hero-subhead-weight: 400;--text-util-hero-subhead-lh: 1.4;--text-util-hero-subhead-ls: normal;--text-util-subheading-size: var(--text-subhead-size-sub);--text-util-subheading-weight: 400;--text-util-subheading-lh: 1.55;--text-util-subheading-ls: normal;--text-util-lede-size: var(--text-prose-size-lede);--text-util-lede-weight: 400;--text-util-lede-lh: 1.45;--text-util-lede-ls: normal;--text-util-micro-size: .85em;--text-util-micro-weight: 300;--text-util-micro-lh: 1.4;--text-util-micro-ls: .02em;--card-eyebrow-ls: .1em;--section-eyebrow-ls: .05em;--hero-tailor-bg: var(--bg-emphasis);--trust-icon-size: 3rem;--spot-illus-size: 6rem;--spot-icon-size: 48px;--spot-icon-size-sm: 36px;--spot-icon-size-lg: 64px;--spot-icon-color: var(--brand-accent);--spot-icon-bg: hsla(var(--brand-accent-h), var(--brand-accent-s), var(--brand-accent-l), .1);--spot-icon-bg-hover: hsla(var(--brand-accent-h), var(--brand-accent-s), var(--brand-accent-l), .16);--spot-icon-radius: var(--radius-md);--spot-icon-padding: .625rem;--spot-icon-stroke: 1.5px;--spot-icon-fill-opacity: .12;--toggle-mode-bg: var(--bg-surface-alt);--toggle-mode-bg-active: var(--brand-accent);--toggle-mode-radius: var(--radius-pill);--toggle-mode-font-size: var(--text-card-size-body);--toggle-mode-font-weight: var(--font-weight-semibold);--toggle-mode-gap: 2px;--toggle-mode-transition: var(--transition-duration) var(--transition-easing);--toggle-mode-text: var(--text-body-muted);--toggle-mode-text-active: #FFFFFF;--toggle-mode-padding-y: .4em;--toggle-mode-padding-x: 1em}@media(min-width:1024px){:root{--container-max-shell: min(90vw, 100rem)}}.signpost{font-size:var(--text-util-signpost-size);font-weight:var(--text-util-signpost-weight);line-height:var(--text-util-signpost-lh);letter-spacing:var(--text-util-signpost-ls);margin:0 0 var(--text-util-signpost-mb);text-transform:uppercase}.preheader{font-size:var(--text-util-preheader-size);font-weight:var(--text-util-preheader-weight);line-height:var(--text-util-preheader-lh);letter-spacing:var(--text-util-preheader-ls);margin:0 0 var(--text-util-preheader-mb);text-transform:uppercase}.signpost+h1,.signpost+h2,.signpost+h3,.signpost+h4,.preheader+h1,.preheader+h2,.preheader+h3,.preheader+h4{margin-top:0}.hero-subhead{font-size:var(--text-util-hero-subhead-size);font-weight:var(--text-util-hero-subhead-weight);line-height:var(--text-util-hero-subhead-lh);letter-spacing:var(--text-util-hero-subhead-ls)}.subheading{font-size:var(--text-util-subheading-size);font-weight:var(--text-util-subheading-weight);line-height:var(--text-util-subheading-lh);letter-spacing:var(--text-util-subheading-ls)}.lede{font-size:var(--text-util-lede-size);font-weight:var(--text-util-lede-weight);line-height:var(--text-util-lede-lh);letter-spacing:var(--text-util-lede-ls)}.microtext,small{font-size:var(--text-util-micro-size);font-weight:var(--text-util-micro-weight);line-height:var(--text-util-micro-lh);letter-spacing:var(--text-util-micro-ls)}body{font-family:var(--font-body-stack);color:var(--text-body);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:has(.layer-ota){background-color:var(--bg-ota-surface)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-stack);color:var(--text-heading)}h1{font-weight:var(--heading-weight-h1)}h2{font-weight:var(--heading-weight-h2)}h3{font-weight:var(--heading-weight-h3)}h4{font-weight:var(--heading-weight-h4)}h5{font-weight:var(--heading-weight-h5)}h6{font-weight:var(--heading-weight-h6)}.layer-ota{font-family:var(--font-ota-body-stack);color:var(--text-ota-body);background:var(--bg-ota-surface)}.layer-ota h1,.layer-ota h2,.layer-ota h3,.layer-ota h4,.layer-ota h5,.layer-ota h6{font-family:var(--font-ota-heading-stack);color:var(--text-ota-heading)}.layer-ota h1{font-weight:var(--heading-ota-weight-h1)}.layer-ota h2{font-weight:var(--heading-ota-weight-h2)}.layer-ota h3{font-weight:var(--heading-ota-weight-h3)}.layer-ota h4{font-weight:var(--heading-ota-weight-h4)}.layer-ota h5{font-weight:var(--heading-ota-weight-h5)}.layer-ota h6{font-weight:var(--heading-ota-weight-h6)}.layer-ota h1,.layer-ota h2,.layer-ota h3{font-variation-settings:"opsz" var(--font-ota-heading-opsz),"WONK" var(--font-ota-heading-wonk)}.surface--ota{background:var(--bg-ota-surface);--surface-bg: var(--bg-ota-surface)}.surface--ota-alt{background:var(--bg-ota-surface-alt);--surface-bg: var(--bg-ota-surface-alt)}.btn{position:relative;display:inline-block;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-ls);line-height:var(--btn-lh);text-decoration:none;cursor:pointer;border-style:solid;border-radius:var(--radius-base);transition:background var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing),padding var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing);white-space:nowrap}.btn--std{padding:var(--btn-padding-y) var(--btn-padding-x);border-width:var(--border-width-xs)}.btn--std.has-icon-right{padding-right:var(--btn-padding-icon);padding-left:var(--btn-padding-bal)}.btn--std.has-icon-left{padding-left:var(--btn-padding-icon);padding-right:var(--btn-padding-bal)}.btn--std.has-icon-hover:hover{padding-right:var(--btn-padding-icon);padding-left:var(--btn-padding-bal)}.btn--sm{font-size:13px;padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm);border-width:var(--border-width-xs)}.btn--sm.has-icon-right{padding-right:var(--btn-padding-icon-sm);padding-left:var(--btn-padding-bal-sm)}.btn--sm.has-icon-left{padding-left:var(--btn-padding-icon-sm);padding-right:var(--btn-padding-bal-sm)}.btn--sm.has-icon-hover:hover{padding-right:var(--btn-padding-icon-sm);padding-left:var(--btn-padding-bal-sm)}@media(pointer:coarse){.btn--sm{min-height:2.75rem}}.btn.has-icon-right:after,.btn.has-icon-hover:after{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);right:calc(var(--btn-padding-x) * .5);width:1em;height:1em;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='miter'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='miter'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;transition:opacity var(--transition-duration) var(--transition-easing),right var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.btn.has-icon-right:after{opacity:1}.btn.has-icon-right:hover:after{transform:translateY(-50%) translate(3px)}.btn.has-icon-left:before{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);left:calc(var(--btn-padding-x) * .5);width:1em;height:1em;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='miter'%3E%3Cline x1='19' y1='12' x2='5' y2='12'/%3E%3Cpolyline points='12 19 5 12 12 5'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='miter'%3E%3Cline x1='19' y1='12' x2='5' y2='12'/%3E%3Cpolyline points='12 19 5 12 12 5'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;transition:opacity var(--transition-duration) var(--transition-easing),left var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.btn.has-icon-left:before{opacity:1}.btn.has-icon-left:hover:before{transform:translateY(-50%) translate(-3px)}.btn.has-icon-hover:after{opacity:0}.btn.has-icon-hover:hover:after{opacity:1;transform:translateY(-50%) translate(3px)}.btn--sm.has-icon-right:after,.btn--sm.has-icon-hover:after{right:calc(var(--btn-padding-x-sm) * .5)}.btn--sm.has-icon-left:before{left:calc(var(--btn-padding-x-sm) * .5)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-border)}.btn--primary:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-text);border-color:var(--btn-primary-border-hover)}.btn--tint{background:var(--btn-tint-bg);color:var(--btn-tint-text);border-color:var(--btn-tint-border)}.btn--tint:hover{background:var(--btn-tint-bg-hover);border-color:var(--btn-tint-border-hover)}.surface--dark .btn--tint{background:var(--btn-tint-bg-on-dark);color:var(--btn-tint-text-on-dark);border-color:var(--btn-tint-bg-on-dark)}.surface--dark .btn--tint:hover{background:var(--btn-tint-bg-on-dark-hover);border-color:var(--btn-tint-bg-on-dark-hover)}.btn--outline{background:var(--btn-outline-bg);color:var(--btn-outline-text);border-color:var(--btn-outline-border);border-width:var(--btn-outline-border-width)}.btn--outline:hover{background:var(--btn-outline-bg-hover);border-color:var(--btn-outline-border-hover)}.surface--dark .btn--outline{background:var(--btn-outline-bg-on-dark);color:var(--btn-outline-text-on-dark);border-color:var(--btn-outline-border-on-dark)}.surface--dark .btn--outline:hover{background:var(--btn-outline-bg-on-dark-hover);border-color:var(--btn-outline-border-on-dark-hover)}.btn--white-primary{background:var(--btn-white-primary-bg);color:var(--btn-white-primary-text);border-color:var(--btn-white-primary-bg)}.btn--white-primary:hover{background:var(--btn-white-primary-bg-hover);border-color:var(--btn-white-primary-bg-hover)}.btn--white-tint{background:var(--btn-white-tint-bg);color:var(--btn-white-tint-text);border-color:transparent}.btn--white-tint:hover{background:var(--btn-white-tint-bg-hover)}.btn--white-outline{background:var(--btn-white-outline-bg);color:var(--btn-white-outline-text);border-color:var(--btn-white-outline-border);border-width:var(--btn-outline-border-width)}.btn--white-outline:hover{background:var(--btn-white-outline-bg-hover);border-color:var(--btn-white-outline-border-hover)}.btn--text{background:transparent;color:var(--btn-text-color);border-color:transparent;padding:5px 8px;font-size:12px}.btn--text:hover{color:var(--btn-text-color-hover);background:hsla(var(--brand-accent-h),var(--brand-accent-s),var(--brand-accent-l),.06)}.btn--disabled,.btn--disabled:hover,.btn--disabled:focus{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);border-color:var(--btn-disabled-bg);cursor:not-allowed;pointer-events:none;opacity:.7}.btn--secondary{background:var(--bg-surface-alt);color:var(--text-body);border:1px solid var(--border-strong)}.btn--secondary:hover{background:var(--bg-subtle)}.btn--danger{padding:5px 8px;font-size:12px}.btn--danger-text{background:transparent;color:var(--state-error);border-color:transparent}.btn--danger-text:hover{color:var(--state-error-text);background:var(--state-error-soft)}.btn--ghost-on-dark{background:#ffffff1a;color:var(--text-on-dark);border-color:#fff3}.btn--ghost-on-dark:hover{background:#ffffff2e}.link-inline{color:var(--link-default);text-decoration:underline;text-decoration-color:var(--link-underline-rest);text-underline-offset:.15em;transition:color var(--transition-duration) var(--transition-easing),text-decoration-color var(--transition-duration) var(--transition-easing)}.link-inline:hover{color:var(--link-hover);text-decoration-color:var(--link-underline-hover)}.link-inline:visited{color:var(--link-visited)}.link-action{color:var(--link-action-color);text-decoration:none;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;gap:var(--link-action-gap);letter-spacing:var(--link-action-tracking-rest);transition:color var(--transition-duration) var(--transition-easing),letter-spacing var(--transition-duration) var(--transition-easing)}.link-action:after{content:"→" / "";display:inline-block;transition:transform var(--transition-duration) var(--transition-easing)}.link-action:hover{color:var(--link-action-color-hover);letter-spacing:var(--link-action-tracking-hover)}.link-action:hover:after{transform:translate(var(--link-action-arrow-nudge))}.surface--dark .link-action,.on-dark .link-action{color:var(--link-action-color-on-dark)}.surface--dark .link-action:hover,.on-dark .link-action:hover{color:var(--link-action-color-on-dark-hover)}.link-action--no-arrow:after{display:none}.link-action--card{font-size:var(--text-card-size-body)}.link-action--display{font-size:var(--text-display-size-body)}.link-action--muted{color:var(--on-dark-70);font-weight:var(--font-weight-regular)}.link-action--muted:hover{color:var(--on-dark-90)}.surface--dark .link-action--muted,.on-dark .link-action--muted{color:var(--on-dark-70)}.surface--dark .link-action--muted:hover,.on-dark .link-action--muted:hover{color:var(--on-dark-90)}.skip-to-content{position:absolute;left:var(--space-global-sm);top:var(--space-global-sm);padding:var(--space-global-xs) var(--space-global-sm);background:var(--bg-surface);color:var(--text-body);font-family:var(--font-shell-body-stack);font-size:var(--text-card-size-body);text-decoration:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transform:translateY(-200%);transition:transform var(--transition-duration) var(--transition-easing);z-index:calc(var(--z-header, 1000) + 1)}.skip-to-content:focus-visible{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.skip-to-content{transition:none}}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}.surface--dark :focus-visible,.on-dark :focus-visible{outline-color:var(--focus-ring-on-dark)}:root{--accordion-padding-y: .85rem;--accordion-border: var(--border-width-xs) solid var(--neutral-200);--accordion-icon-color: var(--neutral-500);--accordion-title-size: var(--text-card-size-h5);--accordion-title-weight: 700;--accordion-content-size: var(--text-card-size-body);--accordion-content-color: var(--text-body-muted);--accordion-transition: var(--transition-duration) var(--transition-easing)}.accordion{display:flex;flex-direction:column}.accordion__item{border-bottom:var(--accordion-border);overflow:hidden}.accordion__item:last-child{border-bottom:none}.accordion__trigger{padding:var(--accordion-padding-y) 0;font-weight:var(--accordion-title-weight);font-size:var(--accordion-title-size);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--text-heading)}.accordion__trigger::-webkit-details-marker{display:none}.accordion__trigger::marker{display:none;content:""}.accordion__icon{color:var(--accordion-icon-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.accordion__icon .v-bar{transition:transform var(--accordion-transition),opacity var(--accordion-transition);transform-origin:center}.accordion__item[open] .accordion__icon .v-bar{transform:scaleY(0);opacity:0}.accordion__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--accordion-transition)}.accordion__item[open] .accordion__content{grid-template-rows:1fr}.accordion__content-inner{overflow:hidden}.accordion__content-inner p{padding:0 0 var(--space-global-sm);font-size:var(--accordion-content-size);color:var(--accordion-content-color);line-height:var(--lh-prose);margin:0}@media(prefers-reduced-motion:reduce){.accordion__icon .v-bar,.accordion__content{transition:none}}:root{--form-input-padding-y: .65rem;--form-input-padding-x: .875rem;--form-label-size: var(--text-card-size-h6);--form-label-weight: 600;--form-input-size: var(--text-card-size-body);--form-placeholder-color: var(--text-body-muted);--form-border: var(--border-width-xs) solid var(--neutral-200);--form-border-focus: var(--brand-accent);--form-group-gap: .4rem;--form-stack-gap: var(--space-global-md);--form-check-size: 1.15em;--form-check-gap: var(--space-global-xs)}.form-group{display:flex;flex-direction:column;gap:var(--form-group-gap);margin-bottom:var(--form-stack-gap)}.form-label{font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--text-heading)}.form-label .required{color:var(--state-error);margin-left:.15em}.form-input{font-family:inherit;font-size:var(--form-input-size);color:var(--text-body);background:var(--bg-page, #fff);border:var(--form-border);border-radius:var(--radius-sm);padding:var(--form-input-padding-y) var(--form-input-padding-x);transition:border-color var(--transition-duration) var(--transition-easing);outline:none;line-height:var(--lh-ui)}.form-input::placeholder{color:var(--form-placeholder-color)}.form-input:focus{border-color:var(--form-border-focus)}.form-input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}textarea.form-input{resize:vertical;min-height:5rem}.form-select{font-family:inherit;font-size:var(--form-input-size);color:var(--text-body);background:var(--bg-page, #fff);border:var(--form-border);border-radius:var(--radius-sm);padding:var(--form-input-padding-y) var(--form-select-padding-right) var(--form-input-padding-y) var(--form-input-padding-x);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='miter'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--form-select-arrow-offset) center;background-size:var(--form-select-arrow-size);cursor:pointer;transition:border-color var(--transition-duration) var(--transition-easing);outline:none;line-height:var(--lh-ui)}.form-select:focus{border-color:var(--form-border-focus)}.form-select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.form-select option{background:var(--bg-page, #fff);color:var(--text-body)}.form-check{display:flex;align-items:center;gap:var(--form-check-gap);cursor:pointer;font-size:var(--form-input-size);color:var(--text-body)}.form-check input[type=checkbox],.form-check input[type=radio]{appearance:none;-webkit-appearance:none;width:var(--form-check-size);height:var(--form-check-size);border:var(--form-border);background:var(--bg-page, #fff);cursor:pointer;flex-shrink:0;display:grid;place-content:center;transition:border-color var(--transition-duration) var(--transition-easing),background var(--transition-duration) var(--transition-easing)}.form-check input[type=checkbox]{border-radius:var(--radius-sm)}.form-check input[type=radio]{border-radius:var(--radius-circle)}.form-check input[type=checkbox]:checked{background:var(--brand-accent);border-color:var(--brand-accent)}.form-check input[type=checkbox]:checked:after{content:"";width:.55em;height:.55em;background:#fff;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");mask-size:contain}.form-check input[type=radio]:checked{border-color:var(--brand-accent);background:var(--bg-page, #fff)}.form-check input[type=radio]:checked:after{content:"";width:.5em;height:.5em;border-radius:var(--radius-circle);background:var(--brand-accent)}.form-helper{font-size:calc(var(--form-label-size) * .9);color:var(--neutral-500);line-height:var(--lh-ui)}.form-group--error .form-input,.form-group--error .form-select{border-color:var(--state-error)}.form-group--error .form-input:focus,.form-group--error .form-select:focus{border-color:var(--state-error)}.form-group--error .form-input:focus-visible,.form-group--error .form-select:focus-visible{outline-color:var(--state-error)}.form-group--error .form-helper,.form-group--error .form-label{color:var(--state-error-text)}.form-group--success .form-input,.form-group--success .form-select{border-color:var(--state-success)}.form-group--success .form-input:focus,.form-group--success .form-select:focus{border-color:var(--state-success)}.form-group--success .form-input:focus-visible,.form-group--success .form-select:focus-visible{outline-color:var(--state-success)}.form-group--success .form-helper{color:var(--state-success-text)}.form-group--disabled .form-input,.form-group--disabled .form-select{opacity:.5;cursor:not-allowed;background:var(--neutral-100, #f4f4f5)}.form-group--disabled .form-label{opacity:.5}:root{--badge-font-size: 11px;--badge-font-weight: var(--font-weight-semibold);--badge-padding-y: .25em;--badge-padding-x: .65em;--badge-radius: var(--radius-sm);--badge-letter-spacing: .02em}.badge{display:inline-flex;align-items:center;gap:.35em;font-family:inherit;font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);letter-spacing:var(--badge-letter-spacing);line-height:1;padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);white-space:nowrap;background:var(--neutral-100);color:var(--neutral-700);border:1px solid var(--neutral-200)}.badge--pill{border-radius:var(--radius-pill)}.badge--accent{background:hsla(var(--brand-accent-h),var(--brand-accent-s),var(--brand-accent-l),.1);color:var(--brand-accent-text);border-color:hsla(var(--brand-accent-h),var(--brand-accent-s),var(--brand-accent-l),.25)}.badge--success{background:var(--state-success-soft);color:var(--state-success-text);border-color:var(--state-success)}.badge--warning{background:var(--state-warning-soft);color:var(--state-warning-text);border-color:var(--state-warning)}.badge--error{background:var(--state-error-soft);color:var(--state-error-text);border-color:var(--state-error)}.badge--info{background:var(--state-info-soft);color:var(--state-info-text);border-color:var(--state-info)}.badge--solid-accent{background:var(--brand-accent);color:var(--text-on-dark);border-color:var(--brand-accent)}.badge--solid-success{background:var(--state-success);color:var(--text-on-dark);border-color:var(--state-success)}.badge--solid-error{background:var(--state-error);color:var(--text-on-dark);border-color:var(--state-error)}.badge--programme,.badge--lesson,.badge--activity{align-self:flex-start;background:transparent;border-color:transparent;font-weight:var(--font-weight-bold);letter-spacing:.03em;text-transform:uppercase;gap:.3em}.badge--programme:before,.badge--lesson:before,.badge--activity:before{content:"";display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-size:contain;mask-repeat:no-repeat;flex-shrink:0}.badge--programme{color:var(--content-programme)}.badge--programme:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='13' height='13' rx='2'/%3E%3Cpath d='M5 8H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='13' height='13' rx='2'/%3E%3Cpath d='M5 8H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-1'/%3E%3C/svg%3E")}.badge--lesson{color:var(--content-lesson)}.badge--lesson:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E")}.badge--activity{color:var(--content-activity)}.badge--activity:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E")}.badge--solid{background:var(--brand-accent);color:var(--text-on-dark);border-color:var(--brand-accent)}.badge--draft{background-color:var(--bg-surface-alt);color:var(--text-body-muted)}.badge--published{background-color:var(--state-success-soft);color:var(--state-success-text)}.badge--review{background-color:var(--state-warning-soft);color:var(--state-warning-text)}.badge--archived{background-color:var(--neutral-200);color:var(--neutral-500)}.badge--meta{background-color:var(--bg-surface-alt);color:var(--text-body-muted);font-weight:var(--font-weight-medium);font-size:11px;padding:3px 8px;border-radius:var(--radius-sm);line-height:var(--lh-ui)}.badge--sensitive{background-color:var(--state-warning-soft);color:var(--state-warning-text)}.badge--specialist{background-color:var(--state-error-soft);color:var(--state-error-text)}.badge--mandatory{background-color:var(--state-error-soft);color:var(--state-error-text);font-weight:var(--font-weight-bold)}.badge--ota-anatomy{background:var(--ota-cat-anatomy-soft);color:hsl(var(--ota-cat-anatomy-h),var(--ota-cat-anatomy-s),30%);border-color:var(--ota-cat-anatomy)}.badge--ota-puberty{background:var(--ota-cat-puberty-soft);color:hsl(var(--ota-cat-puberty-h),var(--ota-cat-puberty-s),28%);border-color:var(--ota-cat-puberty)}.badge--ota-relationships{background:var(--ota-cat-relationships-soft);color:hsl(var(--ota-cat-relationships-h),var(--ota-cat-relationships-s),30%);border-color:var(--ota-cat-relationships)}.badge--ota-sex{background:var(--ota-cat-sex-soft);color:hsl(var(--ota-cat-sex-h),var(--ota-cat-sex-s),22%);border-color:var(--ota-cat-sex)}.badge--ota-sexual-health{background:var(--ota-cat-sexual-health-soft);color:hsl(var(--ota-cat-sexual-health-h),var(--ota-cat-sexual-health-s),28%);border-color:var(--ota-cat-sexual-health)}.badge--ota-law{background:var(--ota-cat-law-soft);color:hsl(var(--ota-cat-law-h),var(--ota-cat-law-s),28%);border-color:var(--ota-cat-law)}.badge--ota-contraception{background:var(--ota-cat-contraception-soft);color:hsl(var(--ota-cat-contraception-h),var(--ota-cat-contraception-s),28%);border-color:var(--ota-cat-contraception)}.hero-photo-wrap{position:relative;display:block}.hero-photo-wrap:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);background:var(--brand-secondary);opacity:.08;pointer-events:none}.trust-badge{display:flex;flex-direction:column;align-items:center;gap:var(--space-global-xs);width:7rem}.trust-badge img{width:var(--trust-icon-size);height:var(--trust-icon-size);object-fit:contain}.trust-badge span{font-size:var(--text-card-size-body);font-weight:var(--font-weight-medium);color:var(--text-body-muted);text-align:center;line-height:var(--lh-card)}:root{--alert-padding-y: var(--space-global-sm);--alert-padding-x: var(--space-global-md);--alert-radius: var(--radius-md);--alert-border-width: var(--border-width-xs);--alert-font-size: var(--text-card-size-body);--alert-title-size: var(--text-card-size-h6);--alert-title-weight: 700;--alert-icon-size: 1.25em}.alert{display:flex;gap:var(--space-global-xs);padding:var(--alert-padding-y) var(--alert-padding-x);border-radius:var(--alert-radius);border:var(--alert-border-width) solid var(--neutral-200);background:var(--neutral-100, #f4f4f5);color:var(--text-body);font-size:var(--alert-font-size);line-height:var(--lh-body);position:relative}.alert__icon{flex-shrink:0;width:var(--alert-icon-size);height:var(--alert-icon-size);margin-top:.15em}.alert__content{flex:1;min-width:0}.alert__title{font-size:var(--alert-title-size);font-weight:var(--alert-title-weight);margin-bottom:.25em}.alert__body p{margin:0}.alert__dismiss{position:absolute;top:var(--alert-padding-y);right:var(--alert-padding-x);background:none;border:none;cursor:pointer;color:inherit;opacity:.5;padding:0;line-height:1;font-size:1.1em;transition:opacity var(--transition-duration) var(--transition-easing)}.alert__dismiss:hover{opacity:1}.alert--info{background:var(--state-info-soft);border-color:var(--state-info);color:var(--state-info-text)}.alert--success{background:var(--state-success-soft);border-color:var(--state-success);color:var(--state-success-text)}.alert--warning{background:var(--state-warning-soft);border-color:var(--state-warning);color:var(--state-warning-text)}.alert--error{background:var(--state-error-soft);border-color:var(--state-error);color:var(--state-error-text)}.alert--support{background:var(--safeguarding-support-bg);border-color:var(--safeguarding-support-border);color:var(--safeguarding-support-text)}.alert--support .alert__icon{color:var(--safeguarding-support-icon)}.surface--dark .alert--support{background:var(--glass-tint-dark);border-color:#ffffff26;color:var(--text-on-dark)}.alert--crisis{background:var(--safeguarding-crisis-bg);border-color:var(--safeguarding-crisis-border);color:var(--safeguarding-crisis-text)}.alert--crisis .alert__icon{color:var(--safeguarding-crisis-icon)}.alert--crisis-hero .alert__title{font-size:var(--text-prose-size-h5)}.alert--crisis-hero .alert__content a:focus-visible{outline:var(--focus-ring-width) solid var(--safeguarding-crisis-icon);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.alert--ageflag{background:var(--safeguarding-ageflag-bg);border-color:var(--safeguarding-ageflag-border);color:var(--safeguarding-ageflag-text)}.alert--ageflag .alert__icon{color:var(--safeguarding-ageflag-icon)}:root{--chip-padding-y: var(--space-global-xs);--chip-padding-x: var(--space-global-sm);--chip-font-size: var(--text-card-size-body);--chip-font-weight: var(--font-weight-semibold);--chip-radius: var(--radius-base);--chip-bg: var(--bg-surface);--chip-color: var(--text-body);--chip-border: var(--border-subtle);--chip-border-width: var(--border-width-xs);--chip-bg-hover: var(--bg-tinted);--chip-color-hover: var(--brand-accent-text);--chip-border-hover: var(--border-subtle);--chip-bg-active: var(--btn-primary-bg);--chip-color-active: var(--text-on-dark);--chip-border-active: var(--brand-accent)}.chip{display:inline-flex;align-items:center;gap:.25em;padding:var(--chip-padding-y) var(--chip-padding-x);font-family:inherit;font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);line-height:var(--lh-card);color:var(--chip-color);background:var(--chip-bg);border:var(--chip-border-width) solid var(--chip-border);border-radius:var(--chip-radius);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.chip:hover:not(.is-active):not(.chip--active):not(.is-disabled):not(:disabled){background:var(--chip-bg-hover);color:var(--chip-color-hover);border-color:var(--chip-border-hover)}.chip--active,.chip.is-active{background:var(--chip-bg-active);color:var(--chip-color-active);border-color:var(--chip-border-active)}.chip.is-disabled,.chip:disabled{opacity:.5;pointer-events:none}.chip__count{font-weight:var(--font-weight-regular);opacity:.75}@media(prefers-reduced-motion:reduce){.chip{transition:none}}.input{font-family:inherit;font-size:var(--form-input-size, .875rem);color:var(--text-body);background:var(--bg-page, #fff);border:var(--form-border, 1px solid var(--neutral-300));border-radius:var(--radius-sm);padding:var(--form-input-padding-y, .5rem) var(--form-input-padding-x, .75rem);transition:border-color var(--transition-duration) var(--transition-easing);outline:none;line-height:var(--lh-ui)}.input::placeholder{color:var(--form-placeholder-color, var(--text-body-muted))}.input:focus{border-color:var(--brand-accent)}.input:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring, var(--brand-accent));outline-offset:var(--focus-ring-offset, 2px)}:root{--card-radius: var(--radius-lg);--card-padding: var(--space-global-md);--card-gap: var(--space-global-sm);--card-gap-tight: var(--space-global-xs);--card-shadow: none;--card-bg: var(--bg-page);--card-border: none;--card-img-ratio: 56.25%;--card-horizontal-img-width: 40%;--card-thumbnail-size: 120px}.card{background:var(--card-bg);border-radius:var(--card-radius);border:var(--card-border);box-shadow:var(--card-shadow);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}.card__img{position:relative;overflow:hidden}.card__img img{width:100%;height:100%;object-fit:cover;display:block}.card:not(.card--horizontal):not(.card--thumbnail) .card__img{padding-top:var(--card-img-ratio)}.card:not(.card--horizontal):not(.card--thumbnail) .card__img img{position:absolute;top:0;left:0}.card__body{padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--card-gap);flex:1}.card__eyebrow{font-size:var(--text-card-size-h6);font-weight:var(--font-weight-bold);letter-spacing:var(--card-eyebrow-ls);text-transform:uppercase;color:var(--card-eyebrow-color, var(--brand-accent-text))}.card__title{margin:0;font-size:var(--text-card-size-h5);font-weight:var(--font-weight-bold);color:var(--text-heading);line-height:var(--lh-heading-sub)}.card__text{font-size:var(--text-card-size-body);color:var(--text-body-muted);line-height:var(--lh-body)}.card__link{font-size:var(--text-card-size-body);font-weight:var(--font-weight-bold);color:var(--link-action-color, var(--brand-accent-text));text-decoration:none;display:inline-flex;align-items:center;gap:var(--link-action-gap);transition:color var(--transition-duration) var(--transition-easing),letter-spacing var(--transition-duration) var(--transition-easing)}.card__link:after{content:"→" / "";display:inline-block;transition:transform var(--transition-duration) var(--transition-easing)}.card__link:hover{color:var(--link-hover, var(--brand-accent-strong));letter-spacing:var(--link-action-tracking-hover)}.card__link:hover:after{transform:translate(var(--link-action-arrow-nudge))}.card--lift{box-shadow:var(--shadow-none);border-color:transparent}.card--lift:hover{box-shadow:var(--shadow-lg);transform:translateY(var(--card-lift-distance));border-color:var(--border-subtle)}.card--reveal{background:transparent;box-shadow:var(--shadow-none);border-color:transparent}.card--reveal:hover{background:var(--card-bg);box-shadow:var(--shadow-lg);transform:translateY(var(--card-lift-distance));border-color:var(--border-subtle)}.card--ghost{background:transparent;border:none;box-shadow:none;border-radius:var(--radius-none)}.card--ghost .card__body{padding:0}.card--horizontal{flex-direction:row}.card--horizontal .card__img{width:var(--card-horizontal-img-width);flex-shrink:0}.card--horizontal .card__img img{width:100%;height:100%;object-fit:cover}.card--horizontal .card__body{justify-content:center}.card--horizontal-reverse{flex-direction:row-reverse}.card--horizontal-reverse .card__img{width:var(--card-horizontal-img-width);flex-shrink:0}.card--horizontal-reverse .card__img img{width:100%;height:100%;object-fit:cover}.card--horizontal-reverse .card__body{justify-content:center}@media(max-width:768px){.card--horizontal,.card--horizontal-reverse{flex-direction:column}.card--horizontal .card__img,.card--horizontal-reverse .card__img{width:100%}.card--horizontal .card__img,.card--horizontal-reverse .card__img{padding-top:var(--card-img-ratio);position:relative}.card--horizontal .card__img img,.card--horizontal-reverse .card__img img{position:absolute;top:0;left:0}}.card--thumbnail{flex-direction:row;align-items:stretch}.card--thumbnail .card__img{width:var(--card-thumbnail-size);flex-shrink:0}.card--thumbnail .card__img img{width:100%;height:100%;object-fit:cover}.card--thumbnail .card__body{justify-content:center}.card--thumbnail.card--reverse{flex-direction:row-reverse}@media(max-width:768px){.card--thumbnail{flex-direction:column;align-items:stretch}.card--thumbnail .card__img{width:100%;height:auto;padding-top:var(--card-img-ratio);position:relative}.card--thumbnail .card__img img{position:absolute;top:0;left:0}.card--thumbnail.card--reverse{flex-direction:column}}@media(prefers-reduced-motion:reduce){.card{transition:none}.card__link:after{transition:none}}:root{--surface-padding: var(--space-global-xl);--surface-radius: var(--radius-lg)}.surface{padding:var(--surface-padding);border-radius:var(--surface-radius)}.surface--light{background:var(--bg-surface);--surface-bg: var(--bg-surface)}.surface--alt{background:var(--bg-surface-alt);--surface-bg: var(--bg-surface-alt)}.surface--dark{background:var(--bg-emphasis);--surface-bg: var(--bg-emphasis);color:var(--text-on-dark)}.surface--dark h1,.surface--dark h2,.surface--dark h3,.surface--dark h4,.surface--dark h5,.surface--dark h6,.surface--dark .card__title{color:var(--text-heading-on-dark)}.surface--brand{background:var(--brand-accent);color:var(--text-on-dark)}.surface--brand h1,.surface--brand h2,.surface--brand h3,.surface--brand h4,.surface--brand h5,.surface--brand h6{color:var(--text-heading-on-dark)}.surface--bordered{border:var(--border-width-xs) solid var(--border-subtle)}.surface--dark.surface--bordered{border-color:var(--border-subtle-on-dark)}:root{--glass-blur: 12px;--glass-tint-light: rgba(255, 255, 255, .15);--glass-tint-light-strong: rgba(255, 255, 255, .4);--glass-tint-light-solid: rgba(255, 255, 255, .75);--glass-tint-dark: rgba(0, 0, 0, .25);--glass-tint-dark-strong: rgba(0, 0, 0, .45);--glass-tint-dark-solid: rgba(0, 0, 0, .75);--glass-border-light: rgba(255, 255, 255, .25);--glass-border-light-solid: rgba(255, 255, 255, .5);--glass-border-dark: rgba(255, 255, 255, .08);--glass-border-dark-solid: rgba(255, 255, 255, .15);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .06);--glass-shadow-dark: 0 4px 24px rgba(0, 0, 0, .15)}.glass{background:var(--glass-tint-light);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:var(--border-width-xs) solid var(--glass-border-light);box-shadow:var(--glass-shadow)}.glass--strong{background:var(--glass-tint-light-strong)}.glass--solid{background:var(--glass-tint-light-solid);border-color:var(--glass-border-light-solid)}.glass--dark{background:var(--glass-tint-dark);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:var(--border-width-xs) solid var(--glass-border-dark);box-shadow:var(--glass-shadow-dark);color:var(--text-on-dark)}.glass--dark h1,.glass--dark h2,.glass--dark h3,.glass--dark h4,.glass--dark h5,.glass--dark h6{color:var(--text-heading-on-dark)}.glass--dark.glass--strong{background:var(--glass-tint-dark-strong)}.glass--dark.glass--solid{background:var(--glass-tint-dark-solid);border-color:var(--glass-border-dark-solid)}.glass--dark .link-action{color:var(--link-action-color-on-dark)}.glass--dark .link-action:hover{color:var(--link-action-color-on-dark-hover)}.glass--dark :focus-visible{outline-color:var(--focus-ring-on-dark)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.glass{background:#ffffffb3}.glass--dark{background:#000000a6}.glass--solid{background:#ffffffe0}.glass--dark.glass--solid{background:#000000d9}}@media(prefers-reduced-motion:reduce){.glass,.glass--dark{transition:none}}.spot-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--spot-icon-size);height:var(--spot-icon-size);padding:var(--spot-icon-padding);color:var(--spot-icon-color);background:var(--spot-icon-bg);border-radius:var(--spot-icon-radius);flex-shrink:0;transition:background var(--transition-duration) var(--transition-easing)}.spot-icon svg{width:100%;height:100%;display:block}.spot-icon--sm{width:var(--spot-icon-size-sm);height:var(--spot-icon-size-sm);padding:.5rem}.spot-icon--lg{width:var(--spot-icon-size-lg);height:var(--spot-icon-size-lg);padding:.75rem}.spot-icon--circle{border-radius:var(--radius-circle)}.spot-icon--hoverable:hover{background:var(--spot-icon-bg-hover)}.spot-icon--on-dark{color:hsl(var(--brand-accent-h),var(--brand-accent-s),75%);background:hsla(var(--brand-accent-h),var(--brand-accent-s),var(--brand-accent-l),.15)}.spot-icon--neutral{color:var(--neutral-500);background:var(--neutral-100)}:root{--table-font-size: 14px;--table-header-size: 12px;--table-header-weight: 700;--table-header-tracking: .04em;--table-header-bg: var(--bg-surface);--table-header-color: var(--text-heading);--table-cell-padding-y: 10px;--table-cell-padding-x: 14px;--table-border-color: var(--neutral-200);--table-border-color-strong: var(--neutral-400);--table-stripe-bg: var(--bg-surface);--table-hover-bg: var(--bg-surface-alt);--z-base: 1;--z-sticky: 100;--z-dropdown: 400;--z-overlay: 500;--z-modal: 600;--z-toast: 700;--z-header: 100;--z-mega: 90;--z-mobile-nav: 95;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}.table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius-sm);overflow:hidden;font-size:var(--table-font-size);line-height:var(--lh-ui);color:var(--text-body)}.table thead th{text-align:left;font-size:var(--table-header-size);font-weight:var(--table-header-weight);letter-spacing:var(--table-header-tracking);text-transform:uppercase;color:var(--table-header-color);background:var(--table-header-bg);padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:var(--border-width-xs) solid var(--table-border-color-strong)}.table tbody td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:var(--border-width-xs) solid var(--table-border-color);vertical-align:top}.table tbody tr:last-child td{border-bottom:none;padding-bottom:calc(var(--table-cell-padding-y) * .5)}.table tfoot td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-top:var(--border-width-xs) solid var(--table-border-color-strong);font-weight:var(--table-header-weight);color:var(--text-heading)}.table--striped tbody tr:nth-child(2n){background:var(--table-stripe-bg)}.table--hover tbody tr{transition:background var(--transition-duration) var(--transition-easing)}.table--hover tbody tr:hover{background:var(--table-hover-bg)}.table--bordered thead th{border:var(--border-width-xs) solid var(--table-border-color);border-bottom-color:var(--table-border-color-strong)}.table--bordered tbody td{border:var(--border-width-xs) solid var(--table-border-color);border-top:none}.table--bordered tfoot td{border:var(--border-width-xs) solid var(--table-border-color);border-top-color:var(--table-border-color-strong)}.table--bordered tbody tr:last-child td{padding-bottom:var(--table-cell-padding-y)}.table--compact thead th,.table--compact tbody td,.table--compact tfoot td{padding:var(--table-compact-padding-y) var(--table-compact-padding-x);font-size:calc(var(--table-font-size) * .9)}.table .text-right{text-align:right}.surface--dark .table{color:var(--text-on-dark)}.surface--dark .table thead th{color:var(--text-heading-on-dark);background:var(--table-header-bg-on-dark);border-bottom-color:var(--border-subtle-on-dark)}.surface--dark .table tbody td{border-bottom-color:var(--border-subtle-on-dark)}.surface--dark .table--striped tbody tr:nth-child(2n){background:var(--table-stripe-bg-on-dark)}.surface--dark .table--hover tbody tr:hover{background:var(--table-hover-bg-on-dark)}.surface--dark .table--bordered thead th,.surface--dark .table--bordered tbody td,.surface--dark .table--bordered tfoot td{border-color:var(--border-subtle-on-dark)}.postit-image{display:block;max-width:var(--postit-max-width);width:100%;height:auto;transform:rotate(var(--postit-rotation));border-radius:var(--radius-sm);mix-blend-mode:multiply;background:var(--bg-surface)}@media(max-width:768px){.postit-image{max-width:16rem}}.glossary-trigger{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:help;text-decoration:var(--glossary-underline);text-underline-offset:var(--glossary-underline-offset)}.glossary-trigger:hover,.glossary-trigger:focus-visible{color:var(--link-ota-contextual)}.glossary-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.ota-prose{color:var(--text-ota-body)}.ota-prose p{font-size:var(--text-prose-size-body);line-height:var(--lh-prose);margin:0}.ota-prose p+p{margin-top:var(--space-global-md)}.ota-prose h2{font-family:var(--font-ota-heading-stack, inherit);font-size:var(--text-prose-size-h2);font-weight:var(--heading-ota-weight-h2, 600);color:var(--text-ota-heading);line-height:var(--lh-heading);margin-top:var(--space-global-xl);margin-bottom:var(--space-global-sm)}.ota-prose h3{font-family:var(--font-ota-heading-stack, inherit);font-size:var(--text-prose-size-h3);font-weight:var(--heading-ota-weight-h3, 600);color:var(--text-ota-heading);line-height:var(--lh-heading-sub);margin-top:var(--space-global-xl);margin-bottom:var(--space-global-sm)}.ota-prose ul,.ota-prose ol{padding-left:var(--space-global-lg);margin:var(--space-global-md) 0 0}.ota-prose li{font-size:var(--text-prose-size-body);line-height:var(--lh-body)}.ota-prose li+li{margin-top:var(--space-global-xs)}.ota-prose blockquote{border-left:3px solid var(--brand-accent);padding-left:var(--space-global-md);margin:var(--space-global-md) 0;color:var(--text-ota-muted);font-style:italic}.ota-prose a{color:var(--link-ota-contextual);text-decoration:underline;text-underline-offset:2px}.ota-prose a:hover{color:var(--brand-accent-strong)}.ota-prose figure{margin:var(--space-global-md) 0}.ota-prose figure img{max-width:100%;height:auto;border-radius:var(--radius-md)}.ota-prose figcaption{font-size:var(--text-card-size-body);color:var(--text-ota-muted);margin-top:var(--space-global-xs)}.ota-prose .callout{background:var(--bg-tinted);border-radius:var(--radius-md);padding:var(--space-global-sm) var(--space-global-md);margin:var(--space-global-md) 0}.ota-prose .video-embed{position:relative;padding-bottom:56.25%;height:0;margin:var(--space-global-md) 0}.ota-prose .video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:var(--radius-md)}.c2-content-panel{background:var(--bg-page);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.c2-definition{font-family:var(--font-ota-heading-stack);font-size:var(--text-display-size-h4);font-weight:var(--font-weight-regular);font-style:italic;font-variation-settings:"opsz" var(--font-ota-heading-opsz),"WONK" var(--font-ota-heading-wonk);line-height:var(--lh-heading-sub);color:var(--text-ota-heading);text-align:center;max-width:36rem;margin:var(--space-global-md) auto 0}.c2-divider{width:3rem;border:none;border-top:var(--border-width-sm) solid var(--brand-accent);opacity:.4}.glossary-term-card{display:flex;flex-direction:column;gap:var(--space-global-xs);background:var(--glossary-card-bg);border:var(--glossary-card-border);border-radius:var(--glossary-card-radius);padding:var(--glossary-card-padding);box-shadow:var(--glossary-card-shadow);text-decoration:none;color:inherit;transition:box-shadow var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.glossary-term-card:hover{box-shadow:var(--glossary-card-shadow-hover);transform:translateY(-1px)}.glossary-term-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--glossary-card-radius)}.glossary-term-card__term{font-family:var(--font-ota-heading-stack);font-size:var(--text-card-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--lh-card);color:var(--brand-accent-text);font-variation-settings:"opsz" var(--font-ota-heading-opsz),"WONK" var(--font-ota-heading-wonk)}.glossary-term-card__def{font-size:var(--text-card-size-body);line-height:var(--lh-body);color:var(--text-ota-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.glossary-term-card__link{font-size:var(--text-card-size-body);font-weight:var(--font-weight-bold);color:var(--link-action-color);display:inline-flex;align-items:center;gap:var(--link-action-gap);margin-top:auto;padding-top:var(--space-global-xs);transition:color var(--transition-duration) var(--transition-easing)}.glossary-term-card__link:after{content:"→" / "";display:inline-block;transition:transform var(--transition-duration) var(--transition-easing)}.glossary-term-card:hover .glossary-term-card__link{color:var(--link-action-color-hover)}.glossary-term-card:hover .glossary-term-card__link:after{transform:translate(var(--link-action-arrow-nudge))}.b11-sample-card{display:flex;flex-direction:column;gap:var(--space-global-md);padding:var(--space-global-lg);background:var(--bg-surface);border-radius:var(--radius-lg);border:var(--border-width-xs) solid var(--border-subtle);text-decoration:none;color:inherit;transition:border-color var(--transition-duration) var(--transition-easing)}.b11-sample-card:hover{border-color:var(--brand-accent)}.b11-sample-card__postit{flex-shrink:0;width:8rem;height:auto;border-radius:var(--radius-sm);transform:rotate(var(--postit-rotation, -1.5deg));box-shadow:var(--postit-shadow);mix-blend-mode:multiply}.b11-sample-card__body{display:flex;flex-direction:column;gap:var(--space-global-xs)}.b11-sample-card__eyebrow{font-size:var(--text-util-preheader-size, .75rem);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--card-eyebrow-ls, .08em)}.b11-sample-card__question{font-size:var(--text-card-size-h2);font-weight:var(--heading-ota-weight-h2, 700);line-height:var(--lh-heading-sub);color:var(--text-ota-heading);margin:0}.b11-sample-card__excerpt{font-size:var(--text-card-size-body);color:var(--text-ota-muted);line-height:var(--lh-body);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.b11-sample-card__link{font-size:var(--text-card-size-body);font-weight:var(--font-weight-bold);color:var(--link-action-color)}.b11-sample-card__link:after{content:" →"}@media(min-width:640px){.b11-sample-card{flex-direction:row;align-items:flex-start}}.topic-card-grid{display:grid;gap:var(--space-global-md);grid-template-columns:1fr}@media(min-width:640px){.topic-card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.topic-card-grid{grid-template-columns:repeat(3,1fr)}}.topic-card{display:flex;flex-direction:column;gap:var(--space-global-xs);padding:var(--space-global-md);background:var(--bg-page);border:var(--border-width-xs) solid var(--border-subtle);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.topic-card:hover{border-color:var(--cat-color, var(--brand-accent));box-shadow:var(--shadow-md)}.topic-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.topic-card__illus{width:3.5rem;height:3.5rem;background:var(--bg-surface-alt);border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topic-card__illus img{width:100%;height:100%;object-fit:contain}.topic-card__category{font-family:var(--font-tailor-body-stack);font-size:var(--text-card-size-h6);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--section-eyebrow-ls);color:var(--cat-color, var(--text-body-muted))}.topic-card__title{font-family:var(--font-tailor-heading-stack);font-size:var(--text-card-size-h3);font-weight:var(--heading-weight-h3);color:var(--text-heading);line-height:var(--lh-heading-sub)}.topic-card:hover .topic-card__title{color:var(--cat-color, var(--brand-accent-text))}.services-hero{background:var(--bg-tinted);border-bottom:var(--border-width-xs) solid var(--border-subtle)}.services-hero__inner{width:100%;display:grid;grid-template-columns:1fr}.services-hero__text{max-width:var(--container-max-hero-text);padding:var(--space-struct-y-base) var(--space-global-gutter);padding-left:max(var(--space-global-gutter),calc((100vw - var(--container-max-shell)) / 2))}.services-hero__eyebrow{display:block;font-family:var(--font-tailor-body-stack);font-size:var(--text-card-size-body);font-weight:var(--font-weight-semibold);color:var(--brand-accent-text);text-transform:uppercase;letter-spacing:var(--section-eyebrow-ls);margin-bottom:var(--space-global-xs)}.services-hero__title{font-family:var(--font-tailor-heading-stack);font-size:var(--text-display-size-h1);font-weight:var(--heading-weight-h1);color:var(--text-heading);line-height:var(--lh-display);margin:0 0 var(--space-global-sm)}.services-hero__subtitle{font-family:var(--font-tailor-body-stack);font-size:var(--text-prose-size-body);color:var(--text-body);line-height:var(--lh-body);margin:0}.services-hero__image{min-height:100%}.services-hero__image img{display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}@media(min-width:1024px){.services-hero__inner{grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.services-hero__image img{aspect-ratio:auto}}.services-philosophy{background:var(--bg-page)}.services-philosophy__lead{font-family:var(--font-tailor-body-stack);font-size:var(--text-prose-size-lede);font-weight:var(--font-weight-regular);color:var(--text-body);line-height:var(--lh-prose);margin:0 0 var(--space-global-md)}.services-philosophy__body{font-family:var(--font-tailor-body-stack);font-size:var(--text-prose-size-body);color:var(--text-body);line-height:var(--lh-prose);margin:0 0 var(--space-global-sm)}.services-philosophy__body:last-child{margin-bottom:0}.services-philosophy__more{margin-top:var(--space-global-sm)}.services-block{background:var(--bg-page)}.services-flagship-grid__heading,.services-secondary-row__heading{font-family:var(--font-tailor-heading-stack);color:var(--text-heading);margin:0 0 var(--space-global-md)}.services-flagship-grid__heading{font-size:var(--text-prose-size-h2);font-weight:var(--heading-weight-h2);line-height:var(--lh-heading)}.services-secondary-row{margin-top:var(--space-global-2xl)}.services-secondary-row__heading{font-size:var(--text-prose-size-h3);font-weight:var(--heading-weight-h3);line-height:var(--lh-heading-sub);margin-bottom:var(--space-global-sm)}.services-grid{display:grid;gap:var(--space-global-md);grid-template-columns:1fr;list-style:none;padding:0;margin:0}@media(min-width:640px){.services-grid--flagship,.services-grid--secondary{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid--flagship{grid-template-columns:repeat(4,1fr)}}.service-card{display:flex;flex-direction:column;background:var(--bg-surface);border:var(--border-width-xs) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.service-card:hover{border-color:var(--brand-accent);transform:translateY(-2px)}.service-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.service-card__img{aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-tinted)}.service-card--secondary .service-card__img{aspect-ratio:16 / 9}.service-card__img img{display:block;width:100%;height:100%;object-fit:cover}.service-card__body{display:flex;flex-direction:column;flex-grow:1;padding:var(--space-global-lg)}.service-card__title{font-family:var(--font-tailor-heading-stack);font-size:var(--text-card-size-h2);font-weight:var(--heading-weight-h2);color:var(--text-heading);line-height:var(--lh-heading-sub);margin:0 0 var(--space-global-xs)}.service-card__text{font-family:var(--font-tailor-body-stack);font-size:var(--text-card-size-body);color:var(--text-body-muted);line-height:var(--lh-body);margin:0 0 var(--space-global-sm);flex-grow:1}.service-card__link{font-family:var(--font-tailor-body-stack);font-size:var(--text-card-size-body);font-weight:var(--font-weight-semibold);color:var(--link-action-color)}.services-framework-strip{background:var(--bg-page)}.services-framework-strip__inner{text-align:center}.services-framework-strip__label{font-family:var(--font-tailor-body-stack);font-size:var(--text-card-size-body);font-weight:var(--font-weight-medium);color:var(--text-body-muted);line-height:var(--lh-body);margin:0}.services-proof-band{background:var(--bg-emphasis);color:var(--text-on-dark)}.services-proof-band__inner{text-align:center}.services-proof-band__quote{font-family:var(--font-tailor-body-stack);font-size:var(--text-display-size-h3);font-style:italic;font-weight:var(--font-weight-regular);color:var(--text-on-dark);line-height:var(--lh-heading);margin:0 0 var(--space-global-md)}.services-proof-band__source{font-family:var(--font-tailor-body-stack);font-size:var(--text-card-size-body);font-weight:var(--font-weight-medium);color:var(--text-on-dark);opacity:.8;margin:0}.services-proof-band__more{margin-top:var(--space-global-md)}.services-closing-cta{background:var(--bg-surface-alt)}.services-closing-cta__inner{text-align:center}.services-closing-cta__eyebrow{display:block;font-family:var(--font-tailor-body-stack);font-size:var(--text-card-size-body);font-weight:var(--font-weight-semibold);color:var(--brand-accent-text);text-transform:uppercase;letter-spacing:var(--section-eyebrow-ls);margin-bottom:var(--space-global-xs)}.services-closing-cta__title{font-family:var(--font-tailor-heading-stack);font-size:var(--text-prose-size-h2);font-weight:var(--heading-weight-h2);color:var(--text-heading);line-height:var(--lh-heading);margin:0 0 var(--space-global-sm)}.services-closing-cta__text{font-family:var(--font-tailor-body-stack);font-size:var(--text-prose-size-body);color:var(--text-body);line-height:var(--lh-body);margin:0 0 var(--space-global-md)}.services-closing-cta__secondary{display:flex;justify-content:center;margin-top:var(--space-global-md)}.error-404{text-align:center;padding-top:var(--space-struct-y-base);padding-bottom:var(--space-struct-y-base)}.error-404__code{display:block;font-family:var(--font-tailor-heading-stack);font-size:clamp(4rem,10vw,8rem);font-weight:var(--heading-weight-h1);line-height:1;color:var(--brand-primary-soft);margin-bottom:var(--space-global-sm)}.error-404__title{font-family:var(--font-tailor-heading-stack);font-size:var(--text-display-size-h2);font-weight:var(--heading-weight-h2);color:var(--text-heading);margin-bottom:var(--space-global-md)}.error-404__body{font-size:var(--text-prose-size-body);color:var(--text-body-muted);max-width:36rem;margin:0 auto var(--space-global-lg)}.error-404__links{display:flex;justify-content:center;gap:var(--space-global-sm);flex-wrap:wrap}.service-page{background:var(--bg-page)}.service-hero{background:var(--bg-tinted);border-bottom:var(--border-width-xs) solid var(--border-subtle)}.service-hero__inner{width:100%;display:grid;grid-template-columns:1fr}.service-hero__text{max-width:var(--container-max-hero-text);padding:var(--space-struct-y-base) var(--space-global-gutter);padding-left:max(var(--space-global-gutter),calc((100vw - var(--container-max-shell)) / 2))}.service-hero__image{min-height:100%}.service-hero__eyebrow{display:inline-block;font-family:var(--font-tailor-body-stack);font-size:var(--text-card-size-body);font-weight:var(--font-weight-semibold);color:var(--brand-accent-text);text-transform:uppercase;letter-spacing:var(--section-eyebrow-ls);margin-bottom:var(--space-global-xs)}.service-hero__title{font-family:var(--font-tailor-heading-stack);font-size:var(--text-display-size-h1);font-weight:var(--heading-weight-h1);color:var(--text-heading);line-height:var(--lh-display);margin:0 0 var(--space-global-sm)}.service-hero__subtitle{font-family:var(--font-tailor-body-stack);font-size:var(--text-prose-size-body);color:var(--text-body);line-height:var(--lh-body);margin:0 0 var(--space-global-md)}.service-hero__image img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4 / 3}.service-description{font-family:var(--font-tailor-body-stack);color:var(--text-body)}.service-description__lead{font-family:var(--font-tailor-body-stack);font-size:var(--text-prose-size-lede);font-weight:var(--font-weight-regular);color:var(--text-body);line-height:var(--lh-prose);margin:0 0 var(--space-global-md)}.service-description p{font-family:var(--font-tailor-body-stack);font-size:var(--text-prose-size-body);color:var(--text-body);line-height:var(--lh-prose);margin:0 0 var(--space-global-sm)}.service-description p:last-child{margin-bottom:0}.service-description__sub-title{font-family:var(--font-tailor-heading-stack);font-size:var(--text-prose-size-h2);font-weight:var(--heading-weight-h2);color:var(--text-heading);margin:var(--space-global-lg) 0 var(--space-global-sm)}.service-features{background:var(--bg-surface-alt)}.service-features__grid{display:grid;gap:var(--space-global-sm)}.feature-card{background:var(--bg-page);border:var(--border-width-xs) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-global-lg)}.feature-card__title{font-family:var(--font-tailor-heading-stack);font-size:var(--text-card-size-h3);font-weight:var(--heading-weight-h3);color:var(--text-heading);line-height:var(--lh-heading-sub);margin:0 0 var(--space-global-xs)}.feature-card__text{font-family:var(--font-tailor-body-stack);font-size:var(--text-card-size-body);color:var(--text-body-muted);line-height:var(--lh-body);margin:0}.service-process__grid{display:grid;gap:var(--space-global-md)}.process-step{text-align:left;padding:0}.process-step__number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);background:var(--bg-tinted);color:var(--brand-accent-text);font-family:var(--font-tailor-heading-stack);font-size:var(--text-prose-size-body);font-weight:var(--font-weight-bold);margin-bottom:var(--space-global-sm)}.process-step__title{font-family:var(--font-tailor-heading-stack);font-size:var(--text-card-size-h3);font-weight:var(--heading-weight-h3);color:var(--text-heading);line-height:var(--lh-heading-sub);margin:0 0 var(--space-global-xs)}.process-step__text{font-family:var(--font-tailor-body-stack);font-size:var(--text-card-size-body);color:var(--text-body-muted);line-height:var(--lh-body);margin:0}.service-proof-band{background:var(--bg-emphasis);color:var(--text-on-dark)}.service-proof-band__inner{text-align:center}.service-proof-band__quote{font-family:var(--font-tailor-body-stack);font-size:var(--text-display-size-h3);font-style:italic;font-weight:var(--font-weight-regular);color:var(--text-on-dark);line-height:var(--lh-heading);margin:0 0 var(--space-global-md)}.service-proof-band__source{display:block;font-family:var(--font-tailor-body-stack);font-size:var(--text-card-size-body);font-weight:var(--font-weight-medium);color:var(--text-on-dark);opacity:.8;margin-bottom:var(--space-global-lg)}.service-proof-band__cta-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-global-md)}.service-blog__grid{display:grid;gap:var(--space-global-sm)}.service-blog-card{text-decoration:none;color:inherit}.service-blog-card__img{aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--card-radius, var(--radius-md)) var(--card-radius, var(--radius-md)) 0 0}.service-blog-card__img img{width:100%;height:100%;object-fit:cover;display:block}.service-blog-card__author{font-size:var(--text-card-size-body);color:var(--text-body-muted);margin-top:.25rem}.service-section-title{font-family:var(--font-tailor-heading-stack);font-size:var(--text-prose-size-h2);font-weight:var(--heading-weight-h2);color:var(--text-heading);margin:0 0 var(--space-global-md)}.service-hero__image-placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-surface-alt);border:2px dashed var(--border-subtle);border-radius:var(--radius-lg);aspect-ratio:4 / 3;font-family:var(--font-tailor-body-stack);font-size:var(--text-card-size-body);color:var(--text-body-muted);text-align:center;padding:var(--space-global-md)}@media(min-width:640px){.service-features__grid,.service-process__grid,.service-blog__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.service-features__grid{grid-template-columns:repeat(3,1fr)}.service-process__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.service-blog__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.service-hero__inner{grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.service-hero__image img{aspect-ratio:auto}}@media(pointer:coarse){.blog-filter-chip,.ota-filter,.testimonial-filter-chip,.topic-filter,.chip{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mega-menu[data-astro-cid-jme7xkzx]{display:none;background:var(--bg-page);border:var(--border-width-xs) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.mega-menu[data-astro-cid-jme7xkzx][aria-hidden=false]{display:block}.mega-menu__heading[data-astro-cid-jme7xkzx]{font-family:var(--font-shell-body-stack);font-size:var(--text-card-size-body);font-weight:var(--font-weight-semibold);color:var(--brand-accent-text);border-bottom-color:var(--brand-accent-text)}.mega-menu__link[data-astro-cid-jme7xkzx]{padding:.3rem .5rem;font-family:var(--font-shell-body-stack);font-size:var(--text-nav-size-sm);font-weight:var(--font-weight-regular);color:var(--text-body);text-decoration:none;border-radius:var(--radius-xs);transition:background var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}.mega-menu__link[data-astro-cid-jme7xkzx]:hover{background:var(--bg-surface-alt);color:var(--brand-accent-text)}.mega-menu__link[data-astro-cid-jme7xkzx]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.mega-menu__footer[data-astro-cid-jme7xkzx]{border-top:var(--border-width-xs) solid var(--border-subtle)}.mega-menu__view-all[data-astro-cid-jme7xkzx]{font-family:var(--font-shell-body-stack);font-size:var(--text-card-size-body);font-weight:var(--font-weight-medium);color:var(--brand-accent-text);text-decoration:none}.mega-menu__view-all[data-astro-cid-jme7xkzx]:hover{text-decoration:underline}.mega-mobile[data-astro-cid-jme7xkzx]{padding:0}.mega-mobile__cat-label[data-astro-cid-jme7xkzx]{display:inline-block;padding-bottom:.125rem;border-bottom:2px solid var(--cat-color, var(--border-subtle));color:var(--cat-color, var(--text-heading))}.mega-mobile__view-all[data-astro-cid-jme7xkzx]{display:flex;align-items:center;min-height:2.75rem;padding:var(--space-global-xs) var(--space-global-sm);padding-inline-start:var(--space-global-md);font-family:var(--font-shell-body-stack);font-size:var(--text-nav-size);font-weight:var(--font-weight-medium);color:var(--brand-accent-text);text-decoration:none;gap:var(--space-global-xs)}.mega-mobile__view-all[data-astro-cid-jme7xkzx]:hover{text-decoration:underline}.mega-mobile__view-all[data-astro-cid-jme7xkzx]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1);border-radius:var(--radius-xs)}.search-bar[data-astro-cid-mjrxwznw]{position:relative;display:flex;align-items:center}.search-bar__toggle[data-astro-cid-mjrxwznw]{display:none}.search-bar__input-wrap[data-astro-cid-mjrxwznw]{display:flex;align-items:center;gap:var(--space-global-xs);background:var(--bg-surface-alt);border:var(--border-width-xs) solid var(--border-subtle);border-radius:var(--radius-sm);padding:.375rem .75rem;width:clamp(8rem,38vw,14rem);transition:border-color var(--transition-duration) var(--transition-easing)}.search-bar__input-wrap[data-astro-cid-mjrxwznw]:focus-within{border-color:var(--brand-accent);outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.search-bar__input-wrap[data-astro-cid-mjrxwznw].is-expanded{display:flex;position:absolute;right:0;top:50%;transform:translateY(-50%);width:16rem;z-index:var(--z-dropdown);background:var(--bg-surface);box-shadow:var(--shadow-md)}.search-bar__icon[data-astro-cid-mjrxwznw]{flex-shrink:0;color:var(--text-body-muted)}.search-bar__input[data-astro-cid-mjrxwznw]{flex:1;min-width:0;border:none;background:transparent;font-family:var(--font-shell-body-stack);font-size:var(--text-card-size-body);color:var(--text-body);outline:none;padding:0}.search-bar__input[data-astro-cid-mjrxwznw]::placeholder{color:var(--form-placeholder-color)}.search-bar__close[data-astro-cid-mjrxwznw]{display:none;align-items:center;justify-content:center;border:none;background:none;color:var(--text-body-muted);cursor:pointer;padding:0}.search-bar__dropdown[data-astro-cid-mjrxwznw]{position:absolute;top:calc(100% + .5rem);right:0;width:22rem;max-height:28rem;overflow-y:auto;background:var(--bg-surface);border:var(--border-width-xs) solid var(--border-subtle);border-radius:var(--radius-base);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-global-xs)}.search-bar__group[data-astro-cid-mjrxwznw]{margin-bottom:var(--space-global-xs)}.search-bar__group[data-astro-cid-mjrxwznw]:last-child{margin-bottom:0}.search-bar__group-label[data-astro-cid-mjrxwznw]{font-family:var(--font-shell-body-stack);font-size:var(--text-util-micro-size);font-weight:var(--font-weight-semibold);color:var(--text-body-muted);text-transform:uppercase;letter-spacing:var(--badge-letter-spacing);padding:.25rem .5rem}.search-bar__result[data-astro-cid-mjrxwznw]{display:block;padding:.5rem;border-radius:var(--radius-xs);text-decoration:none;color:var(--text-body);transition:background var(--transition-duration) var(--transition-easing)}.search-bar__result[data-astro-cid-mjrxwznw]:hover{background:var(--bg-surface-alt)}.search-bar__result-title[data-astro-cid-mjrxwznw]{display:block;font-family:var(--font-shell-body-stack);font-size:var(--text-card-size-body);font-weight:var(--font-weight-medium);color:var(--text-heading)}.search-bar__result-excerpt[data-astro-cid-mjrxwznw]{display:block;font-size:var(--text-util-micro-size);color:var(--text-body-muted);margin-top:.125rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-bar__result-excerpt[data-astro-cid-mjrxwznw] mark{background:var(--brand-accent-soft);color:var(--text-body);border-radius:var(--radius-xs);padding:0 1px}.search-bar__empty[data-astro-cid-mjrxwznw]{padding:1rem .5rem;font-family:var(--font-shell-body-stack);font-size:var(--text-card-size-body);color:var(--text-body-muted);text-align:center}.search-bar__see-all[data-astro-cid-mjrxwznw]{display:block;padding:.5rem;text-align:center;font-family:var(--font-shell-body-stack);font-size:var(--text-card-size-body);font-weight:var(--font-weight-medium);color:var(--link-action-color);text-decoration:none;border-top:var(--border-width-xs) solid var(--border-subtle);margin-top:var(--space-global-xs);padding-top:var(--space-global-xs)}.search-bar__see-all[data-astro-cid-mjrxwznw]:hover{color:var(--link-action-color-hover)}.site-header[data-astro-cid-ctg3m53h]{background:var(--bg-page);border-bottom:var(--border-width-xs) solid var(--border-subtle);font-family:var(--font-shell-body-stack)}.site-header__logo[data-astro-cid-ctg3m53h]{height:2rem;width:auto}.site-header__brand[data-astro-cid-ctg3m53h]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.site-header__nav-link[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;white-space:nowrap;font-family:var(--font-shell-body-stack);font-size:var(--text-card-size-body);font-weight:var(--font-weight-medium);color:var(--text-body);text-decoration:none;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}.site-header__nav-link[data-astro-cid-ctg3m53h]:hover,.site-header__nav-link[data-astro-cid-ctg3m53h][aria-expanded=true]{background:var(--bg-surface-alt);color:var(--brand-accent-text)}.site-header__nav-link[data-astro-cid-ctg3m53h]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.site-header__chevron[data-astro-cid-ctg3m53h]{transition:transform var(--transition-duration) var(--transition-easing)}.site-header__nav-link[data-astro-cid-ctg3m53h][aria-expanded=true] .site-header__chevron[data-astro-cid-ctg3m53h]{transform:rotate(180deg)}.site-header__dropdown[data-astro-cid-ctg3m53h]{display:none;background:var(--bg-page);border:var(--border-width-xs) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.site-header__dropdown[data-astro-cid-ctg3m53h][aria-hidden=false]{display:block}.site-header__dropdown-link[data-astro-cid-ctg3m53h]{padding:.5rem 1rem;font-family:var(--font-shell-body-stack);font-size:var(--text-nav-size);font-weight:var(--font-weight-regular);color:var(--text-body);text-decoration:none;transition:background var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}.site-header__dropdown-link[data-astro-cid-ctg3m53h]:hover{background:var(--bg-surface-alt);color:var(--brand-accent-text)}.site-header__dropdown-link[data-astro-cid-ctg3m53h]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.site-header__hamburger[data-astro-cid-ctg3m53h]{border-radius:var(--radius-sm);transition:background var(--transition-duration) var(--transition-easing)}.site-header__hamburger[data-astro-cid-ctg3m53h]:hover{background:var(--bg-surface-alt)}.site-header__hamburger[data-astro-cid-ctg3m53h]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.site-header__hamburger-line[data-astro-cid-ctg3m53h]{background:var(--text-body);transition:transform var(--transition-duration) var(--transition-easing),opacity var(--transition-duration) var(--transition-easing)}.site-header__hamburger[data-astro-cid-ctg3m53h].is-open .site-header__hamburger-line[data-astro-cid-ctg3m53h]:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header__hamburger[data-astro-cid-ctg3m53h].is-open .site-header__hamburger-line[data-astro-cid-ctg3m53h]:nth-child(2){opacity:0}.site-header__hamburger[data-astro-cid-ctg3m53h].is-open .site-header__hamburger-line[data-astro-cid-ctg3m53h]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav[data-astro-cid-ctg3m53h]{position:absolute;top:100%;left:0;right:0;background:var(--bg-page);border-top:var(--border-width-xs) solid var(--border-subtle);z-index:var(--z-mobile-nav);max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow-y:auto;opacity:0;transform:translateY(-.75rem);visibility:hidden;transition:opacity var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing),visibility 0s linear var(--transition-duration)}.mobile-nav[data-astro-cid-ctg3m53h][aria-hidden=false]{opacity:1;transform:translateY(0);visibility:visible;transition:opacity var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing),visibility 0s linear 0s}@media(prefers-reduced-motion:reduce){.mobile-nav[data-astro-cid-ctg3m53h]{transition:visibility 0s linear var(--transition-duration);transform:none}.mobile-nav[data-astro-cid-ctg3m53h][aria-hidden=false]{transition:visibility 0s linear 0s}}.mobile-nav__topbar[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:var(--z-base);display:flex;align-items:center;justify-content:space-between;min-height:3rem;padding:var(--space-global-xs) var(--space-global-sm) var(--space-global-xs) var(--space-global-gutter);background:var(--bg-page);border-bottom:var(--border-width-xs) solid var(--border-subtle)}.mobile-nav__topbar-label[data-astro-cid-ctg3m53h]{font-family:var(--font-shell-body-stack);font-size:var(--text-nav-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--section-eyebrow-ls);color:var(--text-body-muted)}.mobile-nav__close[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-body);cursor:pointer;transition:background var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}.mobile-nav__close[data-astro-cid-ctg3m53h]:hover{background:var(--bg-surface-alt);color:var(--brand-accent-text)}.mobile-nav__close[data-astro-cid-ctg3m53h]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.mobile-nav__body[data-astro-cid-ctg3m53h]{padding:var(--space-global-xs) var(--space-global-gutter) var(--space-global-sm)}.mobile-nav__item[data-astro-cid-ctg3m53h]{border-bottom:var(--border-width-xs) solid var(--border-subtle)}.mobile-nav__item[data-astro-cid-ctg3m53h]:last-child{border-bottom:none}.mobile-nav__link[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-global-sm);width:100%;min-height:3rem;padding:var(--space-global-sm) var(--space-global-xs);background:transparent;border:none;cursor:pointer;font-family:var(--font-shell-body-stack);font-size:var(--text-prose-size-body);font-weight:var(--font-weight-medium);line-height:var(--lh-heading-sub);color:var(--text-body);text-decoration:none;text-align:left;transition:background var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}@media(hover:hover){.mobile-nav__link[data-astro-cid-ctg3m53h]:hover{color:var(--brand-accent-text)}}.mobile-nav__link[data-astro-cid-ctg3m53h]:active{background:var(--bg-surface-alt)}.mobile-nav__link[data-astro-cid-ctg3m53h]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.mobile-nav__accordion-trigger[data-astro-cid-ctg3m53h][aria-expanded=true]{background:var(--bg-surface-alt);color:var(--brand-accent-text)}.mobile-nav__chevron[data-astro-cid-ctg3m53h]{flex-shrink:0;color:var(--text-body-muted);transition:transform var(--transition-duration) var(--transition-easing)}.mobile-nav__accordion-trigger[data-astro-cid-ctg3m53h][aria-expanded=true] .mobile-nav__chevron[data-astro-cid-ctg3m53h],.mobile-nav__cat-trigger[data-astro-cid-ctg3m53h][aria-expanded=true] .mobile-nav__chevron[data-astro-cid-ctg3m53h]{transform:rotate(180deg)}.mobile-nav__mega[data-astro-cid-ctg3m53h],.mobile-nav__accordion-panel[data-astro-cid-ctg3m53h],.mobile-nav__cat-panel[data-astro-cid-ctg3m53h]{display:none;opacity:0;transition:opacity .18s var(--transition-easing)}.mobile-nav__mega[data-astro-cid-ctg3m53h][aria-hidden=false],.mobile-nav__accordion-panel[data-astro-cid-ctg3m53h][aria-hidden=false],.mobile-nav__cat-panel[data-astro-cid-ctg3m53h][aria-hidden=false]{display:block;opacity:1}@media(prefers-reduced-motion:reduce){.mobile-nav__mega[data-astro-cid-ctg3m53h],.mobile-nav__accordion-panel[data-astro-cid-ctg3m53h],.mobile-nav__cat-panel[data-astro-cid-ctg3m53h]{transition:none}}.mobile-nav__accordion-panel[data-astro-cid-ctg3m53h],.mobile-nav__cat-panel[data-astro-cid-ctg3m53h]{background:var(--bg-surface);padding-block:var(--space-global-xs)}.mobile-nav__sub-list[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;gap:0}.mobile-nav__sub-link[data-astro-cid-ctg3m53h]{display:flex;align-items:center;width:100%;min-height:2.75rem;padding:var(--space-global-xs) var(--space-global-sm);padding-inline-start:var(--space-global-md);font-family:var(--font-shell-body-stack);font-size:var(--text-nav-size);font-weight:var(--font-weight-regular);line-height:var(--lh-heading-sub);color:var(--text-body);text-decoration:none;transition:background var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}@media(hover:hover){.mobile-nav__sub-link[data-astro-cid-ctg3m53h]:hover{color:var(--brand-accent-text)}}.mobile-nav__sub-link[data-astro-cid-ctg3m53h]:active{background:var(--bg-surface-alt)}.mobile-nav__sub-link[data-astro-cid-ctg3m53h]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.mobile-nav__cat-trigger[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.75rem;padding:var(--space-global-xs) var(--space-global-sm);padding-inline-start:var(--space-global-md);background:transparent;border:none;cursor:pointer;font-family:var(--font-shell-body-stack);font-size:var(--text-nav-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--section-eyebrow-ls);color:var(--cat-color, var(--text-heading));text-align:left;transition:background var(--transition-duration) var(--transition-easing)}.mobile-nav__cat-trigger[data-astro-cid-ctg3m53h][aria-expanded=true]{background:var(--bg-surface-alt)}.mobile-nav__cat-trigger[data-astro-cid-ctg3m53h]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.mobile-nav__link[data-astro-cid-ctg3m53h][aria-current=page]{background:var(--bg-surface-alt);box-shadow:inset 3px 0 0 0 var(--brand-accent)}.mobile-nav__sub-link[data-astro-cid-ctg3m53h][aria-current=page]{background:var(--bg-surface-alt);color:var(--brand-accent-text);font-weight:var(--font-weight-medium);box-shadow:inset 3px 0 0 0 var(--brand-accent)}.mobile-nav-scrim[data-astro-cid-ctg3m53h]{position:fixed;inset:var(--header-height) 0 0 0;z-index:calc(var(--z-mobile-nav) - 1);background:var(--overlay-scrim);opacity:0;visibility:hidden;transition:opacity var(--transition-duration) var(--transition-easing),visibility 0s linear var(--transition-duration)}@supports (backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px)){.mobile-nav-scrim[data-astro-cid-ctg3m53h]{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}body.nav-open .mobile-nav-scrim[data-astro-cid-ctg3m53h]{opacity:1;visibility:visible;transition:opacity var(--transition-duration) var(--transition-easing),visibility 0s linear 0s}@media(prefers-reduced-motion:reduce){.mobile-nav-scrim[data-astro-cid-ctg3m53h]{transition:visibility 0s linear var(--transition-duration)}body.nav-open .mobile-nav-scrim[data-astro-cid-ctg3m53h]{transition:visibility 0s linear 0s}}@media(min-width:1024px){.mobile-nav[data-astro-cid-ctg3m53h],.mobile-nav-scrim[data-astro-cid-ctg3m53h]{display:none}}body.nav-open{overflow:hidden;touch-action:none}.site-footer[data-astro-cid-gcn2mc3v]{background:var(--bg-emphasis);color:var(--text-on-dark);font-family:var(--font-shell-body-stack)}.footer-top[data-astro-cid-gcn2mc3v]{border-bottom:var(--border-width-xs) solid var(--border-subtle-on-dark)}.footer-brand__strapline[data-astro-cid-gcn2mc3v]{font-size:var(--text-prose-size-body);font-weight:var(--font-weight-regular);color:var(--text-on-dark-strapline);margin:0 0 .25rem}.footer-brand__ota-line[data-astro-cid-gcn2mc3v]{font-size:var(--text-card-size-body);color:var(--text-muted-on-dark);margin:0}.footer-nav__heading[data-astro-cid-gcn2mc3v]{margin:0;font-family:var(--font-shell-body-stack);font-size:var(--text-card-size-body);font-weight:var(--font-weight-semibold);color:var(--brand-accent-soft);text-transform:uppercase;letter-spacing:var(--section-eyebrow-ls)}.footer-nav__list[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--text-on-dark);text-decoration:none;font-size:var(--text-footer-size);opacity:.85;transition:opacity var(--transition-duration) var(--transition-easing)}.footer-nav__list[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{opacity:1;text-decoration:underline}.footer-nav__list[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-on-dark);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs);opacity:1}.footer-social[data-astro-cid-gcn2mc3v]{border-bottom:var(--border-width-xs) solid var(--border-subtle-on-dark)}.footer-social__link[data-astro-cid-gcn2mc3v]{color:var(--text-on-dark);text-decoration:none;font-size:var(--text-footer-size);opacity:.85;transition:opacity var(--transition-duration) var(--transition-easing)}.footer-social__link[data-astro-cid-gcn2mc3v]:hover{opacity:1}.footer-social__link[data-astro-cid-gcn2mc3v]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-on-dark);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs);opacity:1}.footer-legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--text-on-dark);text-decoration:none;font-size:var(--text-footer-size-sm);opacity:.7;transition:opacity var(--transition-duration) var(--transition-easing)}.footer-legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{opacity:1;text-decoration:underline}.footer-legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-on-dark);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs);opacity:1}.footer-credits[data-astro-cid-gcn2mc3v]{font-size:var(--text-footer-size-sm);opacity:.6}.footer-credits[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--text-on-dark);text-decoration:underline}.footer-credits__guess[data-astro-cid-gcn2mc3v]{text-decoration:none}.footer-credits__guess-logo[data-astro-cid-gcn2mc3v]{height:2rem;width:auto;opacity:.9;transition:opacity var(--transition-duration) var(--transition-easing)}.footer-credits__guess[data-astro-cid-gcn2mc3v]:hover .footer-credits__guess-logo[data-astro-cid-gcn2mc3v],.footer-credits__guess[data-astro-cid-gcn2mc3v]:focus-visible .footer-credits__guess-logo[data-astro-cid-gcn2mc3v]{opacity:1}.footer-credits[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-on-dark);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.footer-credits__sep[data-astro-cid-gcn2mc3v]{margin:0 .25rem}
