@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/edb5f85793adc1bb-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/92b6de9cb55945e2-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/237858b39a32779d-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.hx934q_className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.hx934q_variable{--font-heading:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.IgUfvW_className{font-family:Inter,Inter Fallback;font-style:normal}.IgUfvW_variable{--font-body:"Inter", "Inter Fallback"}
.section{isolation:isolate;padding:var(--section-y) 0;position:relative}.section__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin-bottom:clamp(24px,3vw,36px);display:flex}.section__title{letter-spacing:-.025em;font-size:clamp(1.625rem,1.2rem + 1.6vw,2.375rem);line-height:1.15}.section__count{color:var(--color-ink-soft);font-size:.9375rem}.eyebrow{margin-bottom:var(--space-4);font-family:var(--font-heading-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--color-cyan);font-size:.8125rem;font-weight:600}.empty-note{color:var(--color-ink-soft)}.hero{isolation:isolate;background-color:var(--color-night);background-image:radial-gradient(60% 75% at 82% 45%,#6cc0d81c,#0000 70%),radial-gradient(50% 60% at 0 100%,#11151de6,#0000 70%);padding:clamp(56px,8vw,112px) 0 clamp(64px,9vw,120px);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background-image:var(--grid-dark);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 80% 45%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 90% at 80% 45%,#000 20%,#0000 80%)}.hero:after{content:"";z-index:-1;background-image:var(--grain);opacity:.05;pointer-events:none;position:absolute;inset:0}.hero__inner{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.hero__copy{max-width:44rem}.hero__title{letter-spacing:-.03em;color:var(--color-on-night);font-size:clamp(2.25rem,1.2rem + 3.6vw,4.25rem);font-weight:600;line-height:1.1}.hero__sub{max-width:38rem;margin-top:var(--space-6);letter-spacing:.005em;color:var(--color-on-night-soft);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);font-weight:450;line-height:1.7}.hero .button{margin-top:var(--space-8)}.hero__art{display:none}@media (min-width:1024px){.hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.hero__art{justify-self:end;width:100%;max-width:460px;height:auto;display:block}}@media (max-width:699px){.hero__title{font-size:clamp(2rem,1.35rem + 2.9vw,2.375rem)}.hero .button{width:100%}}.iris{overflow:visible}.iris__tick{stroke:#6cc0d852;stroke-width:1.4px}.iris__tick--major{stroke:#6cc0d899}.iris__ring{fill:none;stroke:#6cc0d866;stroke-width:1.2px}.iris__ring--inner{stroke:#eef3f729;stroke-dasharray:2 6}.iris__trace{fill:none;stroke:#6cc0d873;stroke-width:1.4px;stroke-linecap:round}.iris__node{fill:var(--color-night);stroke:#6cc0d8b3;stroke-width:1.4px}.iris__node--end{fill:#6cc0d8d9;stroke:none}.iris__eye{fill:#eef3f70f;stroke:#eef3f78c;stroke-width:1.6px}.iris__iris{fill:#6cc0d847;stroke:var(--color-cyan);stroke-width:2px}.iris__iris-ring{fill:none;stroke:#6cc0d88c;stroke-width:1.2px;stroke-dasharray:3 4}.iris__pupil{fill:#0d1118}.iris__glint{fill:#eef3f7d9}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.iris__ticks,.iris__traces{transform-box:view-box;transform-origin:50%;animation:linear both iris-turn;animation-timeline:scroll(root);animation-range:0 100vh}.iris__traces{animation-name:iris-turn-back}}}@keyframes iris-turn{to{transform:rotate(40deg)}}@keyframes iris-turn-back{to{transform:rotate(-16deg)}}.card{gap:var(--space-4);flex-direction:column;min-width:0;height:100%;display:flex;position:relative}.card__media{border-radius:var(--radius-lg);background:var(--color-wash);box-shadow:var(--shadow-1);overflow:hidden}.card__media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .4s var(--ease-out);display:block}.card__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.card__kicker{font-family:var(--font-heading-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:.8125rem;font-weight:600}.card__title{letter-spacing:-.01em;font-size:1.1875rem;line-height:1.3}.card__link{color:var(--color-ink);text-decoration:none}.card__link:after{content:"";position:absolute;inset:0}.card__note{color:var(--color-ink-soft);font-size:.975rem;line-height:1.6}.card__meta{color:var(--color-ink-soft);font-size:.875rem}.card:hover .card__link{color:var(--color-accent-strong);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.card:active .card__media img{transform:scale(1.01)}@media (hover:hover) and (pointer:fine){.card:hover .card__media img{transform:scale(1.03)}}@supports selector(:has(a)){.card:has(.card__link:focus-visible){outline:2px solid var(--color-focus);outline-offset:6px;border-radius:var(--radius-lg)}.card__link:focus-visible{outline:none}}.card--feature{gap:var(--space-6)}.card--feature .card__media{box-shadow:var(--shadow-2)}.card--feature .card__title{letter-spacing:-.02em;font-size:clamp(1.5rem,1.15rem + 1.2vw,2.125rem);line-height:1.2}.card--feature .card__note{max-width:58ch;font-size:1.0625rem}.card--wide{margin-bottom:clamp(32px,4vw,48px)}.card--wide .card__title{letter-spacing:-.02em;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:1.25}@media (min-width:900px){.card--wide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,56px);display:grid}}.card--row{align-items:start;gap:var(--space-4);grid-template-columns:112px minmax(0,1fr);display:grid}.card--row .card__media{border-radius:var(--radius);box-shadow:none}.card--row .card__title{font-size:1.0625rem;line-height:1.35}.card--row .card__body{gap:6px}@media (min-width:768px){.card--row{gap:var(--space-6);grid-template-columns:176px minmax(0,1fr)}}.card-grid{gap:clamp(32px,3.5vw,44px) clamp(20px,2.5vw,32px);list-style:none;display:grid}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--2 .card__title{font-size:clamp(1.1875rem,1rem + .5vw,1.375rem)}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1023px){.card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--3>li:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:767px){.card-grid--2,.card-grid--3{grid-template-columns:minmax(0,1fr)}}.start-here{background:var(--color-surface)}.start-here:before{content:"";z-index:-1;background-image:var(--grid-light);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 0 0,#000 10%,#0000 75%);mask-image:radial-gradient(60% 50% at 0 0,#000 10%,#0000 75%)}.start-grid{gap:clamp(36px,4vw,56px);display:grid}.start-list{flex-direction:column;list-style:none;display:flex}.start-list>li{padding:var(--space-6) 0;border-top:1px solid var(--color-line)}.start-list>li:first-child{border-top:0;padding-top:0}.start-list .card__note{font-size:.9375rem}@media (min-width:1024px){.start-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.start-list .card--row{gap:var(--space-4);grid-template-columns:136px minmax(0,1fr)}}.topics{background:radial-gradient(60% 80% at 100% 0%, #6cc0d838, transparent 70%), linear-gradient(180deg, var(--color-wash) 0%, var(--color-canvas) 100%);border-block:1px solid var(--color-line)}.topics:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#0e749029 1px,#0000 1.4px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(45% 70% at 100% 100%,#000,#0000 75%);mask-image:radial-gradient(45% 70% at 100% 100%,#000,#0000 75%)}.topics__grid{gap:var(--space-6);display:grid}.topic{align-items:flex-start;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;padding:clamp(24px,3vw,36px);display:flex}.topic__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.topic__icon{border-radius:var(--radius);background:var(--color-wash);width:40px;height:40px;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.topic__title{letter-spacing:-.02em;font-size:1.5rem}.topic__count{color:var(--color-ink-soft);margin-left:auto;font-size:.875rem}.topic__blurb{max-width:52ch;color:var(--color-ink-soft)}.topic__list{width:100%;list-style:none}.topic__item{padding:var(--space-3) 0;border-top:1px solid var(--color-line);flex-direction:column;gap:2px;display:flex}.topic__link{font-family:var(--font-heading-stack);color:var(--color-ink);font-size:1.0625rem;font-weight:500;line-height:1.35;text-decoration:none}.topic__link:hover{color:var(--color-accent-strong);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.topic__date{color:var(--color-ink-soft);font-size:.8125rem}.topic__child{color:var(--color-ink-soft);font-size:.9375rem}@media (min-width:900px){.topics__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.latest{background:linear-gradient(180deg, var(--color-canvas) 0%, var(--color-surface) 40%)}.latest:before{content:"";z-index:-1;background-image:var(--grid-light);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(40% 40% at 100% 0,#000,#0000 80%);mask-image:radial-gradient(40% 40% at 100% 0,#000,#0000 80%)}.latest__list{gap:0 clamp(24px,4vw,56px);list-style:none;display:grid}.latest__list>li{padding:var(--space-6) 0;border-top:1px solid var(--color-line)}@media (min-width:900px){.latest__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.standards{background:radial-gradient(50% 120% at 0% 50%, #6cc0d82e, transparent 70%), var(--color-wash);border-top:1px solid var(--color-line);padding:clamp(48px,6vw,80px) 0}.standards__inner{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.standards__logo{object-fit:contain;width:120px;height:85px;display:block}.standards__text{max-width:54ch;margin-top:var(--space-3);color:var(--color-ink-soft)}.standards .text-link{margin-top:var(--space-2);color:var(--color-accent-strong)}@media (min-width:768px){.standards__inner{gap:var(--space-12);grid-template-columns:160px minmax(0,1fr)}.standards__logo{width:160px}}.page-head{isolation:isolate;background:radial-gradient(55% 90% at 100% 0%, #6cc0d83d, transparent 70%), linear-gradient(180deg, var(--color-wash) 0%, var(--color-surface) 100%);padding:clamp(40px,6vw,80px) 0 clamp(40px,5vw,64px);position:relative}.page-head:before{content:"";z-index:-1;background-image:var(--grid-light);pointer-events:none;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 90% at 100% 0,#000 15%,#0000 80%);mask-image:radial-gradient(50% 90% at 100% 0,#000 15%,#0000 80%)}.page-head__title{letter-spacing:-.03em;max-width:22ch;font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem);line-height:1.1}.page-head__intro{max-width:62ch;margin-top:var(--space-6);color:var(--color-ink-soft);font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.7}.subtopics{margin-top:var(--space-8);max-width:40rem}.subtopics__title{margin-bottom:var(--space-3);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.8125rem;font-weight:600}.subtopics__list{gap:var(--space-3);list-style:none;display:grid}.subtopic{align-items:center;gap:2px var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name arrow""blurb arrow""count arrow";text-decoration:none;display:grid}.subtopic:hover{color:var(--color-ink);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-line));box-shadow:var(--shadow-2)}.subtopic:active{transform:translateY(1px)}.subtopic__name{font-family:var(--font-heading-stack);color:var(--color-accent-strong);grid-area:name;font-size:1.1875rem;font-weight:600}.subtopic__blurb{color:var(--color-ink-soft);grid-area:blurb}.subtopic__count{color:var(--color-ink-soft);grid-area:count;font-size:.875rem}.subtopic__arrow{color:var(--color-accent);transition:transform var(--dur) var(--ease-out);grid-area:arrow}@media (hover:hover) and (pointer:fine){.subtopic:hover .subtopic__arrow{transform:translate(3px)}}.listing{background:var(--color-surface);padding-top:clamp(40px,5vw,64px)}.listing:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#0e749024 1px,#0000 1.4px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(35% 50% at 0 100%,#000,#0000 75%);mask-image:radial-gradient(35% 50% at 0 100%,#000,#0000 75%)}.related{background:linear-gradient(180deg, var(--color-canvas) 0%, var(--color-wash) 100%);border-top:1px solid var(--color-line)}.related:before{content:"";z-index:-1;background-image:var(--grid-light);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(40% 70% at 100% 100%,#000,#0000 75%);mask-image:radial-gradient(40% 70% at 100% 100%,#000,#0000 75%)}.sitemap__groups{gap:clamp(32px,5vw,56px);display:grid}.sitemap__group{border-top:1px solid var(--color-line);padding-top:clamp(24px,4vw,36px)}.sitemap__group:first-child{border-top:none;padding-top:0}.sitemap__heading{margin-bottom:var(--space-4)}.sitemap__subheading{margin:var(--space-6) 0 var(--space-3);font-size:1.125rem}.sitemap__heading a,.sitemap__subheading a{color:var(--color-ink);text-decoration:none}.sitemap__heading a:hover,.sitemap__subheading a:hover{color:var(--color-accent);text-underline-offset:4px;text-decoration:underline}.sitemap__list{gap:4px var(--space-6);margin:0;padding:0;list-style:none;display:grid}.sitemap__list li{break-inside:avoid}.sitemap__list a{min-height:40px;color:var(--color-ink-soft);align-items:center;text-decoration:none;display:inline-flex}.sitemap__list a:hover{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.sitemap__xml{padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-ink-soft);margin-top:clamp(32px,5vw,48px);font-size:.9rem}@media (min-width:768px){.sitemap__list--cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.not-found__more{margin-top:var(--space-6)}.card--row.card--no-media,.start-list .card--row.card--no-media{grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.card--wide.card--no-media{grid-template-columns:minmax(0,1fr)}}.card--feature.card--no-media,.card-grid>li>.card--no-media:not(.card--row){isolation:isolate;border-radius:var(--radius-lg);background:var(--color-wash);box-shadow:var(--shadow-1);justify-content:flex-end;padding:clamp(24px,3.5vw,44px)}.card--feature.card--no-media:before,.card-grid>li>.card--no-media:not(.card--row):before{content:"";z-index:-1;border-radius:inherit;background-image:var(--grid-light);pointer-events:none;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 100% at 100% 0,#000,#0000 75%);mask-image:radial-gradient(80% 100% at 100% 0,#000,#0000 75%)}.card-grid>li>.card--no-media:not(.card--row){height:100%;min-height:12rem;padding:clamp(20px,2.5vw,28px)}.author-head{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title photo""intro intro";display:grid}.author-head__name{grid-area:title}.author-head__role{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:1.0625rem;font-weight:500}.author-head .page-head__intro{grid-area:intro;margin-top:0}.author-head__photo{border:3px solid var(--color-surface);width:88px;height:88px;box-shadow:var(--shadow-1);background:#fff;border-radius:50%;grid-area:photo}@media (min-width:768px){.author-head{column-gap:var(--space-12);grid-template-areas:"title photo""intro photo"}.author-head__photo{width:180px;height:180px}}.author-pair{margin-bottom:clamp(32px,3.5vw,44px)}.author-box{align-items:start;gap:var(--space-4) var(--space-6);margin-top:var(--space-12);padding:var(--space-6);background:linear-gradient(135deg, var(--color-wash) 0%, var(--color-surface) 70%);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);grid-template-columns:auto minmax(0,1fr);display:grid}.author-box__photo{border:3px solid var(--color-surface);width:64px;height:64px;box-shadow:var(--shadow-1);background:#fff;border-radius:50%}.author-box__kicker{color:var(--color-accent-strong);font-size:.875rem;font-weight:600}.author-box__name{margin-top:2px;font-size:1.25rem;font-weight:700;line-height:1.3}.author-box__role{color:var(--color-ink-soft);font-size:.9375rem}.author-box__bio{margin-top:var(--space-2);font-size:1rem;line-height:1.6}.author-box__link{margin-top:var(--space-3);font-size:1rem;font-weight:600;display:inline-block}@media (min-width:768px){.author-box{padding:var(--space-8)}.author-box__photo{width:96px;height:96px}}.post-sections{max-width:none}.owner-card{align-items:center;gap:var(--space-4) var(--space-6);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);grid-template-columns:auto minmax(0,1fr);margin:0 0 1.5em;display:grid}.article-body .owner-card__photo{border:3px solid var(--color-surface);width:72px;height:72px;box-shadow:var(--shadow-1);background:#fff;border-radius:50%;margin:0}.article-body .owner-card p{margin:0}.owner-card__name{font-family:var(--font-heading-stack);font-size:1.1875rem;font-weight:700;line-height:1.3}.article-body .owner-card__role{margin-bottom:var(--space-2);color:var(--color-ink-soft);font-size:1rem;line-height:1.5}.owner-card__link{font-size:1rem;font-weight:600}@media (min-width:768px){.article-body .owner-card__photo{width:96px;height:96px}}.article-body .contact-routes{gap:var(--space-4);margin:0 0 1.5em;padding:0;list-style:none;display:grid}@media (min-width:640px){.article-body .contact-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}.article-body .contact-route{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-line);border-top:3px solid var(--color-accent);border-radius:var(--radius);flex-direction:column;margin:0;display:flex}.article-body .contact-route__title{margin:0 0 var(--space-2);font-size:1.125rem;line-height:1.3}.article-body .contact-route__text{margin:0 0 var(--space-4);color:var(--color-ink-soft);font-size:1rem;line-height:1.6}.article-body .contact-route__email{overflow-wrap:anywhere;margin-top:auto;font-size:1rem;font-weight:600}.mail-address{padding:var(--space-4) var(--space-6);background:var(--color-wash);border-left:3px solid var(--color-accent);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 1.25em;font-style:normal;line-height:1.6}
.measure{max-width:var(--measure);margin-inline:auto}.article-head{background:linear-gradient(180deg, var(--color-canvas) 0%, var(--color-surface) 100%);padding:clamp(32px,5vw,64px) 0 clamp(24px,3vw,32px)}.article-head__title{letter-spacing:-.025em;font-size:clamp(1.875rem,1.3rem + 2.2vw,2.75rem);line-height:1.12}@media (max-width:699px){.article-head__title{letter-spacing:-.02em;font-size:1.5rem;line-height:1.15}}@media (max-width:399px){.article-head__title{font-size:1.375rem}}.article-meta{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.9375rem;line-height:1.45;display:flex}.article-meta__photo{border:2px solid var(--color-surface);width:44px;height:44px;box-shadow:var(--shadow-1);background:#fff;border-radius:50%;flex:none}.article-meta__by{color:var(--color-ink)}.article-meta__facts{flex-wrap:wrap;gap:2px 28px;display:flex;overflow:hidden}.article-meta__facts>span{position:relative}.article-meta__facts>span:before{content:"";background:var(--color-cyan);border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:-16px}.article-meta a{color:var(--color-accent);font-weight:600;-webkit-text-decoration:underline #0e749059;text-decoration:underline #0e749059}.article-meta a:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}.article-disclosure{margin-top:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-canvas);color:var(--color-ink-soft);padding:10px 14px;font-size:.875rem;line-height:1.5}.article-disclosure a{text-underline-offset:2px;font-weight:600;text-decoration:underline}.article-main{padding-bottom:var(--section-y)}.page-body{padding-top:clamp(32px,5vw,56px)}.article-body{color:var(--color-ink);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}@media (min-width:768px){.article-body{font-size:1.125rem}}.article-body p,.article-body ul,.article-body ol,.article-body figure,.article-body blockquote{margin:0 0 1.25em}.article-body :is(p,ul,ol,div):empty,.article-body p>br:last-child{display:none}.article-body h2{letter-spacing:-.02em;margin:2em 0 .6em;font-size:clamp(1.5rem,1.2rem + 1.1vw,1.875rem);line-height:1.22}.article-body h3{letter-spacing:-.01em;margin:1.7em 0 .5em;font-size:clamp(1.25rem,1.1rem + .6vw,1.4375rem);line-height:1.3}.article-body h4{margin:1.5em 0 .5em;font-size:1.125rem;line-height:1.35}.article-body>:first-child,.article-body>div:first-child>:first-child{margin-top:0}.article-body ul,.article-body ol{padding-left:1.5em}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body ul ul{list-style:circle}.article-body li{margin:.45em 0;padding-left:.2em}.article-body li::marker{color:var(--color-accent)}.article-body ol>li::marker{font-weight:700}.article-body li>ul,.article-body li>ol{margin:.4em 0 0}.article-body a{color:var(--color-accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.07em}.article-body a:hover{color:var(--color-accent-strong);text-decoration-thickness:.12em}.article-body strong{font-weight:650}.article-body img{border-radius:var(--radius);max-width:100%;height:auto;margin-inline:auto;display:block}.article-body div>img,.article-body p>img,.article-body>img{margin-block:1.5em}.article-body figure{margin:2em 0}.article-body>figure:first-child{margin:0 0 2em}.article-body>figure:first-child img{border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.article-body figcaption{text-align:center;color:var(--color-ink-soft);margin-top:.7em;font-size:.9rem;line-height:1.5}.article-body blockquote{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-wash);margin:1.75em 0;padding:1em 1.25em}.article-body blockquote>:last-child{margin-bottom:0}.article-body hr{border:0;border-top:1px solid var(--color-line);margin:2.5em 0}.article-body .table-scroll{border:1px solid var(--color-line);border-radius:var(--radius);-webkit-overflow-scrolling:touch;margin:1.75em 0;overflow-x:auto}.article-body .table-scroll:focus-visible{outline-offset:2px}.article-body table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem;line-height:1.5}.article-body th{background:var(--color-wash);border-bottom:2px solid var(--color-accent);font-family:var(--font-heading-stack);text-align:left;vertical-align:bottom;color:var(--color-ink);padding:12px 16px;font-weight:600}.article-body td{border-top:1px solid var(--color-line);vertical-align:top;padding:12px 16px}.article-body tbody tr:nth-child(2n) td{background:var(--color-canvas)}.article-body iframe{aspect-ratio:16/9;border-radius:var(--radius);background:var(--color-night);border:0;width:100%;height:auto;margin:1.75em 0;display:block}
.deal-block-wrap{max-width:960px;margin-inline:auto}.deal-block{isolation:isolate;border-radius:var(--radius-lg);background:var(--color-wash);color:var(--color-ink);margin:clamp(28px,4vw,48px) 0;padding:clamp(20px,3vw,32px);position:relative}.deal-block:before{content:"";z-index:-1;border-radius:inherit;background-image:var(--grid-light);pointer-events:none;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 100% 0,#000,#0000 75%);mask-image:radial-gradient(70% 90% at 100% 0,#000,#0000 75%)}.deal-block__title{font-family:var(--font-heading-stack);letter-spacing:-.02em;margin:0 0 clamp(16px,2.5vw,24px);font-size:clamp(1.375rem,1.15rem + .9vw,1.625rem);line-height:1.2}.deal-block__note{color:var(--color-ink-soft);margin:clamp(16px,2.5vw,24px) 0 0;font-size:.875rem}.deal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1023px){.deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.deal-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.deal-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex-direction:column;padding:16px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.deal-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}}@supports selector(:has(a)){.deal-card:has(.deal-card__link:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.deal-card__link:focus-visible{outline:none}}.deal-card__media{aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-accent);justify-content:center;align-items:center;margin-bottom:12px;padding:12px;display:flex;overflow:hidden}.deal-card__media img{object-fit:contain;width:100%;height:100%}.deal-card__body{flex-direction:column;flex:1 0 auto;gap:4px;display:flex}.deal-card__title{-webkit-line-clamp:3;line-clamp:3;font-family:var(--font-heading-stack);color:var(--color-ink);-webkit-box-orient:vertical;margin:0;font-size:.975rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.deal-card__store{color:var(--color-ink-soft);margin:0;font-size:.825rem}.deal-card__price{font-variant-numeric:tabular-nums;color:var(--color-ink);margin:4px 0 0;font-size:1rem}.deal-card__was{color:var(--color-ink-soft);margin-left:6px;font-size:.875rem}.deal-card__link{border-radius:var(--radius);background:var(--color-accent);color:#fff;min-height:44px;font-family:var(--font-heading-stack);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;margin-top:14px;padding:10px 22px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.deal-card__link:hover{background:var(--color-accent-strong);color:#fff}.deal-card__link:active{transform:translateY(1px)}.deal-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.deal-card,.deal-card__link{transition:none}.deal-card:hover,.deal-card__link:active{transform:none}}@media (max-width:599px){.deal-card{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"media body""media link";align-items:start;column-gap:14px;display:grid}.deal-card__media{grid-area:media;width:96px;margin-bottom:0}.deal-card__body{grid-area:body}.deal-card__title{-webkit-line-clamp:2;line-clamp:2}.deal-card__link{grid-area:link;justify-self:start;margin-top:10px}}
:root{--color-canvas:#f5f8fa;--color-surface:#fff;--color-ink:#141c24;--color-ink-soft:#4a5868;--color-accent:#0e7490;--color-accent-strong:#0b5d73;--color-accent-ink:#141c24;--color-line:#dbe3ea;--color-wash:#e8f3f7;--color-night:#181c26;--color-night-deep:#11151d;--color-on-night:#eef3f7;--color-on-night-soft:#a9b6c4;--color-cyan:#6cc0d8;--color-cyan-light:#8fd0e2;--color-focus:var(--color-accent);--font-heading-stack:var(--font-heading), "Segoe UI", system-ui, sans-serif;--font-body-stack:var(--font-body), "Segoe UI", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius:10px;--radius-lg:16px;--shadow-1:0 1px 2px #181c260f, 0 8px 24px -14px #181c263d;--shadow-2:0 2px 4px #181c2614, 0 18px 36px -18px #181c2657;--ease-out:cubic-bezier(.23, 1, .32, 1);--dur-fast:.14s;--dur:.2s;--container:1200px;--gutter:clamp(16px, 4vw, 32px);--header-h:68px;--section-y:clamp(56px, 7vw, 104px);--measure:42rem;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grid-light:linear-gradient(#0e749012 1px, transparent 1px), linear-gradient(90deg, #0e749012 1px, transparent 1px);--grid-dark:linear-gradient(#6cc0d812 1px, transparent 1px), linear-gradient(90deg, #6cc0d812 1px, transparent 1px);accent-color:var(--color-accent);caret-color:var(--color-accent);scrollbar-color:var(--color-ink-soft) var(--color-canvas)}@media (max-width:767px){:root{--header-h:60px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--font-body-stack);color:var(--color-ink);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.65;display:flex}main{flex:1 0 auto;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-heading-stack);letter-spacing:-.01em;color:inherit;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}p,li{text-wrap:pretty}p{margin:0}ul,ol{margin:0;padding:0}img,svg{max-width:100%}img{height:auto}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-strong)}time{font-variant-numeric:tabular-nums}::selection{background:var(--color-cyan);color:var(--color-accent-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius);background:var(--color-night);color:var(--color-on-night);padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{color:var(--color-on-night);top:12px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.hero,.site-footer{--color-focus:var(--color-cyan);color:var(--color-on-night)}.site-header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);background:#ffffffd6;border-bottom:1px solid #dbe3eae6;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);height:100%;display:flex}.site-logo{min-height:44px;color:var(--color-ink);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-logo:hover{color:var(--color-ink)}.site-logo img{width:auto;height:40px;display:block}.site-logo__name{font-family:var(--font-heading-stack);letter-spacing:-.02em;white-space:nowrap;font-size:1.1875rem;font-weight:700}.site-nav__list{align-items:center;gap:var(--space-1);list-style:none;display:flex}.site-nav__link{border-radius:var(--radius);min-height:44px;font-family:var(--font-heading-stack);color:var(--color-ink);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;padding:8px 14px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:hover{background:var(--color-wash);color:var(--color-accent-strong)}.site-nav__link:active{transform:translateY(1px)}.site-nav__link[aria-current=page]{color:var(--color-accent-strong)}.site-nav__link[aria-current=page]:after{content:"";background:var(--color-accent);border-radius:2px;height:2px;position:absolute;bottom:6px;left:14px;right:14px}.site-nav__toggle{display:none}@media (max-width:767px){.site-logo img{height:34px}.site-logo__name{font-size:1.0625rem}.site-nav__toggle{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);width:44px;height:44px;color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;margin-right:-6px;padding:0;display:inline-flex}.site-nav__toggle:hover{background:var(--color-wash)}.site-nav__toggle:active{transform:translateY(1px)}.site-nav__list{top:var(--header-h);padding:8px var(--gutter) 16px;background:var(--color-surface);border-bottom:1px solid var(--color-line);flex-direction:column;align-items:stretch;gap:2px;display:none;position:absolute;left:0;right:0;box-shadow:0 18px 30px -18px #181c2666}.site-nav[data-open=true] .site-nav__list{display:flex}.site-nav__link{min-height:48px;padding:10px 14px;font-size:1.0625rem;display:flex}.site-nav__link[aria-current=page]:after{width:2px;height:auto;inset:12px auto 12px 0}}.button{border-radius:var(--radius);min-height:52px;font-family:var(--font-heading-stack);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:1.0625rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button svg{transition:transform var(--dur) var(--ease-out);flex-shrink:0}.button--primary{background:var(--color-cyan);color:var(--color-accent-ink);box-shadow:inset 0 1px #ffffff59,0 10px 24px -14px #6cc0d88c}.button--primary:hover{background:var(--color-cyan-light);color:var(--color-accent-ink)}.button--primary:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff40}.button[aria-disabled=true],.button:disabled{background:var(--color-line);color:var(--color-ink-soft);box-shadow:none;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.button--primary:hover svg{transform:translateY(2px)}}.text-link{min-height:44px;font-family:var(--font-heading-stack);color:var(--color-accent);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:8px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}.text-link:active{transform:translateY(1px)}.text-link svg{transition:transform var(--dur) var(--ease-out)}@media (hover:hover) and (pointer:fine){.text-link:hover svg{transform:translate(3px)}}.crumbs{background:var(--color-canvas);border-bottom:1px solid var(--color-line)}.crumbs__list{flex-wrap:wrap;align-items:center;font-size:.9rem;line-height:1.3;list-style:none;display:flex}.crumbs__item{flex:none;align-items:center;max-width:100%;display:inline-flex}.crumbs__item:last-child{flex:0 auto;min-width:0;min-height:44px}.crumbs__link{min-height:44px;color:var(--color-accent);text-underline-offset:3px;align-items:center;font-weight:500;-webkit-text-decoration:underline #0e749059;text-decoration:underline #0e749059;display:inline-flex}.crumbs__link:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}.crumbs__sep{color:var(--color-ink-soft);flex-shrink:0;margin:0 8px}.crumbs__current{white-space:nowrap;text-overflow:ellipsis;color:var(--color-ink-soft);display:block;overflow:hidden}.site-footer{isolation:isolate;padding:var(--space-16) 0 28px;background-color:var(--color-night-deep);background-image:var(--grid-dark);color:var(--color-on-night-soft);background-size:48px 48px;position:relative}.site-footer:after{content:"";z-index:-1;background-image:var(--grain);opacity:.045;pointer-events:none;position:absolute;inset:0}.site-footer__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:40px;display:grid}@media (max-width:1023px){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}.site-footer__name{font-family:var(--font-heading-stack);letter-spacing:-.02em;color:var(--color-on-night);font-size:1.5rem;font-weight:700}.site-footer__desc{max-width:36ch;margin-top:10px;font-weight:450;line-height:1.7}.site-footer__heading{letter-spacing:.1em;text-transform:uppercase;color:var(--color-cyan);margin-bottom:10px;font-size:.8125rem;font-weight:600}.site-footer__links{list-style:none}.site-footer__links a{min-height:40px;color:var(--color-on-night);align-items:center;font-weight:450;text-decoration:none;display:inline-flex}.site-footer__links a:hover{color:var(--color-cyan-light);text-underline-offset:4px;text-decoration:underline}.site-footer__bottom{border-top:1px solid #eef3f724;margin-top:40px;padding-top:20px;font-size:.875rem}@media (max-width:767px){.site-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 24px}.site-footer__brand{grid-column:1/-1}.site-footer__links a{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover svg,.button:active,.text-link:hover svg,.text-link:active,.site-nav__link:active,.card:hover .card__media img,.subtopic:hover .subtopic__arrow{transform:none}}
