:root{--navy: #013379;--navy-900: #0a2247;--navy-950: #06173a;--head: #0a2a55;--blue: #0067a5;--blue-dark: #004f82;--blue-50: #eef4f9;--orange: #f47c20;--ink: #16202c;--ink-2: #34414f;--muted: #59687a;--rule: #cdd6df;--rule-strong: #8d9db0;--panel: #f4f6f9;--white: #fff;--amber: #8a5600;--amber-bg: #fdf6e6;--amber-line: #e0b04a;--mode: #0067a5;--mode-ink: #004f82;--mode-soft: #eef4f9;--serif: "Iowan Old Style","Palatino Linotype",Palatino,Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,serif;--sans: ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--mono: ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--fs-xs: 0.8125rem;--fs-sm: 0.9375rem;--fs-base: 1.0625rem;--fs-lead: clamp(1.125rem,1.05rem + 0.35vw,1.3125rem);--fs-h3: 1.1875rem;--fs-h2: clamp(1.625rem,1.4rem + 1vw,2.125rem);--fs-h1: clamp(2.25rem,1.55rem + 3.1vw,3.625rem);--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--r: 2px;--shadow-menu: 0 12px 28px -12px rgba(6,23,58,0.35);--wrap: 75rem;--gutter: clamp(1.25rem,4vw,2.5rem);--measure: 44rem;--header-h: 4.75rem}.mode-human{--mode: #0067a5;--mode-ink: #004f82;--mode-soft: #eef4f9}.mode-dog{--mode: #7a5448;--mode-ink: #6f4c41;--mode-soft: #f6efec}.mode-horse{--mode: #e39a00;--mode-ink: #8a5600;--mode-soft: #fdf4e0}.mode-all{--mode: #013379;--mode-ink: #013379;--mode-soft: #eef2f8}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1rem);color-scheme: light}body{margin: 0;min-height: 100vh;display: flex;flex-direction: column;background: var(--white);color: var(--ink);font: var(--fs-base) / 1.65 var(--sans);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}body > main{flex: 1 0 auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,address{margin: 0}ul,ol{padding: 0;list-style: none}address{font-style: normal}img,svg{display: block;max-width: 100%;height: auto}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}table{border-collapse: collapse;width: 100%}[hidden]{display: none !important}summary{cursor: pointer}:focus-visible{outline: 3px solid var(--blue);outline-offset: 2px}.utility :focus-visible,.site-footer :focus-visible,.isi h2 :focus-visible{outline-color: #fff}::selection{background: var(--blue-50);color: var(--head)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}h1,h2{font-family: var(--serif);color: var(--head);font-weight: 700;line-height: 1.14;letter-spacing: -0.012em;text-wrap: balance}h1{font-size: var(--fs-h1);letter-spacing: -0.02em}h2{font-size: var(--fs-h2)}h3,h4{font-family: var(--sans);color: var(--head);font-weight: 700;line-height: 1.3;text-wrap: balance}h3{font-size: var(--fs-h3)}h4{font-size: 1.0625rem}p,li,dd{text-wrap: pretty}a{color: var(--blue);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em}a:hover{color: var(--navy);text-decoration-thickness: 2px}strong,b{font-weight: 700}cite{font-style: italic}small{font-size: var(--fs-sm)}hr{border: 0;border-top: 1px solid var(--rule);margin-block: var(--s-6)}code,kbd{font-family: var(--mono);font-size: 0.9em;background: var(--panel);padding: 0.05em 0.3em;border: 1px solid var(--rule);border-radius: var(--r)}sup{font-size: 0.75em;line-height: 0;vertical-align: super}.lead{font-size: var(--fs-lead);line-height: 1.55;color: var(--ink-2);max-width: 42rem}.lead--center{margin-inline: auto}.muted{color: var(--muted)}.num{font-variant-numeric: tabular-nums}.mono{font-family: var(--mono)}.center{text-align: center}.label{color: var(--muted);font-family: var(--sans);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.wrap{width: min(100% - 2 * var(--gutter),var(--wrap));margin-inline: auto}.wrap--narrow{width: min(100% - 2 * var(--gutter),52rem);margin-inline: auto}.stack > * + *{margin-top: var(--stack,var(--s-4))}.cluster{display: flex;flex-wrap: wrap;gap: var(--gap,var(--s-3));align-items: center}.cluster--center{justify-content: center}.mt-4{margin-top: var(--s-4)}.mt-5{margin-top: var(--s-5)}.mt-6{margin-top: var(--s-6)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link{position: absolute;z-index: 400;left: var(--s-4);top: -4rem;padding: var(--s-3) var(--s-4);background: var(--navy);color: #fff;font-weight: 600}.skip-link:focus{top: 0;color: #fff}.icon{width: 1.25rem;height: 1.25rem;flex: none}.icon--sm{width: 1rem;height: 1rem}.go{display: inline-flex;align-items: center;gap: 0.4rem;font-weight: 600}.go .icon{width: 1rem;height: 1rem;transition: transform 0.15s}.go:hover .icon{transform: translateX(3px)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s-2);min-height: 2.875rem;padding: 0.55rem 1.4rem;border: 2px solid var(--navy);border-radius: var(--r);background: var(--navy);color: #fff;font-weight: 600;line-height: 1.2;text-align: center;text-decoration: none;transition: background-color 0.15s,color 0.15s}.btn:hover{background: var(--navy-900);border-color: var(--navy-900);color: #fff}.btn--ghost{background: transparent;color: var(--navy)}.btn--ghost:hover{background: var(--navy);color: #fff}.btn--sm{min-height: 2.5rem;padding: 0.35rem 1.1rem;font-size: var(--fs-sm);white-space: nowrap}.btn--choice{min-width: 7.5rem}.link-button{padding: 0;border: 0;background: none;color: inherit;text-align: left;text-decoration: underline;text-underline-offset: 0.2em}.store-buttons{display: flex;flex-wrap: wrap;gap: var(--s-3)}.store-btn{display: inline-flex;align-items: center;gap: 0.7rem;min-height: 3.5rem;padding: 0.4rem 1.25rem 0.4rem 1rem;border: 1px solid #000;border-radius: var(--r);background: #0b1220;color: #fff;text-decoration: none;line-height: 1.1}.store-btn:hover{background: #000;color: #fff}.store-btn .icon{width: 1.6rem;height: 1.6rem}.store-btn small{display: block;font-size: 0.6875rem;letter-spacing: 0.03em;opacity: 0.85}.store-btn strong{display: block;font-size: 1.125rem;font-weight: 600}.store-btn--pending{background: transparent;border: 1px dashed var(--rule-strong);color: var(--ink-2);cursor: default}.store-btn--pending:hover{background: transparent;color: var(--ink-2)}.utility{background: var(--navy-900);color: #d3deef;font-size: var(--fs-xs)}.utility__in{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);min-height: 2.25rem}.utility a{color: #fff}.utility__msg{padding-block: 0.35rem}.utility__links{display: none;gap: var(--s-5)}@media (min-width: 48rem){.utility__links{display: flex}}.masthead{position: sticky;top: 0;z-index: 100;background: #fff;border-bottom: 1px solid var(--rule)}.masthead__in{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);min-height: var(--header-h)}.brand{flex: none;display: inline-flex;align-items: center;gap: 0.75rem;color: var(--head);text-decoration: none}.brand:hover{color: var(--head)}.brand__mark{width: 2.75rem;height: 2.75rem}.brand__text{display: grid;line-height: 1.15}.brand__name{font-family: var(--serif);font-size: 1.5rem;font-weight: 700;letter-spacing: -0.01em;white-space: nowrap}.brand__sub{display: none;color: var(--muted);font-size: 0.75rem;white-space: nowrap}@media (min-width: 75rem){.brand__sub{display: block}}.nav-toggle{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 2.75rem;padding: 0 0.9rem;border: 1px solid var(--rule-strong);border-radius: var(--r);background: #fff;color: var(--head);font-weight: 600;font-size: var(--fs-sm)}.nav-toggle .icon--close{display: none}.nav-toggle[aria-expanded="true"] .icon--menu{display: none}.nav-toggle[aria-expanded="true"] .icon--close{display: block}.site-nav{position: absolute;inset: 100% 0 auto;display: none;max-height: calc(100vh - var(--header-h));overflow-y: auto;padding: var(--s-2) var(--gutter) var(--s-5);background: #fff;border-bottom: 1px solid var(--rule);box-shadow: var(--shadow-menu)}.site-nav.is-open{display: block}.nav-item{border-bottom: 1px solid var(--rule)}.nav-split{display: flex;align-items: stretch}.nav-link{flex: 1;display: block;padding: 0.85rem 0;color: var(--ink);font-weight: 600;text-decoration: none}.nav-link:hover,.nav-item.is-active > .nav-split > .nav-link{color: var(--blue)}.nav-sub-toggle{display: grid;place-items: center;width: 3rem;border: 0;background: none;color: var(--muted)}.nav-sub-toggle .icon{transition: transform 0.15s}.nav-sub-toggle[aria-expanded="true"] .icon{transform: rotate(180deg)}.nav-menu{display: none;padding: 0 0 var(--s-3) var(--s-4)}.nav-menu.is-open{display: block}.nav-menu a{display: block;padding: 0.5rem 0;color: var(--ink-2);text-decoration: none}.nav-menu a:hover,.nav-menu a[aria-current="page"]{color: var(--blue)}.nav-menu small{display: block;color: var(--muted);font-size: var(--fs-xs)}.nav-cta{padding-top: var(--s-4);border: 0}.nav-cta .btn{width: 100%}.no-js .nav-toggle,.no-js .nav-sub-toggle{display: none}.no-js .site-nav{position: static;display: block;box-shadow: none;padding: 0}@media (min-width: 68rem){.nav-toggle{display: none}.site-nav{position: static;display: block;max-height: none;overflow: visible;padding: 0;background: none;border: 0;box-shadow: none}.nav-list{display: flex;align-items: center;gap: 0.1rem}.nav-item{position: relative;border: 0}.nav-link{padding: 0.5rem 0.65rem;font-size: var(--fs-sm);white-space: nowrap;border-bottom: 3px solid transparent}.nav-link:hover{color: var(--blue)}.nav-item.is-active > .nav-split > .nav-link{color: var(--head);border-bottom-color: var(--navy)}.nav-split{align-items: center}.nav-sub-toggle{width: 1.6rem;height: 2rem;margin-left: -0.45rem}.nav-menu{position: absolute;top: calc(100% + 0.75rem);left: -0.5rem;min-width: 17rem;padding: var(--s-2);background: #fff;border: 1px solid var(--rule-strong);border-top: 3px solid var(--navy);box-shadow: var(--shadow-menu)}.nav-menu a{padding: 0.6rem 0.75rem}.nav-menu a:hover{background: var(--panel)}.nav-menu strong{display: block;color: var(--ink);font-weight: 600}.nav-cta{padding: 0 0 0 var(--s-4)}.nav-cta .btn{width: auto}.no-js .has-menu:hover > .nav-menu,.no-js .has-menu:focus-within > .nav-menu{display: block}}.site-footer{background: var(--navy-950);color: #b7c6de;font-size: var(--fs-sm);margin-top: var(--s-8)}.site-footer a{color: #dbe6f6;text-decoration: none}.site-footer a:hover{color: #fff;text-decoration: underline}.site-footer h2{margin-bottom: var(--s-3);font-family: var(--sans);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: #fff}.site-footer .brand{color: #fff}.site-footer .brand__name{color: #fff}.footer__top{padding-block: clamp(2.5rem,5vw,3.5rem);display: grid;gap: var(--s-7) var(--s-6)}@media (min-width: 48rem){.footer__top{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 70rem){.footer__top{grid-template-columns: 1.6fr repeat(4,1fr)}}.footer__brand p{margin-top: var(--s-3);max-width: 22rem}.footer__brand address{margin-top: var(--s-4);line-height: 1.6}.footer__links li + li{margin-top: 0.5rem}.footer__bottom{border-top: 1px solid rgba(255,255,255,0.16);padding-block: var(--s-5) var(--s-6);display: grid;gap: var(--s-3)}.footer__safety{padding: var(--s-3) var(--s-4);border-left: 3px solid var(--orange);background: rgba(255,255,255,0.06);color: #e4edf9;max-width: 64rem}.footer__fine{font-size: var(--fs-xs);color: #94a9c8;max-width: 64rem}.footer__fine a{color: #c7d7ee;text-decoration: underline}.crumbs{margin-bottom: var(--s-4);font-size: var(--fs-sm)}.crumbs ol{display: flex;flex-wrap: wrap;gap: 0.2rem 0.5rem}.crumbs li{display: inline-flex;gap: 0.5rem;color: var(--muted)}.crumbs li + li::before{content: "/";color: var(--rule-strong)}.crumbs a{color: var(--ink-2)}.crumbs [aria-current]{color: var(--muted)}.ph{padding-block: clamp(1.5rem,3.5vw,2.5rem) clamp(1.75rem,4vw,3rem);border-bottom: 1px solid var(--rule)}.ph h1{max-width: 22ch;font-size: clamp(2rem,1.45rem + 2.6vw,3.25rem)}.ph__lead{margin-top: var(--s-4);max-width: 44rem;font-size: var(--fs-lead);line-height: 1.55;color: var(--ink-2)}.ph__meta{margin-top: var(--s-4);display: flex;flex-wrap: wrap;gap: 0.25rem var(--s-5);color: var(--muted);font-size: var(--fs-sm)}.ph__grid{display: grid;gap: var(--s-6);align-items: start}@media (min-width: 62rem){.ph__grid{grid-template-columns: minmax(0,1.25fr) minmax(0,0.75fr);gap: var(--s-7)}}.ph__grid .fig img{aspect-ratio: 5 / 4;object-fit: cover;object-position: 50% 50%}.mode-human .ph__grid .fig img{object-position: 62% 50%}.mode-dog .ph__grid .fig img{object-position: 72% 50%}.mode-horse .ph__grid .fig img{object-position: 50% 40%}.ph--mode{border-top: 6px solid var(--mode)}.ph--mode h1{color: var(--mode-ink)}.doc{display: grid;gap: var(--s-6);padding-block: clamp(2rem,4vw,3.5rem)}@media (min-width: 64rem){.doc{grid-template-columns: 15rem minmax(0,1fr);gap: var(--s-8);align-items: start}}.doc__aside{display: grid;gap: var(--s-6)}@media (min-width: 64rem){.doc__aside{position: sticky;top: calc(var(--header-h) + 1.5rem);max-height: calc(100vh - var(--header-h) - 3rem);overflow-y: auto}}.toc h2,.also h2{margin-bottom: var(--s-3)}.toc ol{border-left: 2px solid var(--rule)}.toc a{display: block;margin-left: -2px;padding: 0.3rem 0 0.3rem var(--s-3);border-left: 2px solid transparent;color: var(--ink-2);font-size: var(--fs-sm);line-height: 1.35;text-decoration: none}.toc a:hover{color: var(--blue)}.toc a.is-current{border-left-color: var(--navy);color: var(--head);font-weight: 600}.toc-mobile{margin-bottom: var(--s-5);border: 1px solid var(--rule);background: var(--panel)}.toc-mobile summary{padding: var(--s-3) var(--s-4);font-weight: 600;color: var(--head)}.toc-mobile .toc{padding: 0 var(--s-4) var(--s-4)}@media (min-width: 64rem){.toc-mobile{display: none}}@media (max-width: 63.99rem){.doc__aside .toc,.also{display: none}}.also{display: grid;gap: 0.35rem}.also a{color: var(--ink-2);font-size: var(--fs-sm);text-decoration: none}.also a:hover{color: var(--blue);text-decoration: underline}.also a[aria-current="page"]{color: var(--head);font-weight: 700}.prose{max-width: var(--measure);color: var(--ink-2)}.prose > * + *{margin-top: var(--s-4)}.prose h2{margin-top: var(--s-7);padding-top: var(--s-5);border-top: 1px solid var(--rule);font-size: clamp(1.5rem,1.3rem + 0.8vw,1.875rem)}.prose > details + h2,.prose > h2:first-child{margin-top: var(--s-6)}.prose h3{margin-top: var(--s-6);color: var(--ink)}.prose h4{margin-top: var(--s-5);color: var(--ink)}.prose h2 + *,.prose h3 + *{margin-top: var(--s-3)}.prose strong{color: var(--ink)}.prose ul,.prose ol{display: grid;gap: var(--s-2);padding-left: 1.4rem}.prose ul{list-style: disc}.prose ol{list-style: decimal}.prose li::marker{color: var(--blue)}.prose li > ul,.prose li > ol{margin-top: var(--s-2)}.prose blockquote{padding-left: var(--s-4);border-left: 3px solid var(--navy);color: var(--ink)}.prose .table-wrap,.prose .fig{margin-block: var(--s-5)}.prose dl{display: grid;gap: var(--s-3)}.prose dt{font-weight: 700;color: var(--ink)}.prose dd{margin: 0}.prose .photo-row{display: flex;flex-wrap: wrap;gap: var(--s-4)}.prose .photo-row .fig{flex: 0 1 13.3rem;margin: 0}.sec{padding-block: clamp(2rem,4vw,3.25rem);border-top: 1px solid var(--rule)}.sec--first{border-top: 0}.sec--panel{background: var(--panel);border-top: 1px solid var(--rule);border-bottom: 1px solid var(--rule)}.sec__grid{display: grid;gap: var(--s-5) var(--s-7)}@media (min-width: 64rem){.sec__grid{grid-template-columns: 15rem minmax(0,1fr)}}.sec__head h2{font-size: 1.5rem}.sec__note{margin-top: var(--s-2);color: var(--muted);font-size: var(--fs-sm)}.sec__body > * + *{margin-top: var(--s-4)}.sec__body > .grid{margin-top: var(--s-5)}.grid{display: grid;gap: var(--s-6)}@media (min-width: 48rem){.grid--2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.lede{padding-block: clamp(2rem,5vw,4rem) clamp(2rem,4vw,3rem)}.lede__grid{display: grid;gap: var(--s-6) var(--s-7);align-items: center}@media (min-width: 62rem){.lede__grid{grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr)}}.lede__tag{display: flex;align-items: center;gap: 0.75rem;margin-bottom: var(--s-4);color: var(--muted);font-size: var(--fs-sm)}.lede__tag::before{content: "";width: 2.5rem;height: 3px;background: var(--orange)}.lede h1{max-width: 13ch}.lede__lead{margin-top: var(--s-5);max-width: 34rem;font-size: var(--fs-lead);line-height: 1.55;color: var(--ink-2)}.lede__actions{margin-top: var(--s-6);display: grid;gap: var(--s-4)}.lede__assure{display: flex;flex-wrap: wrap;gap: 0.25rem var(--s-5);color: var(--ink-2);font-size: var(--fs-sm)}.lede__assure li{display: inline-flex;align-items: center;gap: 0.4rem}.lede__assure .icon{color: var(--blue);width: 1rem;height: 1rem}.lede .fig img{aspect-ratio: 5 / 4;width: 100%;object-fit: cover;object-position: 58% 50%}.glance{border-block: 1px solid var(--rule-strong)}.glance__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 56rem){.glance__grid{grid-template-columns: repeat(4,minmax(0,1fr))}}.glance__item{padding: var(--s-5) var(--s-4);border-left: 1px solid var(--rule)}.glance__item:nth-child(odd){border-left: 0;padding-left: 0}@media (min-width: 56rem){.glance__item:nth-child(odd){border-left: 1px solid var(--rule);padding-left: var(--s-4)}.glance__item:first-child{border-left: 0;padding-left: 0}}.glance__value{display: block;font-family: var(--serif);font-size: clamp(2rem,1.6rem + 1.5vw,2.75rem);font-weight: 700;line-height: 1;color: var(--head);font-variant-numeric: lining-nums}.glance__label{display: block;margin-top: var(--s-2);color: var(--ink-2);font-size: var(--fs-sm);line-height: 1.4}.modes{display: grid;gap: var(--s-6)}@media (min-width: 48rem){.modes{grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 var(--s-6)}.mode + .mode::before{content: "";position: absolute;left: calc(var(--s-6) / -2);top: 0;bottom: 0;width: 1px;background: var(--rule)}}.mode{position: relative;display: flex;flex-direction: column;gap: var(--s-3);border-top: 4px solid var(--mode);padding-top: var(--s-4)}.mode__photo{aspect-ratio: 3 / 2;overflow: hidden;border: 1px solid var(--rule);background: var(--mode-soft)}.mode__photo img{width: 100%;height: 100%;object-fit: cover}.mode--horse .mode__photo img{object-position: 50% 35%}.mode h3{font-family: var(--serif);font-size: 1.625rem;color: var(--mode-ink)}.mode h3 a{color: inherit;text-decoration: none}.mode h3 a::after{content: "";position: absolute;inset: 0}.mode p{color: var(--ink-2);font-size: var(--fs-sm)}.mode__meta{color: var(--muted);font-size: var(--fs-sm)}.mode__go{margin-top: auto;padding-top: var(--s-2);font-weight: 600;font-size: var(--fs-sm);color: var(--blue)}.directions{display: grid;gap: var(--s-6);counter-reset: dir}@media (min-width: 48rem){.directions{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-5)}}.direction{counter-increment: dir;display: flex;flex-direction: column;gap: var(--s-3)}.direction::before{content: counter(dir);font-family: var(--serif);font-size: 3rem;line-height: 1;font-weight: 700;color: var(--navy)}.direction .fig img{aspect-ratio: 4 / 3;width: 100%;object-fit: cover}@media (min-width: 48rem){.direction .fig img{aspect-ratio: 4 / 5}}.direction h3{font-size: 1.1875rem}.direction p{color: var(--ink-2);font-size: var(--fs-sm)}.numbered{counter-reset: n;display: grid;gap: var(--s-4)}.numbered > li{counter-increment: n;display: grid;grid-template-columns: 2.25rem 1fr;gap: var(--s-3)}.numbered > li::before{content: counter(n);font-family: var(--serif);font-size: 1.75rem;line-height: 1.1;font-weight: 700;color: var(--navy)}.mark{display: inline-block;width: 0.85rem;height: 0.85rem;vertical-align: -0.1em;margin-right: 0.4rem}.mark--blue{background: #1e90e6}.mark--red{background: #e0302f}.defs{display: grid;border-top: 1px solid var(--rule)}.defs > div{display: grid;gap: var(--s-1) var(--s-5);padding: var(--s-4) 0;border-bottom: 1px solid var(--rule)}@media (min-width: 48rem){.defs > div{grid-template-columns: 13rem minmax(0,1fr)}}.defs dt{font-weight: 700;color: var(--head)}.defs dd{color: var(--ink-2)}.shots{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-5) var(--s-4);align-items: start}.shots--3{grid-template-columns: repeat(3,minmax(0,1fr))}@media (min-width: 40rem){.shots--6{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 62rem){.shots--6{grid-template-columns: repeat(6,minmax(0,1fr))}}.shots .fig img{aspect-ratio: 540 / 1129;object-fit: cover;object-position: top;border: 1px solid var(--rule-strong)}.shots figcaption{font-size: var(--fs-xs)}@media (max-width: 40rem){.shots--3{gap: var(--s-2)}.shots--3 figcaption{display: none}}@media (min-width: 64rem){.sec__wide{grid-column: 1 / -1}}.note{padding: var(--s-4) var(--s-5);border: 1px solid var(--rule);border-left: 4px solid var(--navy);background: var(--blue-50);color: var(--ink-2)}.note > * + *{margin-top: var(--s-2)}.note strong:first-child{color: var(--head)}.note--warn{border-color: var(--amber-line);border-left-color: var(--amber);background: var(--amber-bg);color: #4a2f00}.note--warn strong:first-child{color: var(--amber)}.cta-row{display: flex;flex-wrap: wrap;gap: var(--s-3)}.getapp{margin-top: var(--s-7);background: var(--panel);border-block: 1px solid var(--rule)}.getapp__in{display: grid;gap: var(--s-5);align-items: center;padding-block: clamp(2rem,4vw,3rem)}@media (min-width: 62rem){.getapp__in{grid-template-columns: minmax(0,1fr) auto}}.getapp h2{font-size: clamp(1.5rem,1.3rem + 0.9vw,2rem)}.getapp p{margin-top: var(--s-2);color: var(--ink-2);max-width: 36rem}.contact-rows{display: grid;border-top: 1px solid var(--rule)}.contact-rows > div{display: grid;gap: var(--s-1) var(--s-5);padding: var(--s-4) 0;border-bottom: 1px solid var(--rule)}@media (min-width: 40rem){.contact-rows > div{grid-template-columns: 10rem minmax(0,1fr)}}.contact-rows dt{font-weight: 700;color: var(--head)}.contact-rows dd{margin: 0;color: var(--ink-2)}.lang-list{display: flex;flex-wrap: wrap;gap: var(--s-2)}.lang-list li{padding: 0.2rem 0.7rem;border: 1px solid var(--rule);font-size: var(--fs-sm)}.lang-list [lang]{color: var(--muted);margin-left: 0.35rem}.link-rows{border-top: 1px solid var(--rule)}.link-rows li{border-bottom: 1px solid var(--rule)}.link-rows a{display: grid;grid-template-columns: 1fr auto;gap: var(--s-4);align-items: center;padding: var(--s-4) 0;text-decoration: none;color: var(--ink)}.link-rows a:hover strong{text-decoration: underline}.link-rows strong{display: block;color: var(--blue);font-size: 1.125rem}.link-rows span{color: var(--muted);font-size: var(--fs-sm)}.link-rows em{color: var(--muted);font-size: var(--fs-xs);font-style: normal;white-space: nowrap}.refs{counter-reset: ref;display: grid;gap: var(--s-4)}.refs li{counter-increment: ref;display: grid;grid-template-columns: 2rem 1fr;gap: var(--s-2);color: var(--ink-2)}.refs li::before{content: counter(ref) ".";font-weight: 700;color: var(--head)}.refs__note{display: block;margin-top: 0.15rem;color: var(--muted);font-size: var(--fs-sm)}.rail-links{display: grid;gap: 0.35rem}.rail-links a{color: var(--ink-2);font-size: var(--fs-sm);text-decoration: none}.rail-links a:hover{color: var(--blue);text-decoration: underline}.link-rows .legal-open{display: block;padding: var(--s-4) 0;color: var(--blue);font-weight: 600}.fig{margin: 0}.fig img{width: 100%;height: auto;border: 1px solid var(--rule);background: var(--panel)}.fig figcaption{margin-top: var(--s-2);color: var(--muted);font-size: var(--fs-sm);line-height: 1.45}.fig figcaption strong{color: var(--ink-2)}.fig.photo-fig{flex: 0 1 13.3rem}.fig--screen{max-width: 17rem}.fig--screen img{border-color: var(--rule-strong)}.table-wrap{overflow-x: auto}.table-wrap:focus-visible{outline-offset: 2px}.tbl{font-size: var(--fs-sm);min-width: 30rem;border-top: 2px solid var(--navy);border-bottom: 2px solid var(--navy)}.tbl caption{padding-bottom: var(--s-2);text-align: left;caption-side: top;color: var(--muted);font-size: var(--fs-sm)}.tbl th,.tbl td{padding: 0.65rem var(--s-4) 0.65rem 0;text-align: left;vertical-align: top;border-bottom: 1px solid var(--rule)}.tbl thead th{border-bottom: 1px solid var(--navy);color: var(--head);font-weight: 700;white-space: nowrap}.tbl tbody tr:last-child > *{border-bottom: 0}.tbl tbody th{font-weight: 600;color: var(--ink)}.tbl .num{text-align: right;padding-right: 0;font-variant-numeric: tabular-nums}.tbl .tick{text-align: center;color: var(--blue)}.tbl .tick .icon{margin-inline: auto}.tbl .dash{color: var(--rule-strong)}.tbl--plans{min-width: 36rem}.tbl--plans tbody th{font-size: 1rem}.tbl--plans .price{font-family: var(--serif);font-size: 1.5rem;font-weight: 700;color: var(--head)}.tbl--plans .best th::after{content: "Best value";margin-left: 0.6rem;padding: 0 0.4rem;border: 1px solid var(--amber-line);background: var(--amber-bg);color: var(--amber);font-family: var(--sans);font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;vertical-align: 0.1em}.isi{border: 2px solid var(--navy);background: #fff}.isi h2{margin: 0;padding: 0.6rem var(--s-5);background: var(--navy);color: #fff;font-family: var(--sans);font-size: 0.9375rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase}.isi__body{padding: var(--s-4) var(--s-5) var(--s-5);display: grid;gap: var(--s-3);color: var(--ink-2)}.isi__body strong{color: var(--ink)}.isi--wrap{margin-block: var(--s-6)}.t-search{position: relative;max-width: 32rem;margin-bottom: var(--s-4)}.t-search .icon{position: absolute;left: 0.9rem;top: 50%;transform: translateY(-50%);color: var(--muted);pointer-events: none}.t-search input{width: 100%;min-height: 3rem;padding: 0.5rem 1rem 0.5rem 2.75rem;border: 1px solid var(--rule-strong);border-radius: var(--r);background: #fff;font-size: 1rem}.t-search input:focus-visible{outline-offset: 0;border-color: var(--blue)}.t-status{min-height: 1.5em;margin-bottom: var(--s-4);color: var(--muted);font-size: var(--fs-sm)}.t-empty{padding: var(--s-5);border: 1px solid var(--rule);color: var(--muted);background: var(--panel)}.t-mode{padding-top: var(--s-5)}.t-mode + .t-mode{margin-top: var(--s-7);border-top: 1px solid var(--rule)}.t-mode__head{display: flex;align-items: baseline;gap: var(--s-2) var(--s-4);flex-wrap: wrap;margin-bottom: var(--s-5);padding-left: var(--s-4);border-left: 6px solid var(--mode)}.t-mode__head h2{font-size: 1.875rem;color: var(--mode-ink)}.t-mode__meta{color: var(--muted);font-size: var(--fs-sm)}.t-groups{display: grid;gap: var(--s-6) var(--s-7)}@media (min-width: 48rem){.t-groups{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 70rem){.t-groups--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.t-group h3{margin-bottom: var(--s-2);color: var(--head);font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase}.t-group__note{margin-bottom: var(--s-2);color: var(--muted);font-size: var(--fs-sm)}.t-list{border-top: 2px solid var(--navy)}.t-list li{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);padding: 0.6rem 0;border-bottom: 1px solid var(--rule);color: var(--ink);font-weight: 500}.t-list li[hidden],.t-group[hidden],.t-mode[hidden]{display: none}.t-list__tags{display: inline-flex;gap: 0.35rem;flex: none}.tag{display: inline-block;padding: 0 0.45rem;border: 1px solid var(--rule-strong);border-radius: var(--r);background: #fff;color: var(--ink-2);font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.06em;line-height: 1.7;text-transform: uppercase;white-space: nowrap}.tag--free{border-color: var(--blue);color: var(--blue-dark)}.tag--certified{border-color: var(--amber-line);background: var(--amber-bg);color: var(--amber)}.faq-group + .faq-group{margin-top: var(--s-7)}.faq-group > h2{margin-bottom: var(--s-4);font-size: 1.5rem}.faq{border-top: 2px solid var(--navy)}.faq details{border-bottom: 1px solid var(--rule)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);padding: var(--s-4) 0;color: var(--head);font-weight: 600;line-height: 1.4;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary:hover{color: var(--blue)}.faq summary .icon{color: var(--blue);transition: transform 0.18s}.faq details[open] summary .icon{transform: rotate(180deg)}.faq__answer{padding: 0 var(--s-6) var(--s-5) 0;color: var(--ink-2);max-width: var(--measure)}.faq__answer > * + *{margin-top: var(--s-3)}.consent{position: fixed;z-index: 300;inset: auto 0 0 0;background: #fff;border-top: 4px solid var(--navy);box-shadow: 0 -10px 30px rgba(6,23,58,0.2)}.consent__inner{display: grid;gap: var(--s-4);width: min(100% - 2 * var(--gutter),var(--wrap));margin-inline: auto;padding-block: var(--s-4) var(--s-5)}@media (min-width: 62rem){.consent__inner{grid-template-columns: minmax(0,1fr) auto;gap: var(--s-6);align-items: center}}.consent__title{font-family: var(--sans);font-size: 1.0625rem;margin-bottom: var(--s-1)}.consent__text p{font-size: var(--fs-sm);color: var(--ink-2);max-width: 52rem}.consent__gpc{margin-top: var(--s-2);padding: var(--s-2) var(--s-3);background: var(--blue-50);border-left: 3px solid var(--blue)}.consent__actions{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-2)}.consent__actions .btn--ghost{grid-column: 1 / -1}@media (min-width: 36rem){.consent__actions{grid-template-columns: none;grid-auto-flow: column}.consent__actions .btn--ghost{grid-column: auto}}.consent__actions .btn{min-height: 2.75rem;white-space: nowrap}.consent-modal{width: min(100% - 1.5rem,42rem);max-height: min(100% - 1.5rem,44rem);padding: 0;border: 1px solid var(--rule-strong);border-top: 4px solid var(--navy);border-radius: 0;background: #fff;color: var(--ink);box-shadow: var(--shadow-menu)}.consent-modal[open]{display: flex;flex-direction: column}.consent-modal::backdrop{background: rgba(6,23,58,0.62)}.consent-modal__head{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);padding: var(--s-4) var(--s-5);border-bottom: 1px solid var(--rule)}.consent-modal__head h2{font-size: 1.5rem}.icon-btn{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border: 0;background: none;color: var(--ink-2)}.icon-btn:hover{background: var(--panel)}.consent-modal__body{overflow-y: auto;padding: var(--s-5);display: grid;gap: var(--s-5)}.consent-modal__body > p{color: var(--ink-2);font-size: var(--fs-sm)}.consent-modal__foot{display: grid;gap: var(--s-2);padding: var(--s-4) var(--s-5);border-top: 1px solid var(--rule);background: var(--panel)}@media (min-width: 36rem){.consent-modal__foot{grid-auto-flow: column;justify-content: end}}.consent-modal__foot .btn{min-height: 2.75rem}.consent-cat{padding: var(--s-4);border: 1px solid var(--rule)}.consent-cat__head{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4)}.consent-cat__head h3{font-size: 1.0625rem}.consent-cat p{margin-top: var(--s-2);color: var(--ink-2);font-size: var(--fs-sm)}.consent-cat details{margin-top: var(--s-3)}.consent-cat summary{color: var(--blue);font-size: var(--fs-sm);font-weight: 600}.consent-cat .table-wrap{margin-top: var(--s-3)}.consent-cat .tbl{min-width: 28rem;font-size: var(--fs-xs)}.switch{position: relative;display: inline-block;flex: none;width: 3.25rem;height: 1.85rem}.switch input{position: absolute;inset: 0;z-index: 1;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.switch__track{position: absolute;inset: 0;border-radius: 999px;background: #7d8ea2;transition: background-color 0.15s}.switch__track::after{content: "";position: absolute;top: 0.2rem;left: 0.2rem;width: 1.45rem;height: 1.45rem;border-radius: 50%;background: #fff;transition: transform 0.15s}.switch input:checked + .switch__track{background: var(--navy)}.switch input:checked + .switch__track::after{transform: translateX(1.4rem)}.switch input:focus-visible + .switch__track{outline: 3px solid var(--blue);outline-offset: 3px}@media print{body{display: block;color: #000;background: #fff;font-size: 11pt;line-height: 1.5}.utility,.masthead,.site-footer .footer__top,.consent,.consent-modal,.skip-link,.doc__aside,.getapp,.store-buttons,.toc-mobile,.crumbs{display: none !important}.ph{border-bottom: 1px solid #999;padding-block: 0 1rem}.doc{display: block;padding-block: 1rem}.prose{max-width: none;color: #000}.prose h2{break-after: avoid;border-top: 0;margin-top: 1.5rem}.prose a[href^="http"]::after{content: " (" attr(href) ")";font-size: 9pt;word-break: break-all}.note,.isi,.table-wrap{break-inside: avoid}.site-footer{background: none;color: #000;margin-top: 1rem}.footer__bottom{border: 0;padding: 1rem 0 0}.footer__safety,.footer__fine{color: #000;background: none}}