@charset "UTF-8";.s-article-shell{display:grid;gap:var(--article-shell-gap, var(--space-xl));padding-block-end:var(--article-shell-padding-block-end, var(--section-space))}.s-article-shell--detail{--article-shell-gap: clamp(1rem, 2.2vw, 1.6rem);--article-shell-grid-columns: minmax(0, 1.28fr) minmax(18rem, .72fr);--article-shell-main-gap: clamp(.9rem, 1.6vw, 1.2rem);--article-shell-aside-gap: var(--space-md);--article-shell-aside-top: calc(var(--header-height, 72px) + 1rem);--article-shell-context-gap: clamp(1rem, 2vw, 1.5rem);padding-block:var(--article-shell-detail-padding-block, 0 var(--section-space-compact))}.s-article-shell--guide-detail{--article-shell-detail-padding-block: 0 clamp(2.6rem, 5vw, 4rem)}.s-article-shell--tool-detail{--article-shell-detail-padding-block: clamp(.9rem, 2vw, 1.45rem) clamp(1rem, 2.4vw, 1.75rem);--article-shell-grid-columns: minmax(0, 1fr) minmax(20rem, .5fr);--article-shell-grid-gap: clamp(1rem, 2vw, 1.35rem)}.s-article-shell__container{position:relative;z-index:1;display:grid;gap:var(--article-shell-container-gap, var(--space-xl));max-inline-size:var(--article-shell-container-max, var(--container-reading))}.s-article-shell__header{padding:var(--surface-padding-lg);border-color:var(--surface-stroke-soft);background:radial-gradient(520px 260px at 100% 0%,color-mix(in oklab,var(--tone-ink) 10%,transparent),transparent 68%),linear-gradient(180deg,color-mix(in oklab,white 88%,transparent),color-mix(in oklab,var(--tone-canvas) 34%,transparent)),var(--surface-fill);box-shadow:var(--shadow-surface)}.s-article-shell__folio{margin-block-end:.1rem}.s-article-shell__title{max-inline-size:min(100%,17ch);margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:var(--article-shell-title-size, var(--step-6));font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:0;text-wrap:balance}.s-article-shell__lede{max-inline-size:var(--measure);margin:0;color:var(--color-text-soft);font-size:var(--article-shell-lede-size, var(--step-1));line-height:var(--leading-loose);hyphens:none;overflow-wrap:break-word;text-wrap:pretty}.s-article-shell__sections{display:grid;gap:var(--article-shell-sections-gap, var(--space-md))}.s-article-shell .s-section-divider{padding-block:0;margin-block:0}.s-article-shell__grid{display:grid;gap:var(--article-shell-grid-gap, var(--space-lg));align-items:start}@media(min-width:1080px){.s-article-shell__grid{grid-template-columns:var(--article-shell-grid-columns, minmax(0, 1fr) minmax(18rem, .36fr))}}.s-article-shell__main,.s-article-shell__aside{display:grid;gap:var(--article-shell-main-gap, var(--space-lg));min-width:0}.s-article-shell__aside{position:sticky;top:var(--article-shell-aside-top, calc(var(--header-height) + var(--space-md)));gap:var(--article-shell-aside-gap, var(--space-lg));align-self:start}.s-article-shell__aside .s-article-panel{box-shadow:var(--shadow-surface-flat)}.s-article-shell__context{display:grid;gap:var(--article-shell-context-gap, var(--space-lg));min-width:0}@media(max-width:1079px){.s-article-shell__aside{position:static}}@media(max-width:640px){.s-article-shell{--article-shell-title-size: var(--step-5)}.s-article-shell__container{gap:var(--article-shell-container-mobile-gap, var(--space-lg))}.s-article-shell__header{padding:var(--surface-padding-md)}}.s-article-panel{position:relative;display:grid;gap:var(--article-panel-gap, 1rem);min-width:0;padding:var(--article-panel-padding, clamp(1.25rem, 2.4vw, 1.8rem));border:var(--border-thin) solid var(--article-panel-stroke, var(--surface-stroke-soft));border-radius:var(--article-panel-radius, var(--radius-md));background:var(--article-panel-background, var(--surface-material-card, var(--surface-fill)));box-shadow:var(--article-panel-shadow, var(--shadow-surface-flat))}.s-article-panel--primary{--article-panel-gap: clamp(1rem, 1.8vw, 1.4rem);--article-panel-padding: var(--surface-padding-md)}.s-article-panel--primary:before{content:"";position:absolute;inset-block:0 auto;inset-inline:var(--surface-padding-md);block-size:var(--border-thin);border-radius:999px;background:var(--rule-accent);opacity:.75}.s-article-shell--tool-detail .s-article-panel--primary{--article-panel-gap: clamp(.9rem, 1.45vw, 1.15rem);--article-panel-padding: clamp(1.05rem, 2vw, 1.45rem);--card-padding: clamp(1.05rem, 2vw, 1.45rem);--card-radius: var(--radius-md)}.s-article-shell--tool-detail .s-article-panel--primary .s-article-panel__head{max-inline-size:42rem}.s-article-shell--tool-detail .s-article-panel--primary .s-article-panel__head h2{max-inline-size:32ch;font-family:var(--font-sans);font-size:var(--step-2);font-weight:var(--weight-semibold);line-height:1.3;text-wrap:balance}.s-article-panel--head-rule .s-article-panel__head{padding-block-end:var(--space-sm);border-block-end:var(--border-thin) solid var(--surface-stroke-soft)}.s-article-panel__head{display:grid;gap:.45rem;max-inline-size:var(--measure-wide)}.s-article-panel__eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-italic);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase}.s-article-panel__eyebrow:before{content:"";width:.9rem;height:1px;background:currentColor}.s-article-panel h2,.s-article-panel h3{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.2;letter-spacing:0}.s-article-panel h3{font-size:clamp(1.05rem,1.8vw,1.2rem)}.s-article-panel p{margin:0;color:var(--color-text-soft);line-height:1.6}.s-document-sources,.s-document-related{position:relative;display:grid;gap:.9rem;min-width:0;padding:clamp(1.25rem,2.4vw,1.7rem);border:var(--border-thin) solid var(--surface-stroke-soft);border-radius:var(--radius-md);background:var(--surface-material-card, var(--surface-fill));box-shadow:var(--shadow-surface-flat)}.s-document-related{padding:var(--surface-padding-md)}.s-document-section-head{display:grid;gap:.35rem}.s-document-sources h2,.s-document-section-head h2{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(1.25rem,2.1vw,1.55rem);line-height:1.2;letter-spacing:0}.s-document-sources ul{display:grid;gap:0;margin:0;padding:0;border:var(--border-thin) solid var(--surface-stroke-soft);border-radius:var(--radius-md);overflow:hidden;list-style:none}.s-document-sources li{display:grid;gap:.25rem;padding:.9rem 1rem;border-bottom:var(--border-thin) solid var(--surface-stroke-soft);background:var(--surface-fill-soft)}.s-document-sources li:last-child{border-bottom:0}.s-document-sources a{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-heading);font-weight:800;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.s-document-sources a:after{content:"↗";color:var(--color-action-deep);font-weight:800}.s-document-sources a:hover{color:var(--color-action-deep);text-decoration:underline;text-underline-offset:.18em}.s-document-sources span{color:var(--color-text-soft);font-size:.88rem;line-height:var(--leading-body)}.s-document-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:var(--border-thin) solid var(--surface-stroke-soft);border-radius:var(--radius-md);overflow:hidden}.s-document-review div{display:grid;gap:.25rem;padding:.85rem 1rem;border-right:var(--border-thin) solid var(--surface-stroke-soft);background:var(--surface-fill-soft)}.s-document-review div:last-child{border-right:0}.s-document-review dt{color:var(--color-italic);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase}.s-document-review dd{margin:0;color:var(--color-text-soft);font-size:.88rem;line-height:var(--leading-body)}.s-document-review-note{margin:0;padding:.8rem 1rem;border:var(--border-thin) solid var(--surface-stroke);border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in oklab,var(--surface-fill) 76%,transparent),transparent),var(--surface-fill-soft);color:var(--color-text-soft);font-size:.88rem;line-height:var(--leading-body);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--tone-ink) 4%,transparent)}.s-document-review-note strong{color:var(--color-heading);font-weight:800}.s-document-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:1080px){.s-document-related--triad .s-document-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.s-document-related-card{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:var(--space-xs);min-width:0;min-height:100%;padding:var(--surface-padding-sm);border:var(--border-thin) solid var(--surface-stroke-soft);border-radius:var(--radius-md);background:linear-gradient(90deg,color-mix(in oklab,var(--tone-ink) 8%,transparent),transparent 42%),var(--surface-fill-soft);box-shadow:var(--shadow-surface-flat);color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.s-document-related-card:hover,.s-document-related-card:focus-visible{border-color:var(--surface-stroke-strong);outline:2px solid transparent;box-shadow:var(--shadow-surface);transform:translateY(-1px)}.s-document-related-card:focus-visible{outline-color:var(--surface-stroke-strong);outline-offset:3px}.s-document-related-card span{color:var(--color-italic);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase}.s-document-related-card strong{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:1.2rem;line-height:1.3}.s-document-related-card small{display:grid;gap:var(--space-3xs);align-self:end;margin:0;padding-block-start:var(--space-xs);border-block-start:var(--border-thin) solid var(--surface-stroke-soft);color:var(--color-text-soft);font-size:.84rem;line-height:var(--leading-body)}.s-document-related-card small:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--step--3);font-weight:var(--weight-semibold);text-transform:uppercase}@media(max-width:680px){.s-document-related__grid,.s-document-review{grid-template-columns:minmax(0,1fr)}.s-document-sources,.s-document-related{padding:1.15rem;border-radius:var(--radius-sm)}.s-document-section-head h2{font-size:var(--step-4)}.s-document-review div{border-right:0;border-bottom:var(--border-thin) solid var(--surface-stroke-soft)}.s-document-review div:last-child{border-bottom:0}.s-article-panel{padding:1.15rem;border-radius:var(--radius-sm)}.s-article-panel__head h2{font-size:var(--step-4)}}.s-catalog-hero{--catalog-hero-padding-block: var(--section-space) var(--section-space-compact);--catalog-hero-grid-align: end;--catalog-hero-grid-columns: minmax(0, .95fr) minmax(21rem, .72fr);--catalog-hero-heading-margin-block: 0;--catalog-hero-title-max: min(100%, 18ch);--catalog-hero-title-size: clamp(var(--step-4), 5vw, var(--step-5));--catalog-hero-lede-max: var(--measure-wide);--catalog-hero-visual-align-self: auto;--catalog-hero-media-min-block: 22rem;--catalog-hero-media-frame: var(--surface-fill-soft);--catalog-hero-meta-columns: repeat(auto-fit, minmax(min(10rem, 100%), 1fr));--catalog-hero-meta-gap: var(--space-xs);--catalog-hero-meta-overflow: visible;--catalog-hero-meta-border-block: 0;--catalog-hero-meta-item-padding: var(--space-xs) var(--space-sm);--catalog-hero-meta-item-border-block-start: var(--border-thin) solid var(--surface-stroke-soft);--catalog-hero-meta-item-border-inline-start: 0;--catalog-hero-meta-dt-size: var(--step--2);--catalog-hero-meta-dd-size: var(--step-1);--catalog-hero-meta-dd-line-height: normal;position:relative;overflow:clip;padding-block:var(--catalog-hero-padding-block);background:radial-gradient(760px 520px at 88% 0%,color-mix(in oklab,var(--color-action) 12%,transparent),transparent 66%),transparent;isolation:isolate}.s-catalog-hero--guide,.s-catalog-hero--tool{--catalog-hero-grid-align: center;--catalog-hero-heading-margin-block: var(--space-sm) 0;--catalog-hero-meta-gap: 0;--catalog-hero-meta-overflow: hidden;--catalog-hero-meta-border-block: var(--border-thin) solid var(--surface-stroke-soft);--catalog-hero-meta-item-padding: var(--space-sm);--catalog-hero-meta-item-border-block-start: 0;--catalog-hero-meta-item-border-inline-start: var(--border-thin) solid var(--surface-stroke-soft);--catalog-hero-meta-first-border-inline-start: 0}.s-catalog-hero--tool{--catalog-hero-title-max: min(100%, 14ch);--catalog-hero-title-size: var(--step-6);--catalog-hero-visual-align-self: stretch;--catalog-hero-media-min-block: 24rem;--catalog-hero-media-frame: radial-gradient( 520px 280px at 78% 0%, color-mix(in oklab, var(--tone-ink) 18%, transparent), transparent 70% ), linear-gradient(180deg, var(--surface-fill-deep), var(--tone-ink))}.s-catalog-hero--detail{--catalog-hero-title-max: min(100%, 17ch);--catalog-hero-title-size: var(--step-5)}.s-catalog-hero--guide.s-catalog-hero--detail{--catalog-hero-media-min-block: 19rem}.s-catalog-hero--tool.s-catalog-hero--detail{--catalog-hero-padding-block: clamp(2.3rem, 4vw, 3.6rem) clamp(1.15rem, 2.4vw, 2rem);--catalog-hero-grid-columns: minmax(0, 1fr) minmax(17rem, .48fr);--catalog-hero-title-max: min(100%, 18ch);--catalog-hero-title-size: clamp(var(--step-4), 4vw, var(--step-5));--catalog-hero-lede-max: min(100%, 44rem);--catalog-hero-media-min-block: clamp(11.5rem, 17vw, 15rem);--catalog-hero-meta-dd-size: var(--step-0);--catalog-hero-meta-dt-size: var(--step--3);--catalog-hero-meta-item-padding: .7rem .85rem;--catalog-hero-visual-align-self: start}.s-catalog-hero__grid{position:relative;z-index:1;display:grid;gap:var(--space-xl);align-items:var(--catalog-hero-grid-align)}.s-catalog-hero__visual{position:relative;display:grid;gap:var(--space-sm);align-self:var(--catalog-hero-visual-align-self);min-width:0}.s-catalog-hero .c-section-heading{margin-block:var(--catalog-hero-heading-margin-block)}.s-catalog-hero .c-section-heading__title{max-inline-size:var(--catalog-hero-title-max);font-size:var(--catalog-hero-title-size)}.s-catalog-hero .c-section-heading__lede{max-inline-size:var(--catalog-hero-lede-max)}.s-catalog-hero__visual>.c-media-plate{--media-plate-frame: var(--catalog-hero-media-frame);min-block-size:var(--catalog-hero-media-min-block)}.s-catalog-hero--tool.s-catalog-hero--detail .s-catalog-hero__grid{gap:clamp(var(--space-lg),4vw,var(--space-2xl))}.s-catalog-hero--tool.s-catalog-hero--detail .c-section-heading{gap:var(--space-xs)}.s-catalog-hero--tool.s-catalog-hero--detail .c-section-heading__lede{font-size:clamp(var(--step-0),1.3vw,var(--step-1));line-height:1.6}.s-catalog-hero--tool.s-catalog-hero--detail .s-catalog-hero__visual>.c-media-plate{align-self:start}.s-catalog-hero--tool.s-catalog-hero--detail .s-catalog-hero__meta dd{font-family:var(--font-body);font-size:var(--step--1);font-weight:var(--weight-semibold);line-height:1.25}.s-catalog-hero__chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-block-start:var(--space-md)}.s-catalog-hero__chips a{display:inline-flex;align-items:center;min-height:2.15rem;max-width:100%;padding:.42rem .78rem;border:var(--border-thin) solid var(--surface-stroke-soft);border-radius:999px;background:color-mix(in oklab,var(--surface-fill-vivid) 82%,transparent);color:var(--color-text-soft);font-size:var(--step--1);font-weight:750;line-height:var(--leading-tight);text-decoration:none;transition:transform var(--duration-standard) var(--ease-standard),border-color var(--duration-standard) var(--ease-standard),color var(--duration-standard) var(--ease-standard),background-color var(--duration-standard) var(--ease-standard)}.s-catalog-hero__chips a:hover,.s-catalog-hero__chips a:focus-visible{border-color:var(--surface-stroke-strong);background:var(--surface-fill-vivid);color:var(--color-heading);outline:0;transform:translateY(-1px)}@media(min-width:960px){.s-catalog-hero__grid{grid-template-columns:var(--catalog-hero-grid-columns)}}.s-catalog-hero__meta{display:grid;grid-template-columns:var(--catalog-hero-meta-columns);gap:var(--catalog-hero-meta-gap);margin:0;overflow:var(--catalog-hero-meta-overflow);border-block:var(--catalog-hero-meta-border-block)}.s-catalog-hero__meta div{display:grid;gap:var(--space-2xs);padding:var(--catalog-hero-meta-item-padding);border:0;border-block-start:var(--catalog-hero-meta-item-border-block-start);border-inline-start:var(--catalog-hero-meta-item-border-inline-start);border-radius:0;background:transparent;box-shadow:none}.s-catalog-hero__meta div:first-child{border-block-start:var(--catalog-hero-meta-first-border-block-start, var(--catalog-hero-meta-item-border-block-start));border-inline-start:var(--catalog-hero-meta-first-border-inline-start, var(--catalog-hero-meta-item-border-inline-start))}.s-catalog-hero__meta dt{color:var(--color-text-muted);font-size:var(--catalog-hero-meta-dt-size);text-transform:uppercase}.s-catalog-hero__meta dd{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:var(--catalog-hero-meta-dd-size);line-height:var(--catalog-hero-meta-dd-line-height);hyphens:none;overflow-wrap:break-word}@media(max-width:720px){.s-catalog-hero--guide{--catalog-hero-media-min-block: 17rem;--catalog-hero-meta-item-border-block-start: 0;--catalog-hero-meta-item-border-inline-start: var(--border-thin) solid var(--surface-stroke-soft);--catalog-hero-meta-dt-size: var(--step--3);--catalog-hero-meta-dd-size: var(--step-0)}.s-catalog-hero--guide.s-catalog-hero--detail,.s-catalog-hero--tool.s-catalog-hero--detail{--catalog-hero-title-size: var(--step-4)}.s-catalog-hero--guide.s-catalog-hero--index{--catalog-hero-meta-columns: repeat(3, minmax(0, 1fr))}.s-catalog-hero--tool{--catalog-hero-title-size: var(--step-5);--catalog-hero-media-min-block: 18rem;--catalog-hero-meta-columns: minmax(0, 1fr);--catalog-hero-meta-item-border-block-start: var(--border-thin) solid var(--surface-stroke-soft);--catalog-hero-meta-item-border-inline-start: 0;--catalog-hero-meta-first-border-block-start: 0}.s-catalog-hero--tool.s-catalog-hero--index{--catalog-hero-meta-columns: repeat(2, minmax(0, 1fr));--catalog-hero-meta-item-border-block-start: var(--border-thin) solid var(--surface-stroke-soft);--catalog-hero-meta-item-border-inline-start: var(--border-thin) solid var(--surface-stroke-soft)}.s-catalog-hero--tool.s-catalog-hero--detail{--catalog-hero-padding-block: clamp(1.35rem, 4vw, 1.85rem) clamp(.95rem, 4vw, 1.35rem);--catalog-hero-title-size: clamp(var(--step-3), 10vw, var(--step-4));--catalog-hero-media-min-block: 16rem}.s-catalog-hero--tool.s-catalog-hero--index .s-catalog-hero__meta div:nth-child(odd){border-inline-start:0}.s-catalog-hero--tool.s-catalog-hero--index .s-catalog-hero__meta div:nth-child(-n+2){border-block-start:0}}@media(max-width:959px){.s-catalog-hero--tool.s-catalog-hero--detail{--catalog-hero-meta-border-block: 0;--catalog-hero-meta-gap: .45rem;--catalog-hero-meta-overflow: visible}.s-catalog-hero--tool.s-catalog-hero--detail .s-catalog-hero__visual{gap:var(--space-xs)}.s-catalog-hero--tool.s-catalog-hero--detail .s-catalog-hero__visual>.c-media-plate{display:none}.s-catalog-hero--tool.s-catalog-hero--detail .s-catalog-hero__meta{display:flex;flex-wrap:wrap}.s-catalog-hero--tool.s-catalog-hero--detail .s-catalog-hero__meta div{flex:1 1 9.5rem;padding:.55rem .65rem;border:var(--border-thin) solid var(--surface-stroke-soft);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--surface-fill-vivid) 82%,transparent)}}@media(max-width:680px){.s-catalog-hero--guide,.s-catalog-hero--tool{padding-block-start:2rem}}@media(max-width:640px){.s-catalog-hero--guide:not(.s-catalog-hero--index){--catalog-hero-meta-columns: repeat(2, minmax(0, 1fr))}.s-catalog-hero--guide:not(.s-catalog-hero--index) .s-catalog-hero__meta div:last-child:nth-child(odd){grid-column:1/-1}.s-catalog-hero:not(.s-catalog-hero--guide):not(.s-catalog-hero--tool){--catalog-hero-meta-columns: repeat(2, minmax(0, 1fr));--catalog-hero-meta-item-padding: var(--space-xs);--catalog-hero-meta-dd-size: var(--step-1);--catalog-hero-meta-dd-line-height: 1.08}.s-catalog-hero:not(.s-catalog-hero--guide):not(.s-catalog-hero--tool) .s-catalog-hero__meta div:last-child:nth-child(odd){grid-column:1/-1}}.guide-content{position:relative;display:block;justify-self:center;inline-size:min(100%,52rem);max-inline-size:min(100%,52rem);padding:var(--surface-padding-xl);border:var(--border-thin) solid var(--surface-stroke-soft);border-radius:var(--radius-md);background:var(--texture-paper),linear-gradient(180deg,color-mix(in oklab,var(--color-paper) 92%,var(--color-on-dark)),var(--color-paper) 18rem),var(--color-paper);background-repeat:repeat,no-repeat,no-repeat;background-size:180px 180px,100% 100%,100% 100%;box-shadow:var(--shadow-surface-flat);color:var(--color-text-soft);overflow:clip}.guide-content.c-card:before{display:none}.guide-content>*{position:relative;z-index:1;max-inline-size:min(100%,62ch);margin-block:0}.guide-content>*+*{margin-block-start:var(--space-md)}.guide-content :where(h2,h3,h4){max-inline-size:min(100%,30ch);margin-block-start:var(--space-xl);color:var(--color-heading);font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-snug);letter-spacing:-.015em;text-wrap:balance}.guide-content>:where(h2,h3,h4):first-child{margin-block-start:0}.guide-content h2{font-size:var(--step-3)}.guide-content :where(h3,h4){font-size:var(--step-2)}.guide-content :where(h2,h3,h4):before{content:none;display:none}.guide-content :where(h2,h3,h4)+:where(p,ol,ul,blockquote){margin-block-start:var(--space-sm)}.guide-content p,.guide-content li,.guide-content blockquote{color:var(--color-text-soft);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.guide-content strong{color:var(--color-heading);font-weight:var(--weight-bold)}.guide-content a{color:var(--color-action-deep);font-weight:var(--weight-semibold);text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-standard)}.guide-content a:hover{color:var(--color-action)}.guide-content :where(ol,ul){display:grid;gap:var(--space-xs);padding-inline-start:0;margin-block:0;list-style:none}.guide-content ol{counter-reset:guide-list}.guide-content ol>li{counter-increment:guide-list}.guide-content :where(ol,ul)>li{display:grid;grid-template-columns:1rem minmax(0,1fr);column-gap:var(--space-3xs);align-items:start;padding:0;border:0;color:var(--color-text-soft);line-height:var(--leading-body)}.guide-content ol>li:before{content:counter(guide-list) ".";color:var(--color-heading);font-variant-numeric:tabular-nums;text-align:end}.guide-content ul>li:before{content:"";position:static;inline-size:.42rem;block-size:.42rem;margin-block-start:.7em;border:0;border-radius:var(--radius-round);background:var(--color-action);box-shadow:none}.guide-content blockquote{padding:var(--space-md);margin:var(--space-lg) 0 0;border:var(--border-thin) solid var(--surface-stroke-soft);border-radius:var(--radius-md);background:var(--surface-fill-soft);color:var(--color-heading);font-family:var(--font-display);font-size:var(--step-2);font-style:normal;line-height:var(--leading-snug);letter-spacing:-.012em}.guide-content blockquote p{color:inherit;font:inherit;letter-spacing:inherit}.s-tools__grid{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.s-tools__card{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:var(--space-sm);min-block-size:100%;padding:var(--surface-padding-md);overflow:hidden}.s-tools__media{margin:calc(var(--surface-padding-md) * -1);margin-block-end:var(--space-xs)}.s-tools__media .c-media-plate__frame{border-radius:0;box-shadow:none}.s-lead-form{position:relative;background:transparent;color:var(--color-heading);overflow:clip;isolation:isolate}.s-lead-form:before{content:"";position:absolute;inset-block:var(--space-md);inset-inline:0;z-index:-1;background:var(--lead-form-surface, var(--color-surface-soft, var(--surface-fill-soft)));pointer-events:none}.s-lead-form__ambient{z-index:0}.s-lead-form :where(h1,h2,h3,h4,h5,h6,strong,.c-section-heading__title){color:var(--color-heading)}.s-lead-form :where(p,li,span,small,.c-section-heading__lede){color:var(--color-text-soft)}.s-lead-form .c-section-heading__kicker,.s-lead-form .c-lead-panel__meta strong{color:var(--color-italic)}.s-lead-form__grid{position:relative;z-index:1;display:grid;gap:var(--space-2xl);align-items:start}.s-lead-form__content{display:grid;gap:var(--space-md);max-inline-size:39rem}.s-lead-form__content .c-section-heading{margin-block-end:0}.s-lead-form__kicker{display:inline-flex;align-items:center;gap:var(--space-2xs);margin:0;color:var(--color-action-deep);font-size:var(--step--2);font-weight:var(--weight-semibold);text-transform:uppercase}.s-lead-form__kicker:before{content:"";inline-size:1.75rem;block-size:1px;background:linear-gradient(90deg,transparent,var(--color-action))}.s-lead-form__title{max-inline-size:min(100%,14ch);margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:clamp(2.4rem,4.4vw,4rem);font-weight:var(--weight-display);letter-spacing:-.04em;line-height:1.02;text-wrap:balance}.s-lead-form__title em{color:var(--color-italic);font-style:italic}.s-lead-form__points{--feature-gap: var(--space-xs);--feature-column: .45rem;--feature-marker-size: .45rem;--feature-marker-offset: .7em;--feature-marker-bg: var(--color-action);--feature-marker-glow: var(--shadow-marker-compact);display:grid;gap:var(--feature-gap);inline-size:min(100%,42rem);max-inline-size:min(100%,42rem);margin:0;padding:0;list-style:none;text-align:start}.s-lead-form__points li{display:grid;grid-template-columns:var(--feature-column) minmax(0,1fr);gap:var(--space-xs) var(--space-sm);align-items:start;color:var(--color-text-soft);font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--weight-regular);line-height:var(--leading-list);text-transform:none;text-wrap:pretty}.s-lead-form__points li:before{content:"";inline-size:var(--feature-marker-size);block-size:var(--feature-marker-size);margin-block-start:var(--feature-marker-offset);border-radius:0;background:var(--feature-marker-bg);box-shadow:var(--feature-marker-glow);transform:rotate(45deg)}.s-lead-form__channels{display:grid;gap:var(--space-2xs);padding-block-start:var(--space-sm);margin-block-start:var(--space-xs);border-top:var(--border-thin) solid var(--surface-stroke-soft)}.s-lead-form__form{position:relative;min-inline-size:0;padding:var(--surface-padding-lg);border:var(--border-thin) solid var(--surface-stroke-soft);border-radius:var(--radius-lg);background:radial-gradient(520px 260px at 100% 0%,color-mix(in oklab,var(--tone-ink) 12%,transparent),transparent 66%),var(--surface-material-card, var(--surface-fill-vivid));box-shadow:var(--shadow-surface-strong)}@media(min-width:960px){.s-lead-form__grid{grid-template-columns:minmax(0,1fr) minmax(22rem,1fr)}}@media(max-width:640px){body:not(.body--hero-lead):not(.body--ai-chat) .s-lead-form{padding-block-end:calc(var(--section-space-compact) + var(--mobile-fab-reserved-space, 0px))}.s-lead-form__form{padding:var(--space-sm)}}.s-faq__list{display:grid;gap:var(--space-sm);max-inline-size:60rem;margin-block-start:var(--space-xl);margin-inline:auto}.s-faq--paper{background:transparent;color:var(--color-text)}.s-faq--paper .c-section-heading{margin-inline:auto;text-align:center}.s-faq--paper :where(h1,h2,h3,strong),.s-faq--paper .c-section-heading__kicker,.s-faq--paper .c-section-heading__title,.s-faq--paper .s-faq__question{color:var(--color-heading)}.s-faq--paper :where(p,li,span,small),.s-faq--paper .c-section-heading__lede,.s-faq--paper .s-faq__answer{color:var(--color-text-soft)}.s-faq--paper .s-faq__item{background:var(--surface-fill)}.s-faq__item[data-disclosure-enhanced=true] .s-faq__answer-shell{--disclosure-content-height: 0px;max-block-size:0;overflow:clip;opacity:0;translate:0 calc(var(--space-2xs) * -1);transition:opacity var(--duration-fast) var(--ease-standard),translate var(--duration-state) var(--ease-emphasized);will-change:opacity,translate}.s-faq__item[data-disclosure-enhanced=true][data-disclosure-state=opening] .s-faq__answer-shell,.s-faq__item[data-disclosure-enhanced=true][data-disclosure-state=open] .s-faq__answer-shell{max-block-size:var(--disclosure-content-height);opacity:1;translate:0 0}.s-faq__item[data-disclosure-enhanced=true][data-disclosure-state=closed] .s-faq__answer-shell{will-change:auto}@media(prefers-reduced-motion:reduce){.s-faq__item[data-disclosure-enhanced=true] .s-faq__answer-shell{transition:none;translate:0 0;will-change:auto}}.s-faq__item:not([data-disclosure-enhanced=true])::details-content{interpolate-size:allow-keywords;block-size:0;overflow:clip;opacity:0;transition:opacity var(--duration-base) var(--ease-standard);transition-behavior:allow-discrete}.s-faq__item:not([data-disclosure-enhanced=true])[open]::details-content{block-size:auto;opacity:1}.s-faq__item{--bracket-state: 0;--bracket-color-rest: var(--surface-stroke-soft);--bracket-color-active: var(--surface-stroke-strong);--bracket-color: color-mix( in oklab, var(--bracket-color-rest) calc(100% - var(--bracket-state) * 100%), var(--bracket-color-active) calc(var(--bracket-state) * 100%) );--bracket-hover-fill: var(--surface-fill-vivid);--bracket-material: linear-gradient( 180deg, color-mix( in oklab, var(--bracket-hover-fill) calc(var(--bracket-state) * 24%), transparent ) 0%, color-mix( in oklab, var(--bracket-hover-fill) calc(var(--bracket-state) * 10%), transparent ) 100% ), var(--surface-material-card, var(--surface-fill));interpolate-size:allow-keywords;position:relative;padding-inline:var(--space-md);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:var(--bracket-material);border:var(--border-thin) solid var(--bracket-color);box-shadow:var(--shadow-surface);transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-state) var(--ease-standard)}.s-faq__item:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:1px;background:var(--rule-fine);z-index:1}.s-faq__item[open]{--bracket-color-active: color-mix( in oklab, var(--color-action) 50%, var(--surface-stroke-strong) );--bracket-state: 1;box-shadow:var(--shadow-surface-strong)}.s-faq__item[open]:before{background:var(--rule-accent)}.s-faq__item:hover:not([open]){--bracket-color-active: var(--surface-stroke-strong);--bracket-state: .72}.s-faq__item[data-disclosure-enhanced=true][data-disclosure-state=closing],.s-faq__item[data-disclosure-enhanced=true][data-disclosure-state=closed]{--bracket-state: 0;box-shadow:var(--shadow-surface)}.s-faq__question{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);list-style:none;padding-block:var(--space-md);color:var(--color-heading);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--step-1);letter-spacing:-.015em;line-height:var(--leading-snug);cursor:pointer}.s-faq__question::-webkit-details-marker{display:none}.s-faq__question-text{min-inline-size:0}.s-faq__question:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus-action);border-radius:var(--radius-lg)}.s-faq__icon{flex:none;display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:999px;color:var(--color-heading);background:var(--surface-fill-vivid);border:var(--border-thin) solid var(--surface-stroke-strong);box-shadow:var(--shadow-surface-flat);transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.s-faq__icon-svg{inline-size:1rem;block-size:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25;transition:transform var(--duration-state) var(--ease-emphasized)}.s-faq__icon-chevron{fill:none}.s-faq__item[open] .s-faq__icon,.s-faq__item[data-disclosure-enhanced=true][data-disclosure-state=opening] .s-faq__icon,.s-faq__item[data-disclosure-enhanced=true][data-disclosure-state=open] .s-faq__icon{color:var(--color-action-deep);background:var(--color-action-wash);border-color:color-mix(in oklab,var(--color-action) 52%,transparent)}.s-faq__item[open] .s-faq__icon-svg,.s-faq__item[data-disclosure-enhanced=true][data-disclosure-state=opening] .s-faq__icon-svg,.s-faq__item[data-disclosure-enhanced=true][data-disclosure-state=open] .s-faq__icon-svg{transform:rotate(180deg)}.s-faq__item[data-disclosure-enhanced=true][data-disclosure-state=closing] .s-faq__icon-svg,.s-faq__item[data-disclosure-enhanced=true][data-disclosure-state=closed] .s-faq__icon-svg{transform:rotate(0)}.s-faq__item[data-disclosure-enhanced=true][data-disclosure-state=closing] .s-faq__icon,.s-faq__item[data-disclosure-enhanced=true][data-disclosure-state=closed] .s-faq__icon{color:var(--color-heading);background:var(--surface-fill-vivid);border-color:var(--surface-stroke-strong)}.s-faq__answer-shell{position:relative;z-index:1}.s-faq__answer{padding-block:0 var(--space-md);color:var(--color-text-soft);border-top:var(--border-thin) solid var(--surface-stroke-soft);padding-block-start:var(--space-md);line-height:1.65;max-inline-size:min(100%,64ch)}.s-faq__answer>*+*{margin-block-start:var(--space-sm)}.s-faq__callout{display:grid;gap:var(--space-3xs);padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid color-mix(in oklab,var(--color-action) 24%,transparent);border-radius:var(--radius-md);background:var(--color-action-wash);color:var(--color-text-soft);font-size:var(--step--1)}.s-faq__callout strong{color:var(--color-action-deep);font-weight:var(--weight-semibold)}@media(prefers-reduced-motion:reduce){.s-faq__icon-svg{transition:none}}.tool-page{background:var(--page-wash)}.tool-hero__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs);margin:0;padding:0;color:var(--color-text-muted);font-size:var(--step--1);list-style:none}.tool-hero__breadcrumb a{color:var(--color-text-soft);font-weight:var(--weight-semibold);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.tool-hero__breadcrumb a:hover{color:var(--color-action-deep)}.tool-hero__breadcrumb li+li:before{content:"›";margin-inline-end:var(--space-xs);color:var(--color-text-muted)}.tool-hero__folio{margin-block:var(--space-lg) var(--space-sm)}.s-article-shell.detail-layout.tool-body{--article-shell-detail-padding-block: 0 var(--section-space-compact);--article-shell-grid-gap: clamp(1rem, 2vw, 1.35rem)}.tool-hero__breadcrumb--detail [aria-current=page]{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:960px){.tool-hero__visual{display:none}}.tool-index-section{padding-block:var(--section-space-compact) var(--section-space)}.tool-index-section--after-hero{padding-block-start:var(--space-md)}.tool-index-section>.container,.tool-index-section>.l-container{display:grid;gap:var(--space-2xl)}.tool-index-catalog{display:grid;gap:var(--space-xl)}.tool-index-featured{position:relative;display:grid;gap:var(--space-lg);overflow:visible}.tool-index-featured:before{display:none}.tool-index-featured:after{content:"ƒ";position:absolute;inset-block-start:-.6em;inset-inline-end:0;z-index:0;color:color-mix(in oklab,var(--tone-ink) 7%,transparent);font-family:var(--font-display);font-size:14rem;font-style:italic;line-height:1;pointer-events:none}.tool-index-featured>*{position:relative;z-index:1}.tool-index-featured__layout{display:grid;gap:var(--space-md);align-items:stretch}.tool-index-section__head{display:grid;gap:.45rem;max-width:44rem}.tool-index-section__eyebrow,.tool-category__meta{color:var(--color-italic);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase}.tool-index-section__head h2,.tool-category__head h3{margin:0;color:var(--color-heading);font-family:var(--font-display);line-height:1.14;letter-spacing:0}.tool-index-section__head h2{font-size:clamp(1.55rem,3vw,2.2rem)}.tool-category__head h3{max-inline-size:12ch;font-size:var(--step-4)}.tool-index-section__head p,.tool-category__head p{margin:0;max-inline-size:28ch;color:var(--color-text-soft);line-height:1.6}.tool-category-list{display:grid;gap:var(--space-2xl);counter-reset:none}.tool-category{position:relative;display:grid;gap:var(--space-xl);align-items:start;padding-block:var(--space-xl) 0;border-top:0}.tool-category:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:var(--border-thin);background:var(--rule-fine)}.tool-category:first-child:before{display:none}.tool-category__head{display:grid;gap:var(--space-sm);min-width:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.tool-category__folio{justify-self:start}.tool-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-block-start:var(--space-md)}.tool-index-empty{grid-column:1/-1;padding:2rem;border:1px dashed var(--surface-stroke-strong);border-radius:var(--radius-md);background:var(--surface-fill);color:var(--color-text-soft);text-align:center}.tool-page .s-tools:before{display:none}@media(min-width:980px){.tool-index-featured__layout{grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);grid-template-rows:repeat(2,minmax(0,1fr))}.tool-category{grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr)}}@media(min-width:1180px){.tool-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-category__head{position:sticky;top:calc(var(--header-height, 72px) + var(--space-lg))}}@media(max-width:720px){.tool-index-featured:after{display:none}.tool-category__head h3{font-size:var(--step-3)}}.tool-index-card{--card-padding: var(--surface-padding-md);--card-stroke: var(--surface-stroke-soft);--card-shadow: var(--shadow-surface);position:relative;display:grid;grid-template-rows:auto auto auto auto 1fr auto auto;gap:.7rem;overflow:hidden}.tool-index-card--featured{min-block-size:100%}.tool-index-card--lead{--card-film: radial-gradient( 560px 320px at 88% 0%, color-mix(in oklab, var(--tone-ink) 11%, transparent), transparent 68% ), var(--surface-material-card, var(--surface-fill));min-block-size:100%}.tool-index-card--lead .tool-index-card__title{max-inline-size:17ch;font-size:var(--step-4)}.tool-index-card--lead .tool-index-card__result{padding:var(--space-md)}.tool-index-card--lead .tool-index-card__result span{font-size:var(--step-3)}.tool-index-card:before{display:none}.tool-index-card:hover,.tool-index-card:focus-visible{outline:2px solid transparent}.tool-index-card:focus-visible{outline-color:var(--surface-stroke-strong);outline-offset:3px}.tool-index-card__media{min-block-size:12rem;margin:calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding)) 0}.tool-index-card__media .c-media-plate__frame{min-block-size:100%;border-radius:0;box-shadow:none}.tool-index-card__folio{margin-block:0}.tool-index-card__topline{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:.65rem;min-width:0}.tool-index-card__status{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;padding:.32rem .55rem;border:1px solid var(--surface-stroke-soft);border-radius:999px;background:var(--surface-fill-muted);color:var(--color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.tool-index-card__title{max-inline-size:23ch;margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:var(--step-2);line-height:1.2;letter-spacing:0}.tool-index-card p{margin:0;color:var(--color-text-soft);line-height:1.55}.tool-index-card__result{display:grid;gap:var(--space-3xs);align-self:end;padding:var(--space-sm);border:var(--border-thin) solid var(--surface-stroke-soft);border-radius:var(--radius-md);background:linear-gradient(90deg,color-mix(in oklab,var(--tone-ink) 12%,transparent),transparent 46%),var(--surface-fill-vivid);color:var(--color-heading);line-height:1.5}.tool-index-card__result small{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--step--3);font-weight:var(--weight-semibold);letter-spacing:0;line-height:var(--leading-tight);text-transform:uppercase}.tool-index-card__result span{color:var(--color-heading);font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-wrap:balance}.tool-index-card__review{display:block;padding-block-start:var(--space-xs);border-block-start:var(--border-thin) solid var(--surface-stroke-soft);color:var(--color-text-muted);font-size:.82rem;font-weight:650;line-height:1.5}.tool-index-card .c-card__link{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-block-start:0;max-inline-size:100%;color:var(--color-heading);font-weight:var(--weight-semibold);text-decoration:none;white-space:normal;transition:color var(--duration-fast) var(--ease-standard),gap var(--duration-standard) var(--ease-standard)}.tool-index-card .c-card__link:after{content:"→";color:var(--color-action-deep);transition:transform var(--duration-standard) var(--ease-standard)}.tool-index-card:hover .c-card__link,.tool-index-card:focus-visible .c-card__link{color:var(--color-action-deep);gap:var(--space-xs)}.tool-index-card:hover .c-card__link:after,.tool-index-card:focus-visible .c-card__link:after{transform:translate(.2rem)}@media(min-width:980px){.tool-index-card--lead{grid-column:auto;grid-row:1/span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr auto auto}.tool-index-featured .tool-index-featured__layout .tool-index-card--lead.tool-index-card--featured:first-child{grid-column:1/-1;grid-row:auto;grid-template-columns:minmax(18rem,.44fr) minmax(0,.56fr);grid-template-rows:repeat(7,auto);column-gap:clamp(var(--space-md),3vw,var(--space-xl));row-gap:var(--space-sm);align-content:start}.tool-index-featured .tool-index-featured__layout .tool-index-card--lead.tool-index-card--featured:first-child>:where(.tool-index-card__folio,.tool-index-card__topline,.tool-index-card__title,.c-card__copy,.tool-index-card__result,.tool-index-card__review,.c-card__link){grid-column:2;grid-row:auto}.tool-index-featured .tool-index-featured__layout .tool-index-card--lead.tool-index-card--featured:first-child .tool-index-card__media{grid-column:1;grid-row:1/-1;block-size:100%;min-block-size:clamp(21rem,32vw,30rem);margin:calc(-1 * var(--card-padding)) 0 calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding))}.tool-index-featured .tool-index-featured__layout .tool-index-card--lead.tool-index-card--featured:first-child .tool-index-card__media .c-media-plate__frame{block-size:100%}.tool-index-featured .tool-index-featured__layout .tool-index-card--lead.tool-index-card--featured:first-child .tool-index-card__result{align-self:start}.tool-index-card--support{--card-padding: var(--surface-padding-sm);gap:var(--space-xs)}.tool-index-card--support .tool-index-card__media{min-block-size:9rem}.tool-index-card--support .tool-index-card__folio{display:none}.tool-index-card--support .tool-index-card__title{font-size:var(--step-2)}.tool-index-card--support .c-card__copy{font-size:var(--step--1)}.tool-index-card--support .tool-index-card__result{padding:var(--space-xs) var(--space-sm)}.tool-index-card--support .tool-index-card__result span{font-size:var(--step-0)}}@media(max-width:720px){.tool-index-card--lead .tool-index-card__title{font-size:var(--step-3)}.tool-index-card--lead .tool-index-card__result span{font-size:var(--step-2)}}@media(max-width:680px){.tool-index-card{padding:1.1rem}.tool-index-card__topline{align-items:flex-start;flex-direction:column;gap:.5rem}.tool-index-card__status{align-self:flex-start;max-width:100%}}.tool-calculator{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.85rem,1.45vw,1.15rem);width:100%;max-width:100%;min-width:0}.tool-form{--tool-input-block-size: 3.25rem;--tool-date-control-block-size: calc(var(--tool-input-block-size) + 2px);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,1.35vw,1rem);width:100%;max-width:100%;min-width:0}.tool-form__grid{--tool-field-hint-min-block-size: 2.9em ;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.7rem,1.35vw,.95rem);align-items:start}@supports (block-size: 1lh){.tool-form__grid{--tool-field-hint-min-block-size: 2lh}}.tool-field{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;align-items:start;align-content:start;width:100%;max-width:100%;min-width:0}.tool-field__label{color:var(--color-heading);font-size:.78rem;font-weight:800;letter-spacing:0}fieldset.tool-field{min-inline-size:0;margin:0;padding:0;border:0}fieldset.tool-field>legend{margin-block-end:.45rem;padding:0;color:var(--color-heading);font-size:.78rem;font-weight:800}.tool-input{align-self:start;width:100%;height:var(--tool-input-block-size);min-height:var(--tool-input-block-size);block-size:var(--tool-input-block-size);min-block-size:var(--tool-input-block-size);padding:.75rem .95rem;border:1px solid var(--surface-stroke);border-radius:var(--radius-xs);background:color-mix(in oklab,var(--surface-fill-vivid) 78%,transparent);color:var(--color-heading);font:inherit;font-variant-numeric:tabular-nums;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.tool-input::placeholder{color:var(--color-text-muted)}.tool-input:hover{border-color:var(--surface-stroke-strong)}.tool-input:focus,.tool-input:focus-visible{border-color:var(--color-action);background:var(--surface-fill-vivid);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-action) 12%,transparent);outline:none}.tool-input:invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.tool-input[type=date]{color-scheme:light}.tool-date-picker{position:relative}.tool-date-picker--open{z-index:var(--z-popover)}.tool-date-picker__control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 2.8rem;grid-template-rows:minmax(0,1fr);align-self:start;height:var(--tool-date-control-block-size);min-height:var(--tool-date-control-block-size);block-size:var(--tool-date-control-block-size);min-block-size:var(--tool-date-control-block-size);align-items:stretch;overflow:hidden;border:1px solid var(--surface-stroke);border-radius:var(--radius-xs);background:color-mix(in oklab,var(--surface-fill-vivid) 78%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.tool-date-picker__control:focus-within{border-color:var(--color-action);background:var(--surface-fill-vivid);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-action) 12%,transparent)}.tool-date-picker__input{height:100%;min-height:0;block-size:100%;min-block-size:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tool-date-picker__input:focus,.tool-date-picker__input:focus-visible{box-shadow:none}.tool-date-picker__trigger,.tool-date-picker__nav,.tool-date-picker__view-trigger,.tool-date-picker__cell{border:0;font:inherit}.tool-date-picker__trigger{position:relative;display:grid;place-items:center;min-width:0;height:100%;min-height:0;block-size:100%;min-block-size:0;border-left:1px solid var(--surface-stroke-soft);background:var(--surface-fill-muted);color:var(--color-action-deep);cursor:pointer;transition:background .18s ease,color .18s ease}.tool-date-picker__trigger:before{display:block;width:1rem;height:1rem;border:1.8px solid currentColor;border-top-width:4px;border-radius:.22rem;content:""}.tool-date-picker__trigger:hover,.tool-date-picker__trigger:focus-visible{background:var(--color-action-wash);color:var(--color-action-deep);outline:none}.tool-date-picker__positioner{--z-index: var(--z-popover) !important;z-index:var(--z-popover)!important;min-width:min(100%,20rem)}.tool-date-picker__content{width:min(100vw - 2rem,20rem);padding:.8rem;border:1px solid var(--surface-stroke);border-radius:var(--radius-sm);background:var(--surface-fill-vivid);box-shadow:var(--shadow)}.tool-date-picker__view-control{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;gap:.4rem;align-items:center;margin-bottom:.7rem}.tool-date-picker__nav,.tool-date-picker__view-trigger{min-width:0;min-height:2.25rem;border-radius:999px;background:var(--surface-fill-muted);color:var(--color-text);cursor:pointer}.tool-date-picker__nav{display:grid;place-items:center;font-size:1.35rem;line-height:1}.tool-date-picker__view-trigger{display:inline-grid;place-items:center;padding:0 .75rem;font-weight:700;text-align:center}.tool-date-picker__nav:hover,.tool-date-picker__nav:focus-visible,.tool-date-picker__view-trigger:hover,.tool-date-picker__view-trigger:focus-visible{background:var(--color-action-wash);color:var(--color-action-deep);outline:none}.tool-date-picker__table{width:100%;border-collapse:separate;border-spacing:.25rem;table-layout:fixed}.tool-date-picker__table th{color:var(--color-text-muted);font-size:.74rem;font-weight:700;line-height:1;text-align:center;text-transform:uppercase}.tool-date-picker__table td{padding:0;text-align:center}.tool-date-picker__cell{display:grid;place-items:center;width:100%;min-height:2.15rem;border-radius:999px;background:transparent;color:var(--color-text);cursor:pointer}.tool-date-picker__table--grid .tool-date-picker__cell{border-radius:var(--radius-sm)}.tool-date-picker__cell:hover,.tool-date-picker__cell:focus-visible{background:var(--color-action-wash);color:var(--color-action-deep);outline:none}.tool-date-picker__table td[data-today] .tool-date-picker__cell{box-shadow:inset 0 0 0 1px var(--color-action)}.tool-date-picker__table td[data-selected] .tool-date-picker__cell{background:var(--color-action);color:var(--color-on-action)}.tool-date-picker__table td[data-outside-range] .tool-date-picker__cell,.tool-date-picker__table td[data-disabled] .tool-date-picker__cell{color:var(--color-text-muted);cursor:not-allowed;opacity:.45}.tool-field__hint{min-block-size:var(--tool-field-hint-min-block-size, 1em);margin:0;color:var(--color-text-soft);font-size:.8rem;line-height:1.45}.tool-field__control{position:relative;display:block;align-self:start}.tool-field__control .tool-input{padding-right:3.4rem}.tool-field__adornment{position:absolute;right:.95rem;top:50%;transform:translateY(-50%);color:var(--color-text-soft);font-size:.85rem;font-weight:700;letter-spacing:0;pointer-events:none}.tool-segmented{display:inline-flex;flex-wrap:wrap;max-width:100%;padding:.3rem;border:1px solid var(--surface-stroke);border-radius:999px;background:var(--surface-fill);gap:.25rem}.tool-segmented__button{min-width:0;min-height:2.4rem;padding:0 1rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-soft);font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.tool-segmented__button--active{background:var(--surface-fill-vivid);color:var(--color-heading);box-shadow:0 2px 10px color-mix(in oklab,var(--color-heading) 8%,transparent)}@media(max-width:680px){.tool-form__grid{--tool-field-hint-min-block-size: 1.45em}}@supports (block-size: 1lh){@media(max-width:680px){.tool-form__grid{--tool-field-hint-min-block-size: 1lh}}}.tool-choice-list,.tool-checklist{display:grid;gap:var(--space-2xs)}label.tool-choice,.tool-check{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:var(--space-xs);align-items:start;min-block-size:2.75rem;padding:.7rem .85rem;border:1px solid var(--surface-stroke-soft);border-radius:var(--radius-sm);background:var(--surface-fill-vivid);color:var(--color-text);font-size:var(--step--1);line-height:1.5;hyphens:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}label.tool-choice input,.tool-check input{inline-size:1.05rem;block-size:1.05rem;margin:.15em 0 0;accent-color:var(--color-action)}label.tool-choice:hover,.tool-check:hover{border-color:var(--surface-stroke)}label.tool-choice:has(input:checked),.tool-check:has(input:checked){border-color:color-mix(in oklab,var(--color-action) 40%,var(--surface-stroke));background:color-mix(in oklab,var(--color-action) 5%,var(--surface-fill-vivid))}label.tool-choice:has(input:focus-visible),.tool-check:has(input:focus-visible){outline:2px solid var(--color-focus, var(--color-action));outline-offset:2px}div.tool-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--space-2xs)}div.tool-choice>button{display:grid;gap:.2rem;align-content:center;min-block-size:2.75rem;padding:.7rem .85rem;border:1px solid var(--surface-stroke);border-radius:var(--radius-sm);background:var(--surface-fill-vivid);color:var(--color-heading);font:inherit;font-size:var(--step--1);line-height:1.4;text-align:start;hyphens:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}div.tool-choice>button:hover{border-color:var(--surface-stroke-strong)}div.tool-choice>button strong{color:inherit;font-weight:var(--weight-semibold)}div.tool-choice>button span{color:var(--color-text-soft);font-size:var(--step--2)}div.tool-choice>button[aria-pressed=true]{border-color:var(--tone-ink);background:var(--tone-ink);color:var(--color-on-dark)}div.tool-choice>button[aria-pressed=true] span{color:color-mix(in oklab,var(--color-on-dark) 82%,transparent)}div.tool-choice>button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}div.tool-choice--stacked{grid-template-columns:minmax(0,1fr)}.tool-field__error{margin:0;color:var(--danger);font-size:var(--step--1);line-height:1.45}.tool-input-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs);align-items:center}.tool-input-group>span{color:var(--color-text-soft);font-size:var(--step--1)}.tool-result{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,1.45vw,1rem);width:100%;max-width:100%;min-width:0;padding:clamp(1rem,2vw,1.4rem);border:1px solid var(--surface-stroke);border-radius:var(--radius-lg);background:var(--surface-fill-vivid);box-shadow:var(--shadow-surface-flat);overflow:hidden}.tool-result__head,.tool-result__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;width:100%;max-width:100%;min-width:0;margin:0}.tool-result__head h3,.tool-result__heading h3{margin:0;color:var(--color-heading);font-family:var(--font-sans);font-size:var(--step-1);font-weight:var(--weight-semibold);line-height:1.3;text-wrap:balance}.tool-result__status{display:inline-flex;align-items:center;gap:.4rem;padding:.26rem .62rem;border-radius:999px;background:var(--surface-fill-soft);border:1px solid var(--surface-stroke-soft);color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.tool-result__status:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--color-action);box-shadow:0 0 0 3px color-mix(in oklab,var(--tone-ink) 12%,transparent)}.tool-result__hero{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;width:100%;max-width:100%;min-width:0;padding:clamp(.9rem,1.7vw,1.2rem) clamp(.9rem,2vw,1.3rem);border:1px solid color-mix(in oklab,var(--tone-ink) 12%,var(--surface-stroke-soft));border-radius:var(--radius-md);background:radial-gradient(420px 200px at 100% 0%,color-mix(in oklab,var(--tone-ink) 7%,transparent),transparent 70%),var(--surface-fill-soft)}.tool-result__hero~.tool-result__hero,.tool-result__stats~.tool-result__hero{border-color:var(--surface-stroke-soft);background:transparent}.tool-result__label,.tool-result__eyebrow{margin:0;color:var(--color-text-muted);font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.tool-result__value{display:block;color:var(--color-heading);font-family:var(--font-body);font-size:clamp(1.95rem,4.2vw,3.1rem);font-style:normal;font-weight:800;line-height:1.08;letter-spacing:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tool-result__value.tool-result__value--text{font-size:clamp(1.2rem,1rem + .9vw,1.55rem);font-weight:var(--weight-semibold);line-height:1.3;hyphens:none;overflow-wrap:break-word;text-wrap:balance}.tool-result__formula{margin:0;hyphens:none;max-width:44rem;padding:.25rem 0 0;color:var(--color-text-soft);font-size:.8rem;line-height:1.5;font-variant-numeric:tabular-nums}.tool-result__formula strong{color:var(--color-action-deep);font-weight:800;letter-spacing:0}.tool-result__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:100%;min-width:0;margin:0;padding:0;border:1px solid var(--surface-stroke-soft);border-radius:var(--radius-md);background:var(--surface-fill-vivid);overflow:hidden}.tool-result__stats--four{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-result__stats>div{display:grid;gap:.25rem;min-width:0;padding:.78rem .85rem;border-right:1px solid var(--surface-stroke-soft)}.tool-result__stats>div:last-child{border-right:0}.tool-result__calendar{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;width:100%;max-width:100%;min-width:0;padding:.82rem .9rem;border:1px solid var(--surface-stroke-soft);border-radius:var(--radius-sm);background:var(--surface-fill-soft)}.tool-result__calendar h4{margin:0;color:var(--color-heading);font-size:.86rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.tool-result__calendar dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0}.tool-result__calendar div{min-width:0}.tool-result__calendar dd{display:grid;gap:.15rem;font-size:.98rem}.tool-result__calendar small,.tool-result__calendar p{color:var(--color-text-soft);font-size:.78rem;font-weight:500;line-height:1.45}.tool-result__calendar p{margin:0;padding-top:.45rem;border-top:1px solid var(--surface-stroke-soft)}.tool-result__table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--surface-stroke-soft);border-radius:var(--radius-md);background:var(--surface-fill-vivid)}.tool-result__table{width:100%;min-width:34rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.tool-result__table caption{padding:.85rem 1rem 0;color:var(--color-heading);font-size:.86rem;font-weight:800;letter-spacing:0;text-align:left;text-transform:uppercase}.tool-result__table th,.tool-result__table td{padding:.8rem 1rem;border-bottom:1px solid var(--surface-stroke-soft);text-align:left;vertical-align:top}.tool-result__table th{color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.tool-result__table td{color:var(--color-heading);font-weight:700}.tool-result__table tr:last-child td,.tool-result__table tr:last-child th{border-bottom:0}.tool-result dt{color:var(--color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.tool-result dd{margin:0;color:var(--color-heading);font-family:var(--font-body);font-weight:800;font-size:clamp(.98rem,1.35vw,1.12rem);font-style:normal;line-height:1.22;font-variant-numeric:tabular-nums;hyphens:none;overflow-wrap:anywhere}.tool-result__breakdown,.tool-result__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));margin:0;border:1px solid var(--surface-stroke-soft);border-radius:var(--radius-md);background:var(--surface-fill-vivid);overflow:hidden}.tool-result__breakdown>div,.tool-result__grid>div{display:grid;gap:.25rem;align-content:start;min-width:0;padding:.78rem .85rem;box-shadow:1px 0 0 var(--surface-stroke-soft),0 1px 0 var(--surface-stroke-soft)}.tool-result__breakdown>div>span,.tool-result__grid>div>span{color:var(--color-text-muted);font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.tool-result__breakdown>div>strong,.tool-result__grid>div>strong{color:var(--color-heading);font-variant-numeric:tabular-nums;line-height:1.3}.tool-result__note,.tool-result__notice{margin:0;padding:.8rem .95rem;border:1px solid var(--surface-stroke-soft);border-radius:var(--radius-sm);color:var(--color-text-soft);font-size:var(--step--1);line-height:1.55;hyphens:none}.tool-result__note strong,.tool-result__notice strong{color:var(--color-heading)}.tool-result__notice{background:color-mix(in oklab,var(--color-action) 5%,transparent)}.tool-result__error{margin:0;padding:.9rem 1rem;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);line-height:1.5}.tool-result__summary-action{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;width:100%;max-width:100%;min-width:0}.tool-result__copy,.tool-result__handoff{min-height:2.75rem;padding:0 1.2rem;font-size:.9rem}.tool-result__summary-action p{flex:1 1 14rem;min-width:0;margin:0;color:var(--color-text-soft);font-size:.8rem;line-height:1.45}.tool-result__cta{justify-self:start;min-height:3rem;padding:0 1.5rem;font-size:.95rem}.tool-formula__list{display:grid;margin:0;padding:0;list-style:none}.tool-formula__list li{padding-block:var(--space-xs);color:var(--color-text);font-size:var(--step--1);font-variant-numeric:tabular-nums;line-height:1.6;hyphens:none;overflow-wrap:break-word}.tool-formula__list li:first-child{padding-block-start:0}.tool-formula__list li:last-child{padding-block-end:0}.tool-formula__list li+li{border-block-start:var(--border-thin) solid var(--surface-stroke-soft)}.tool-layout__aside .detail-bullets li{font-size:var(--step--1)}@media(max-width:1080px){.tool-index-featured__layout{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-category{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.tool-index-featured__layout,.tool-index-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.tool-index-section__head,.tool-category__head{gap:.35rem}.tool-form__grid{grid-template-columns:minmax(0,1fr)}.tool-segmented{display:flex;width:100%;border-radius:var(--radius-sm)}.tool-segmented__button{flex:1 1 9rem;min-height:2.6rem;padding:.55rem .75rem;line-height:1.25;white-space:normal}.tool-result__stats,.tool-result__calendar dl{grid-template-columns:minmax(0,1fr)}.tool-result__stats>div{border-right:0;border-bottom:1px solid var(--surface-stroke-soft)}.tool-result__stats>div:last-child{border-bottom:0}.tool-result__cta{justify-self:stretch;width:100%;padding-inline:1rem;white-space:nowrap}.tool-result__copy,.tool-result__handoff{width:100%}.tool-result__value{font-size:clamp(1.8rem,8vw,2.4rem)}.tool-result{padding:1rem}.tool-result__hero{padding:.9rem}}@media(max-width:360px){.tool-index-section__eyebrow,.tool-category__meta{font-size:.68rem;letter-spacing:0}.tool-result__cta,.tool-result__handoff{padding-inline:.85rem;font-size:.88rem}}.detail-layout.detail-layout{--article-shell-grid-columns: minmax(0, 1fr) minmax(20rem, .5fr);--article-shell-detail-padding-block: clamp(1rem, 2.4vw, 1.75rem) var(--section-space-compact)}.detail-layout__main{--article-shell-main-gap: clamp(.9rem, 1.6vw, 1.25rem)}.detail-layout__aside{--article-shell-aside-gap: var(--space-sm)}.detail-section{min-width:0;scroll-margin-top:calc(var(--header-height, 72px) + var(--space-md))}.detail-section h2,.detail-section h3{max-inline-size:100%;margin:0;color:var(--color-heading);font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:normal;hyphens:none;text-wrap:balance}.detail-section h2{font-size:var(--step-1);line-height:1.35}.detail-section h3{font-size:var(--step-0);line-height:1.4}.detail-section p{max-inline-size:var(--measure);margin:0;color:var(--color-text-soft);line-height:1.65;hyphens:none}.detail-panel{display:grid;gap:var(--space-sm);padding:clamp(1.2rem,2.4vw,1.75rem);border:var(--border-thin) solid var(--surface-stroke-soft);border-radius:var(--radius-lg);background:var(--surface-material-card, var(--surface-fill));box-shadow:var(--shadow-surface-flat);container-type:inline-size}.detail-checklist{display:grid;gap:var(--space-xs) var(--space-lg);margin:0;padding:0;list-style:none}.detail-checklist li{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:var(--space-xs);align-items:start;color:var(--color-text);line-height:1.6;hyphens:none}.detail-checklist svg{inline-size:1.05rem;block-size:1.05rem;margin-block-start:.2em;fill:none;stroke:var(--color-italic);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@container (min-width: 40rem){.detail-checklist--split{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-pairs{display:grid;margin:0}.detail-pairs div{display:grid;gap:var(--space-3xs);padding-block:var(--space-sm)}.detail-pairs div:first-child{padding-block-start:0}.detail-pairs div:last-child{padding-block-end:0}.detail-pairs div+div{border-block-start:var(--border-thin) solid var(--surface-stroke-soft)}.detail-pairs dt{color:var(--color-heading);font-weight:var(--weight-semibold);line-height:1.4;hyphens:none}.detail-pairs dd{max-inline-size:var(--measure);margin:0;color:var(--color-text-soft);line-height:1.6;hyphens:none}@container (min-width: 40rem){.detail-pairs div{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:var(--space-lg);align-items:baseline}}.detail-steps{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none;counter-reset:detail-step}.detail-steps li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);column-gap:var(--space-xs);row-gap:var(--space-3xs);align-content:start;counter-increment:detail-step}.detail-steps li:before{content:counter(detail-step,decimal-leading-zero);grid-row:span 2;color:var(--color-italic);font-family:var(--font-display);font-size:var(--step-2);font-style:italic;font-variant-numeric:lining-nums;line-height:1.1}.detail-steps p{font-size:var(--step--1);line-height:1.6}@container (min-width: 40rem){.detail-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.detail-steps li{grid-template-columns:minmax(0,1fr);padding-inline:var(--space-sm)}.detail-steps li:first-child{padding-inline-start:0}.detail-steps li+li{border-inline-start:var(--border-thin) solid var(--surface-stroke-soft)}.detail-steps li:before{grid-row:auto;margin-block-end:var(--space-2xs);font-size:var(--step-3)}}.detail-notice{padding:var(--space-sm);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-action) 5%,transparent)}.detail-section .detail-notice{max-inline-size:none;color:var(--color-text-soft);font-size:var(--step--1);line-height:1.6}.detail-rows{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}@container (min-width: 40rem){.detail-rows--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);min-block-size:3.25rem;block-size:100%;padding:var(--space-xs) var(--space-sm);border:var(--border-thin) solid var(--surface-stroke);border-radius:var(--radius-md);background:var(--surface-fill-soft);color:var(--color-heading);font-size:var(--step--1);font-weight:var(--weight-semibold);line-height:1.4;hyphens:none;text-decoration:none;transition:border-color var(--duration-standard) var(--ease-standard),background-color var(--duration-standard) var(--ease-standard),color var(--duration-standard) var(--ease-standard)}.detail-row:hover,.detail-row:focus-visible{border-color:var(--surface-stroke-strong);background:var(--surface-fill-vivid);color:var(--color-action-deep)}.detail-row .institution-icon{color:var(--color-italic)}.detail-row--tool{grid-template-columns:1.15rem minmax(0,1fr) auto;border-style:dashed}.detail-row__arrow{color:var(--color-text-muted);transition:transform var(--duration-standard) var(--ease-standard)}.detail-row:hover .detail-row__arrow{transform:translate(2px)}.detail-faq>div{display:grid}.detail-faq details+details{border-block-start:var(--border-thin) solid var(--surface-stroke-soft)}.detail-faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);min-block-size:44px;padding-block:var(--space-sm);color:var(--color-heading);font-weight:var(--weight-semibold);line-height:1.45;cursor:pointer;list-style:none;hyphens:none}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary span{flex-shrink:0;color:var(--color-italic);font-size:1.25rem;line-height:1;transition:transform var(--duration-standard) var(--ease-standard)}.detail-faq summary:hover{color:var(--color-action-deep)}.detail-faq details:first-child summary{padding-block-start:0}.detail-faq details[open] summary span{transform:rotate(45deg)}.detail-faq details p{padding-block-end:var(--space-sm)}.detail-resources{gap:var(--space-md)}.detail-resources__group{display:grid;gap:var(--space-xs)}.detail-resources__group>h3{color:var(--color-text-muted);font-size:var(--step--3);letter-spacing:var(--tracking-caps);text-transform:uppercase}.detail-guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:var(--space-xs)}.detail-guide{display:grid;align-content:start;gap:var(--space-2xs);padding:var(--space-sm);border:var(--border-thin) solid var(--surface-stroke-soft);border-radius:var(--radius-md);background:linear-gradient(90deg,color-mix(in oklab,var(--tone-ink) 6%,transparent),transparent 48%),var(--surface-fill-soft);color:inherit;text-decoration:none;transition:border-color var(--duration-standard) var(--ease-standard),background-color var(--duration-standard) var(--ease-standard)}.detail-guide:hover,.detail-guide:focus-visible{border-color:var(--surface-stroke-strong);background-color:var(--surface-fill-vivid)}.detail-guide strong{color:var(--color-heading);font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-display);line-height:1.25;hyphens:none;text-wrap:pretty}.detail-guide:hover strong{color:var(--color-action-deep)}.detail-guide small{display:-webkit-box;overflow:hidden;color:var(--color-text-soft);font-size:var(--step--1);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.detail-sources{display:grid;gap:var(--space-xs);padding-block-start:var(--space-md);border-block-start:var(--border-thin) solid var(--surface-stroke)}.detail-sources h2{color:var(--color-text-soft);font-size:var(--step-0)}.detail-sources ul{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.detail-sources li{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:var(--space-xs);align-items:center;font-size:var(--step--1)}.detail-sources .institution-icon{color:var(--color-text-muted)}.detail-sources a{color:var(--color-heading);hyphens:none;text-underline-offset:.2em}.detail-sources p{color:var(--color-text-muted);font-size:var(--step--2)}.detail-toc{padding:var(--space-sm) var(--space-sm) var(--space-xs);border:var(--border-thin) solid var(--surface-stroke-soft);border-radius:var(--radius-lg);background:var(--surface-fill-soft)}.detail-toc ol{display:grid;margin:0;padding:0;list-style:none}.detail-toc a{display:grid;grid-template-columns:.9rem minmax(0,1fr);align-items:baseline;min-block-size:36px;padding-block:.35rem;color:var(--color-text-soft);font-size:var(--step--1);line-height:1.4;hyphens:none;text-decoration:none}.detail-toc a:before{content:"";inline-size:.35rem;block-size:.35rem;border-radius:50%;background:var(--surface-stroke-strong);transform:translateY(-.1em);transition:background-color var(--duration-fast) var(--ease-standard)}.detail-toc a[aria-current]{color:var(--color-heading);font-weight:var(--weight-semibold)}.detail-toc a[aria-current]:before{background:var(--color-italic)}.detail-toc a:hover,.detail-toc a:focus-visible{color:var(--color-action-deep)}.detail-toc__title{margin:0 0 var(--space-2xs);color:var(--color-text-muted);font-size:var(--step--3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.detail-office{display:grid;gap:var(--space-xs);padding:var(--space-md);border:var(--border-thin) solid var(--surface-stroke);border-radius:var(--radius-lg);background:radial-gradient(320px 200px at 100% 0%,color-mix(in oklab,var(--tone-ink) 10%,transparent),transparent 70%),var(--surface-fill-vivid);box-shadow:var(--shadow-surface-flat)}.detail-office h2{max-inline-size:100%;margin:0;color:var(--color-heading);font:var(--weight-semibold) var(--step-1)/1.35 var(--font-sans);letter-spacing:normal;hyphens:none;text-wrap:balance}.detail-office p{margin:0;color:var(--color-text-soft);font-size:var(--step--1);line-height:1.6;hyphens:none}.detail-office ul{display:grid;gap:var(--space-2xs);margin:0;padding:var(--space-xs) 0 0;border-block-start:var(--border-thin) solid var(--surface-stroke-soft);list-style:none;font-size:var(--step--1);line-height:1.5;hyphens:none}.detail-office li:first-child{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:var(--space-2xs);align-items:start;margin-block-end:var(--space-2xs)}.detail-office li:not(:first-child){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs);align-items:baseline;font-variant-numeric:tabular-nums}.detail-office li:not(:first-child)>:last-child{white-space:nowrap}.detail-office .institution-icon{inline-size:1.05rem;block-size:1.05rem;margin-block-start:.15em;color:var(--color-italic)}.detail-office a:not(.button){color:var(--color-heading);font-weight:var(--weight-semibold);hyphens:none;text-underline-offset:.2em}.detail-office .button{width:100%;margin-block-start:var(--space-2xs);white-space:normal;text-align:center}.detail-office__label{color:var(--color-text-muted)}.detail-panel--tinted{border-color:color-mix(in oklab,var(--tone-ink) 12%,var(--surface-stroke-soft));background:radial-gradient(520px 260px at 100% 0%,color-mix(in oklab,var(--tone-ink) 7%,transparent),transparent 70%),var(--surface-fill-soft)}.detail-section .detail-eyebrow{color:var(--color-italic);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.detail-section .detail-eyebrow+h2{margin-block-start:calc(var(--space-sm) * -.6)}.detail-prose{gap:var(--space-xs)}.detail-prose h2{margin-block-end:var(--space-2xs)}.detail-bullets{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.detail-bullets li{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:var(--space-xs);color:var(--color-text-soft);line-height:1.6;hyphens:none}.detail-bullets li:before{content:"";inline-size:.45rem;block-size:1px;margin-block-start:.8em;margin-inline-start:.2rem;background:var(--color-text-muted)}.detail-steps--stacked{gap:0}.detail-steps--stacked li{grid-template-columns:2.6rem minmax(0,1fr);align-items:baseline;padding-block:var(--space-xs)}.detail-steps--stacked li+li{border-block-start:var(--border-thin) solid var(--surface-stroke-soft)}.detail-steps--stacked li:before{grid-row:auto;font-size:var(--step-2)}.detail-steps--stacked p{color:var(--color-text);font-size:var(--step-0)}@container (min-width: 40rem){.detail-steps.detail-steps--stacked{grid-template-columns:minmax(0,1fr)}.detail-steps.detail-steps--stacked li{grid-template-columns:3rem minmax(0,1fr);padding-inline:0;border-inline-start:0}.detail-steps.detail-steps--stacked li:before{margin:0;font-size:var(--step-2)}}.detail-facts{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.detail-facts li{padding:.4rem .75rem;border:var(--border-thin) solid var(--surface-stroke-soft);border-radius:var(--radius-sm);background:var(--surface-fill);color:var(--color-heading);font-size:var(--step--1);line-height:1.45;hyphens:none}.detail-section .detail-outcome{max-inline-size:none;padding:var(--space-sm);border:var(--border-thin) solid var(--surface-stroke);border-radius:var(--radius-md);background:var(--surface-fill-vivid);color:var(--color-heading);font-weight:var(--weight-semibold);line-height:1.55}.detail-section .detail-caption{color:var(--color-text-muted);font-size:var(--step--1)}.detail-sources li>span{display:grid;gap:.1rem}.detail-sources li>span small{color:var(--color-text-muted);font-size:var(--step--2);line-height:1.5;hyphens:none}.detail-sources li:has(>span){align-items:start}.detail-sources li:has(>span) .institution-icon{margin-block-start:.2em}.detail-review{display:grid;gap:var(--space-3xs);margin:var(--space-2xs) 0 0;color:var(--color-text-muted);font-size:var(--step--2);line-height:1.5;hyphens:none}.detail-review div{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:var(--space-xs)}.detail-review dt{font-weight:var(--weight-semibold)}.detail-review dd{margin:0;max-inline-size:var(--measure)}.detail-office .detail-office__more{justify-self:start;font-size:var(--step--1)}@media(max-width:1079px){.detail-toc{display:none}.detail-office{max-inline-size:36rem}}.institution-links .s-document-section-head h2{max-inline-size:100%;text-wrap:balance}.institution-links__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--space-xs)}.institution-links__card,.institution-links__finder{display:grid;align-content:start;gap:.4rem;min-width:0;padding:var(--space-sm);border-radius:var(--radius-md);text-decoration:none;hyphens:none;transition:border-color var(--duration-standard) var(--ease-standard),background-color var(--duration-standard) var(--ease-standard)}.institution-links__card{position:relative;grid-template-columns:1.15rem minmax(0,1fr);column-gap:var(--space-xs);padding-inline-end:2.2rem;border:var(--border-thin) solid var(--surface-stroke);background:var(--surface-fill-soft);color:var(--color-text)}.institution-links__card>:not(.institution-icon,.institution-links__arrow){grid-column:2}.institution-links__card .institution-icon{grid-row:1;margin-block-start:.1rem;color:var(--color-italic)}.institution-links__card strong{color:var(--color-heading);font-size:var(--step-0);font-weight:var(--weight-semibold);line-height:1.35}.institution-links__card span{color:var(--color-text-soft);font-size:var(--step--1);line-height:1.5}.institution-links__card small{color:var(--color-text-muted);font-size:var(--step--2);font-variant-numeric:tabular-nums}.institution-links__card:hover,.institution-links__card:focus-visible{border-color:var(--surface-stroke-strong);background:var(--surface-fill-vivid)}.institution-links__card:hover strong{color:var(--color-action-deep)}.institution-links__arrow{position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm);color:var(--color-text-muted);transition:transform var(--duration-standard) var(--ease-standard)}.institution-links__card:hover .institution-links__arrow{transform:translate(2px)}.institution-links__finder,.institution-finder-teaser{border:var(--border-thin) solid color-mix(in oklab,var(--tone-ink) 70%,white);background:radial-gradient(380px 200px at 100% 0%,color-mix(in oklab,var(--color-italic) 26%,transparent),transparent 70%),linear-gradient(160deg,var(--surface-fill-deep),var(--tone-ink));color:color-mix(in oklab,var(--color-on-dark) 82%,transparent)}.institution-links__finder:nth-child(odd):last-child{grid-column:1/-1}.institution-links__finder strong{color:var(--color-on-dark);font-size:var(--step-0);font-weight:var(--weight-semibold);line-height:1.35}.institution-links__finder>span{font-size:var(--step--1);line-height:1.5}.institution-links__finder:hover,.institution-links__finder:focus-visible{border-color:var(--color-italic)}.institution-links__action{display:inline-flex;align-items:center;gap:.3em;margin-block-start:var(--space-3xs);color:var(--color-on-dark);font-weight:var(--weight-semibold)}.institution-links__finder:focus-visible,.institution-links__card:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.institution-finder-teaser{display:grid;gap:var(--space-xs);padding:clamp(1.15rem,2.2vw,1.5rem);border-radius:var(--radius-lg);box-shadow:var(--shadow-surface-flat)}.institution-finder-teaser h3{margin:0;max-inline-size:100%;color:var(--color-on-dark);font:var(--weight-semibold) var(--step-1)/1.35 var(--font-sans);letter-spacing:normal;hyphens:none;text-wrap:balance}.institution-finder-teaser p{margin:0;color:inherit;font-size:var(--step--1);line-height:1.6;hyphens:none}.institution-finder-teaser .button{justify-self:start;gap:var(--space-2xs);white-space:normal}.institution-finder-teaser__more{justify-self:start;display:inline-flex;align-items:center;gap:.3em;min-height:44px;color:var(--color-on-dark);font-size:var(--step--1);font-weight:var(--weight-semibold);text-underline-offset:.2em}.institution-directory-teaser__grid{display:grid;gap:clamp(var(--space-lg),4vw,var(--space-2xl));align-items:center}@media(min-width:960px){.institution-directory-teaser__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.institution-directory-teaser__intro{display:grid;gap:var(--space-md);min-width:0}.institution-directory-teaser__intro .c-section-heading{margin:0}.institution-directory-teaser__intro .c-section-heading__title{max-inline-size:min(100%,18ch);hyphens:none;text-wrap:balance}.institution-directory-teaser__meta{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin:0}.institution-directory-teaser__meta div{display:grid;gap:.15rem}.institution-directory-teaser__meta dt{color:var(--color-text-muted);font-size:var(--step--3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.institution-directory-teaser__meta dd{margin:0;color:var(--color-heading);font-family:var(--font-display);font-size:var(--step-4);font-variant-numeric:lining-nums tabular-nums;line-height:1}.institution-directory-teaser__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md)}.institution-directory-teaser__finder{display:inline-flex;align-items:center;gap:.3em;min-height:44px;font-size:var(--step--1);font-weight:var(--weight-semibold);text-underline-offset:.2em}.institution-directory-teaser__categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-md);padding:var(--space-sm) clamp(1rem,2.4vw,1.6rem);border:var(--border-thin) solid var(--surface-stroke-soft);border-radius:var(--radius-lg);background:var(--surface-material-card, var(--surface-fill));box-shadow:var(--shadow-surface)}.institution-directory-teaser__categories a{display:grid;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2xs);min-height:44px;padding-block:var(--space-xs);border-block-end:var(--border-thin) solid var(--surface-stroke-soft);color:var(--color-heading);font-size:var(--step--1);line-height:1.4;text-decoration:none;hyphens:none}.institution-directory-teaser__categories a:hover,.institution-directory-teaser__categories a:focus-visible{color:var(--color-action-deep)}.institution-directory-teaser__categories a:hover .institution-directory-teaser__title,.institution-directory-teaser__categories a:focus-visible .institution-directory-teaser__title{text-decoration:underline;text-underline-offset:.2em}.institution-directory-teaser__index{color:var(--color-italic);font-family:var(--font-display);font-style:italic;font-variant-numeric:lining-nums}.institution-directory-teaser__count{color:var(--color-text-muted);font-size:var(--step--2);font-variant-numeric:tabular-nums}@media(max-width:640px){.institution-directory-teaser__categories{grid-template-columns:minmax(0,1fr)}}
