.in-page{background:#13283c;color:#fffaf1}.in-hero{padding-block:72px 64px}.in-hero h1{font-size:clamp(36px,4.5vw,64px);max-width:1050px;line-height:1.08;letter-spacing:-.035em;margin:22px 0}.in-deck{max-width:820px;font-size:clamp(19px,1.7vw,23px);line-height:1.6;color:#c3d3df}.in-byline{display:flex;flex-wrap:wrap;gap:10px;color:#c3d3df;font-size:15px;margin-top:28px}.in-breadcrumb{display:flex;gap:14px;margin-bottom:36px;font-size:16px}.in-breadcrumb a{color:#fffaf1;text-decoration:underline;text-underline-offset:4px}.in-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-block:64px}.in-contents{align-self:start;position:sticky;top:28px;color:#36546c}.in-contents h2{font-size:18px;color:#13283c}.in-contents ol{padding-left:20px;display:grid;gap:15px}.in-contents a{color:#264b68;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.in-contents>p{font-size:15px;line-height:1.6;border-top:1px solid #cfc8bb;padding-top:20px}.in-body{max-width:840px;min-width:0;color:#294961}.in-body p,.in-body li{font-size:18px;line-height:1.8}.in-body h2{font-size:clamp(25px,2.4vw,34px);line-height:1.2;color:#13283c;letter-spacing:-.025em}.in-answer{background:#fffaf1;padding:32px;border-left:4px solid #f5bf56;border-radius:0 14px 14px 0}.in-answer h2{margin-top:15px}.in-answer p{margin-bottom:0}.in-section{padding-block:32px;border-bottom:1px solid #d2cbbb;scroll-margin-top:24px}.in-section ul{padding-left:24px}.in-example{padding:20px 24px;background:#e4e9e6;border-left:3px solid #416453;border-radius:0 10px 10px 0}.in-example strong{color:#254b3a;font-size:15px}.in-example p{margin-bottom:0}.in-diagram{margin:36px 0;background:#13283c;color:#d5e1e9;padding:30px;border-radius:16px;overflow:hidden}.in-diagram figcaption{display:grid;gap:12px}.in-diagram figcaption strong{font-size:23px;color:#fffaf1;line-height:1.35}.in-diagram ol{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.in-diagram li{border-top:1px solid #536474;padding-top:20px}.in-step{font-family:monospace;font-size:17px;color:#f5bf56}.in-diagram h3{font-size:20px;color:#fffaf1;margin:14px 0 10px}.in-diagram li p{font-size:16px;line-height:1.65}.in-diagram-note{border-top:1px solid #536474;padding-top:18px;margin-bottom:0;font-size:15px!important}.in-checklist{background:#fffaf1;padding:32px;margin-top:38px;border:1px solid #cdc6b9;border-radius:14px;scroll-margin-top:24px}.in-checklist label{display:flex;align-items:flex-start;gap:16px;padding:17px 0;border-top:1px solid #ded8cc;cursor:pointer;font-size:18px;line-height:1.6}.in-checklist input{appearance:auto!important;width:24px!important;height:24px!important;flex:0 0 24px;margin:3px 0 0!important;accent-color:#294961}.in-checklist button{font:inherit;background:#13283c;color:#fffaf1;border:0;border-radius:6px;padding:12px 18px;cursor:pointer;min-height:44px}.in-sources{padding-top:32px}.in-sources h2{font-size:23px}.in-sources a,.in-section .bt-text-link{color:#264b68;text-decoration:underline;text-underline-offset:4px}.in-sources>p{font-size:15px}.in-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.in-card{display:flex;flex-direction:column;background:#fffaf1;color:#294961;padding:30px;border:1px solid #d2cbbb;border-radius:14px;transition:border-color .2s,box-shadow .2s}.in-card:hover,.in-card:focus-within{border-color:#997435;box-shadow:0 12px 26px #13283c12}.in-card h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:16px 0}.in-card h3 a{color:#13283c;text-decoration:none}.in-card p{font-size:17px;line-height:1.7}.in-card-symbol{width:54px;height:54px;background:#f4e4c1;color:#13283c;display:grid;place-items:center;border-radius:12px;margin-bottom:26px}.in-card-symbol svg{width:30px;height:30px}.in-read{color:#264b68!important;font-weight:650;display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.in-index-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px}.in-index-heading h2,.in-editorial h2{color:#13283c;font-size:clamp(29px,3vw,42px);line-height:1.15}.in-index-heading label{display:grid;gap:10px;font-size:16px;color:#294961}.in-index-heading select{font:inherit;padding:12px 36px 12px 14px;border:1px solid #aaa18f;border-radius:6px;background:#fffaf1;color:#13283c;min-height:48px}.in-editorial{display:grid;grid-template-columns:1fr 1fr;gap:64px;color:#294961}.in-editorial p{font-size:18px;line-height:1.8}.in-page :focus-visible{outline:3px solid #997435;outline-offset:5px}.in-hero :focus-visible,.in-diagram :focus-visible{outline-color:#f5bf56}.in-page [hidden]{display:none!important}.in-page .bt-kicker{line-height:1.6}
@media(max-width:1000px){.in-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.in-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.in-diagram ol{grid-template-columns:1fr}.in-diagram li{display:grid;grid-template-columns:38px 1fr;gap:0 12px}.in-diagram h3{margin-top:0}.in-diagram li p{grid-column:2;margin:0}.in-diagram .in-step{grid-row:1/3}}
@media(max-width:700px){.in-hero{padding-block:44px}.in-layout{grid-template-columns:1fr;gap:20px;padding-block:32px}.in-contents{position:static}.in-contents>p{display:none}.in-contents ol{grid-template-columns:1fr;gap:10px}.in-cards,.in-editorial{grid-template-columns:1fr}.in-card{padding:24px}.in-index-heading{align-items:stretch;flex-direction:column}.in-answer,.in-checklist,.in-diagram{padding:24px}.in-body p,.in-body li{font-size:18px}.in-byline{font-size:14px}.in-editorial{gap:12px}.in-hero h1{overflow-wrap:break-word}.in-breadcrumb{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.in-card{transition:none}}
.bt .in-deck{font-size:clamp(19px,1.7vw,23px);line-height:1.6}.bt .in-body p,.bt .in-body li,.bt .in-checklist label,.bt .in-editorial p{font-size:18px;line-height:1.8}.bt .in-diagram li p{font-size:16px;line-height:1.65}.bt .in-diagram-note,.bt .in-sources>p{font-size:15px}.bt .in-card p{font-size:17px;line-height:1.7}
@media print{.in-contents,.in-breadcrumb,.in-checklist button,.in-page>.bt-paper{display:none}.in-page,.in-hero,.in-diagram{background:#fff!important;color:#13283c!important}.in-hero h1,.in-deck,.in-byline,.in-diagram h3,.in-diagram figcaption strong{color:#13283c!important}.in-layout{display:block;padding:0}.in-body{max-width:none}.in-diagram{border:1px solid #999;break-inside:avoid}.in-hero{padding:20px 0}.in-section{break-inside:avoid-page}}
