:root{--navy-900: #0b1428;--navy-800: #0e1a33;--navy-700: #16264a;--navy-600: #1f3463;--amber-500: #f0a83c;--amber-300: #ffcf7a;--amber-100: #fff1d6;--amber-text: #8f5200;--cream: #fbf7ef;--cream-2: #f3ecdd;--cream-3: #e9e0cc;--color-bg: var(--cream);--color-surface: #ffffff;--color-surface-2: var(--cream-2);--color-text: #1c2333;--color-muted: #4d566b;--color-primary: var(--navy-700);--color-primary-dark: var(--navy-900);--color-accent: var(--amber-500);--color-border: #dcd4c3;--color-focus: #c2410c;--color-caution-bg: #fff6e4;--color-caution-border: var(--amber-500);--color-on-navy: #f4f1ea;--color-on-navy-muted: #c3cbdd;--font-body: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Segoe UI", Roboto, sans-serif;--font-serif: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Yu Mincho", YuMincho, "BIZ UDPMincho", "Noto Serif JP", "MS PMincho", serif;--measure: 46rem;--wide: 72rem;--radius: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(14, 26, 51, .08), 0 1px 6px rgba(14, 26, 51, .06);--shadow-md: 0 4px 14px rgba(14, 26, 51, .12), 0 2px 4px rgba(14, 26, 51, .08);--shadow-lg: 0 18px 40px rgba(5, 10, 24, .55)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);font-size:100%;line-height:1.8;color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%;overflow-wrap:anywhere;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;display:flex;flex-direction:column}img,svg{max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--color-primary-dark);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}h1,h2,h3,h4{line-height:1.4;font-weight:700;margin:2em 0 .6em;font-family:var(--font-serif);letter-spacing:.01em}h1{font-size:1.85rem;margin-top:.5em}h2{font-size:1.4rem;padding-bottom:.3em;border-bottom:2px solid var(--color-border)}h3{font-size:1.12rem}p,ul,ol,dl,table,blockquote{margin:0 0 1.2em}ul,ol{padding-left:1.5em}li+li{margin-top:.3em}blockquote{margin-left:0;margin-right:0;padding:.8em 1em;border-left:4px solid var(--color-accent);background:var(--color-caution-bg)}blockquote p:last-child{margin-bottom:0}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{border:1px solid var(--color-border);padding:.55em .75em;text-align:left;vertical-align:top}thead th{background:var(--navy-700);color:var(--color-on-navy);border-color:var(--navy-700)}tbody tr:nth-child(2n){background:var(--color-surface-2)}.table-wrap{overflow-x:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-4rem;background:var(--amber-500);color:var(--navy-900);font-weight:700;padding:.5em 1em;z-index:10;border-radius:var(--radius)}.skip-link:focus{top:.5rem}.container{width:100%;max-width:var(--measure);margin:0 auto;padding:0 1rem}.container-wide{max-width:var(--wide)}@media(min-width:40rem){.container{padding:0 1.5rem}}.site-header{background:var(--navy-800);color:var(--color-on-navy);border-bottom:1px solid rgba(255,207,122,.25)}.site-header .container{padding-top:.8rem;padding-bottom:.7rem}.site-brand{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;line-height:1.35;font-family:var(--font-serif)}.site-brand a{display:inline-flex;align-items:center;gap:.55em;color:#fff;text-decoration:none}.site-brand a:hover,.site-brand a:focus-visible{color:var(--amber-300)}.site-brand svg{flex-shrink:0;width:1.9em;height:1.9em}.site-brand .site-brand-sub{display:block;font-family:var(--font-body);font-size:.78rem;font-weight:400;color:var(--color-on-navy-muted)}.site-header :focus-visible{outline-color:var(--amber-300)}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .35rem}.site-nav li{margin:0}.site-nav a{display:inline-block;color:var(--color-on-navy);text-decoration:none;padding:.32em .7em;border-radius:999px;font-size:.92rem;border:1px solid transparent}.site-nav a:hover{background:#ffffff1f;color:#fff}.site-nav a[aria-current=page]{background:var(--amber-500);color:var(--navy-900);font-weight:700}@media(min-width:52rem){.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-brand{margin:0}}.breadcrumbs{font-size:.85rem;margin:1rem 0 0}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.breadcrumbs li{margin:0}.breadcrumbs li+li:before{content:"›";margin:0 .5em;color:var(--color-muted)}.breadcrumbs [aria-current=page]{color:var(--color-muted)}.site-main{flex:1;padding-bottom:3rem}.site-main>.container>:last-child{margin-bottom:0}.lead{font-size:1.05rem;color:var(--color-muted)}.meta{font-size:.9rem;color:var(--color-muted);margin-bottom:1.5em}.meta time+time{margin-left:1em}.section{padding:2.5rem 0}.section-title{margin:0 0 .4em;border:0;padding:0;font-size:1.6rem;position:relative}.section-title:before{content:"";display:block;width:3rem;height:4px;border-radius:2px;background:var(--amber-500);margin-bottom:.5rem}.section-lead{margin:0 0 1.5em;color:var(--color-muted)}.section-foot{margin:1.5em 0 0}.band-navy{background:var(--navy-800);color:var(--color-on-navy)}.band-navy .section-title{color:#fff}.band-navy .section-lead{color:var(--color-on-navy-muted)}.band-navy a{color:var(--amber-300)}.band-navy a:hover{color:#fff}.band-navy :focus-visible{outline-color:var(--amber-300)}.band-cream{background:var(--cream-2)}.btn{display:inline-block;padding:.75em 1.5em;border-radius:999px;background:var(--amber-500);color:var(--navy-900);font-weight:700;text-decoration:none;border:2px solid var(--amber-500);font-size:1rem;font-family:inherit;line-height:1.4;cursor:pointer;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--amber-300);border-color:var(--amber-300);color:var(--navy-900)}.btn-disabled,.btn-disabled:hover{background:#e6e1d5;color:#4d566b;cursor:not-allowed;border-color:#e6e1d5;box-shadow:none}.btn-secondary{background:var(--navy-700);border-color:var(--navy-700);color:#fff}.btn-secondary:hover{background:var(--navy-600);border-color:var(--navy-600);color:#fff}.btn-outline{background:transparent;color:var(--navy-700);border-color:var(--navy-700);box-shadow:none}.btn-outline:hover{background:var(--navy-700);color:#fff}.band-navy .btn-outline,.hero .btn-outline{color:#fff;border-color:#ffffffb3}.band-navy .btn-outline:hover,.hero .btn-outline:hover{background:#ffffff24;color:#fff;border-color:#fff}.band-navy .btn-disabled,.hero .btn-disabled{background:#ffffff24;border-color:#ffffff4d;color:#e4e8f0}.btn-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.5em}.hero{position:relative;isolation:isolate;background:var(--navy-900);color:var(--color-on-navy);overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-2;display:block}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1428e6,#0b1428b8 55%,#0b142880),linear-gradient(180deg,#0b14288c,#0b142833,#0b1428d9)}.hero-inner{display:grid;gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem;align-items:center}.hero-kicker{margin:0 0 .6em;font-size:.85rem;letter-spacing:.12em;color:var(--amber-300);font-weight:700}.hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.25;margin:0 0 .35em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}.hero-subtitle{font-size:clamp(1rem,2vw,1.15rem);font-weight:700;margin:0 0 1em;color:var(--amber-300);font-family:var(--font-serif)}.hero-catch{font-size:1.05rem;margin:0 0 1em;max-width:34em}.hero-author{margin:0 0 1.4em;color:var(--color-on-navy-muted)}.hero-author a{color:#fff}.hero .btn-row{margin-bottom:0}.hero :focus-visible{outline-color:var(--amber-300)}.hero-cover{margin:0 auto;width:min(60vw,16rem)}.hero-cover img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 0 0 1px #ffcf7a59,0 0 60px #f0a83c40,var(--shadow-lg)}@media(min-width:48rem){.hero-inner{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding-top:3.5rem;padding-bottom:3.5rem;min-height:32rem}.hero-cover{width:min(100%,20rem);margin-left:auto;margin-right:0}}.stat-grid{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:40rem){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-grid li{margin:0}.stat-card{display:flex;flex-direction:column;height:100%;padding:1.1rem 1.1rem 1rem;background:var(--navy-700);color:var(--color-on-navy);border-radius:var(--radius-lg);text-decoration:none;border:1px solid rgba(255,207,122,.18);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.stat-card:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--amber-500)}.stat-value{display:block;font-family:var(--font-serif);font-size:2.4rem;line-height:1.1;font-weight:700;color:var(--amber-300);margin-bottom:.3em}.stat-prefix,.stat-unit{font-size:.45em;font-family:var(--font-body);font-weight:700;margin:0 .1em}.stat-label{display:block;font-weight:700;line-height:1.45;margin-bottom:.3em;color:#fff}.stat-note{display:block;font-size:.8rem;color:var(--color-on-navy-muted);line-height:1.5;margin-bottom:.6em}.stat-source{display:block;margin-top:auto;padding-top:.6em;border-top:1px solid rgba(255,255,255,.15);font-size:.8rem;line-height:1.5;color:var(--color-on-navy-muted)}.tool-grid{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem}@media(min-width:40rem){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-grid li{margin:0}.tool-card{height:100%;display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--navy-700);border:1px solid rgba(255,207,122,.25);box-shadow:var(--shadow-md)}.tool-icon{width:3.4rem;height:3.4rem;border-radius:50%;background:var(--amber-500);color:var(--navy-900);display:grid;place-items:center}.tool-icon svg{width:2rem;height:2rem}.tool-card h3{margin:0;font-size:1.35rem;color:#fff}.tool-card p{margin:0;color:var(--color-on-navy);flex:1}.tool-card .btn{align-self:flex-start;margin-top:.4rem;color:var(--navy-900)}.tool-card .btn:hover{color:var(--navy-900)}.card-grid{list-style:none;padding:0;margin:0 0 1.5em;display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:40rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-grid li{margin:0}.card{display:flex;flex-direction:column;height:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.card:hover{color:inherit;transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--amber-500)}.card-media{position:relative;aspect-ratio:16 / 9;background:var(--navy-800)}.card-media picture,.card-media img{display:block;width:100%;height:100%;object-fit:cover}.card-order{position:absolute;left:.75rem;top:.75rem;display:inline-block;padding:.15em .7em;border-radius:999px;background:var(--amber-500);color:var(--navy-900);font-size:.78rem;font-weight:700}.card-body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.card .card-title{margin:0;font-size:1.08rem;line-height:1.5;border:0;padding:0;color:var(--navy-800)}.card:hover .card-title{text-decoration:underline;text-decoration-color:var(--amber-500);text-decoration-thickness:2px;text-underline-offset:.2em}.card p{margin:0;font-size:.92rem;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-more{margin-top:auto;padding-top:.4rem;font-size:.85rem;font-weight:700;color:var(--amber-text)}.book-teaser{display:grid;gap:1.5rem;align-items:start}.book-teaser-cover{width:min(55vw,14rem);margin:0 auto}.book-teaser-subtitle{font-family:var(--font-serif);font-weight:700;color:var(--amber-text);margin:0 0 1em}.book-teaser-cover img,.book-cover img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:var(--shadow-md)}@media(min-width:48rem){.book-teaser{grid-template-columns:14rem minmax(0,1fr);gap:2.5rem}.book-teaser-cover{width:100%;margin:0}}.book-layout{display:grid;gap:1.5rem;align-items:start}.book-cover{width:min(60vw,16rem);margin:0 auto}@media(min-width:48rem){.book-layout{grid-template-columns:15rem minmax(0,1fr);gap:2.5rem}.book-cover{width:100%;margin:0;position:sticky;top:1rem}}.book-layout h1{margin-top:0}.book-info dl{display:grid;grid-template-columns:auto 1fr;gap:.3em 1em;margin:0 0 1em}.book-info dt{font-weight:700;color:var(--color-muted)}.book-info dd{margin:0}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.1rem 1.3rem;margin:0 0 1.5em;box-shadow:var(--shadow-sm)}.panel>:last-child{margin-bottom:0}.panel-title{margin-top:0;border:0;padding:0;font-size:1.1rem}.page-banner{background:var(--navy-800);color:var(--color-on-navy);border-radius:var(--radius-lg);padding:1.5rem 1.4rem;margin:1.25rem 0 1.75rem;display:flex;gap:1.2rem;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.page-banner:after{content:"";position:absolute;right:-3rem;top:-3rem;width:11rem;height:11rem;border-radius:50%;background:radial-gradient(circle,#f0a83c59,#f0a83c00 70%);pointer-events:none}.page-banner-icon{flex-shrink:0;width:3.6rem;height:3.6rem;border-radius:50%;background:var(--amber-500);color:var(--navy-900);display:grid;place-items:center}.page-banner-icon svg{width:2.1rem;height:2.1rem}.page-banner h1{margin:0 0 .2em;color:#fff;font-size:1.7rem}.page-banner .lead{margin:0;color:var(--color-on-navy)}.caution,.prose blockquote{background:var(--color-caution-bg);border:1px solid var(--color-caution-border);border-left-width:6px;border-radius:var(--radius);padding:.9em 1em .9em 3.1em;font-size:.95rem;position:relative;margin:0 0 1.5em}.caution:before,.prose blockquote:before{content:"";position:absolute;left:.9em;top:.95em;width:1.5em;height:1.5em;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238f5200' d='M12 2 1 21h22L12 2zm0 5.5 7.5 13h-15L12 7.5z'/%3E%3Cpath fill='%238f5200' d='M11 10h2v5h-2zm0 6h2v2h-2z'/%3E%3C/svg%3E")}.article-header{margin-bottom:1.5rem}.article-eyecatch{display:block;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:var(--navy-800);box-shadow:var(--shadow-md);margin:1rem 0 1.25rem}.article-eyecatch img{display:block;width:100%;height:100%;object-fit:cover}.article-badge{display:inline-block;padding:.15em .8em;border-radius:999px;background:var(--amber-500);color:var(--navy-900);font-size:.8rem;font-weight:700;margin-bottom:.6em}.article-header h1{margin:0 0 .4em;font-size:clamp(1.5rem,4vw,2rem)}.article-header .meta{margin-bottom:0}.points{background:var(--navy-700);color:var(--color-on-navy);border-radius:var(--radius-lg);padding:1.2rem 1.4rem;margin:0 0 1.5rem;box-shadow:var(--shadow-md)}.points-title{margin:0 0 .6em;padding:0;border:0;font-size:1.1rem;color:var(--amber-300);display:flex;align-items:center;gap:.5em}.points-title svg{width:1.3em;height:1.3em;flex-shrink:0}.points-list{list-style:none;padding:0;margin:0;counter-reset:point}.points-list li{position:relative;padding-left:2.3em;margin:0;line-height:1.7}.points-list li+li{margin-top:.6em}.points-list li:before{counter-increment:point;content:counter(point);position:absolute;left:0;top:.2em;width:1.6em;height:1.6em;border-radius:50%;background:var(--amber-500);color:var(--navy-900);font-weight:700;font-size:.85em;display:grid;place-items:center;line-height:1}.toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.3rem;margin:0 0 2rem}.toc-title{margin:0 0 .5em;padding:0;border:0;font-size:1rem;font-family:var(--font-body);color:var(--color-muted);letter-spacing:.08em}.toc ol{margin:0;padding-left:1.6em}.toc li{margin:0;padding:.15em 0}.toc li::marker{color:var(--amber-text);font-weight:700}.prose>:first-child{margin-top:0}.prose h2{margin-top:2.4em;border-bottom:0;padding:.1em 0 .1em .75em;border-left:6px solid var(--amber-500);line-height:1.4}.prose h3{margin-top:1.8em;padding-left:.85em;position:relative}.prose h3:before{content:"";position:absolute;left:0;top:.45em;width:.45em;height:.45em;border-radius:50%;background:var(--amber-500)}.prose strong{font-weight:700;background:linear-gradient(transparent 58%,#f0a83c6b 58%);padding:0 .1em}.prose table{display:block;overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow-sm)}@media(min-width:40rem){.prose table{display:table}}.prose table th,.prose table td{border-color:var(--color-border)}.prose thead th{border-color:var(--navy-700);white-space:nowrap}.prose tbody th{background:var(--color-surface-2);font-weight:700}.prose ol{list-style:none;padding:0;counter-reset:step}.prose ol>li{position:relative;margin:0 0 .6em;padding:.75em 1em .75em 3.3em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.prose ol>li:before{counter-increment:step;content:counter(step);position:absolute;left:.9em;top:.75em;width:1.8em;height:1.8em;border-radius:50%;background:var(--navy-700);color:#fff;font-weight:700;font-size:.9em;display:grid;place-items:center;line-height:1}.prose ul{list-style:none;padding-left:0}.prose ul>li{position:relative;padding-left:1.9em;margin:0 0 .45em}.prose ul>li:before{content:"";position:absolute;left:0;top:.35em;width:1.25em;height:1.25em;border-radius:50%;background-color:var(--amber-100);background-repeat:no-repeat;background-position:center;background-size:70%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%238f5200' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M4 12.5 9.5 18 20 6.5'/%3E%3C/svg%3E")}.prose ul ul,.prose ol ol{margin-top:.4em}.prose a{font-weight:700}.source-list{list-style:none;padding:0}.source-list li{padding:.6em .2em;border-bottom:1px solid var(--color-border)}.source-list .source-org{display:inline-block;font-weight:700;color:var(--navy-700)}.source-usage{display:block;font-size:.88rem;color:var(--color-muted)}.faq{display:grid;gap:.9rem;margin:0 0 1.5em}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.faq dt,.faq dd{position:relative;margin:0;padding:.85em 1em .85em 3.1em}.faq dt{font-weight:700;background:var(--color-surface-2)}.faq dd{border-top:1px solid var(--color-border)}.faq dt:before,.faq dd:before{position:absolute;left:.9em;top:.8em;width:1.6em;height:1.6em;border-radius:50%;font-weight:700;font-size:.9em;display:grid;place-items:center;line-height:1;font-family:var(--font-serif)}.faq dt:before{content:"Q";background:var(--navy-700);color:#fff}.faq dd:before{content:"A";background:var(--amber-500);color:var(--navy-900)}.next-grid{list-style:none;padding:0;margin:0 0 1.5em;display:grid;gap:1rem}@media(min-width:40rem){.next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.next-grid li{margin:0}.next-card{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.9rem;align-items:center;height:100%;padding:.7rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm)}.next-card:hover{border-color:var(--amber-500);color:inherit;box-shadow:var(--shadow-md)}.next-thumb{aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:var(--navy-800)}.next-thumb img{display:block;width:100%;height:100%;object-fit:cover}.next-kicker{display:block;font-size:.78rem;color:var(--amber-text);font-weight:700}.next-title{display:block;font-weight:700;line-height:1.5;font-size:.95rem}.next-card:hover .next-title{text-decoration:underline}.related-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.related-links li{margin:0}.related-links a{display:inline-block;padding:.4em 1em;border-radius:999px;border:1px solid var(--navy-700);text-decoration:none;font-weight:700}.related-links a:hover{background:var(--navy-700);color:#fff}.calc-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.2rem 1.4rem;margin-bottom:1.5em;box-shadow:var(--shadow-sm)}.calc-fields{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:.8em}.calc-field label{display:block;font-weight:700;margin-bottom:.2em}.calc-field input{width:7em;font-size:1.25rem;font-family:inherit;padding:.45em .7em;border:2px solid var(--navy-700);border-radius:var(--radius);background:#fff;color:var(--color-text)}.calc-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1em}.calc-presets span{font-size:.9rem;color:var(--color-muted)}.calc-presets button{font:inherit;font-weight:700;padding:.35em 1em;border:2px solid var(--navy-700);border-radius:999px;background:#fff;color:var(--navy-700);cursor:pointer}.calc-presets button:hover,.calc-presets button[aria-pressed=true]{background:var(--navy-700);color:#fff}.calc-results{margin-bottom:1.5em;background:var(--color-surface);border:1px solid var(--color-border);border-top:6px solid var(--amber-500);border-radius:var(--radius-lg);padding:1rem 1.2rem 1.2rem;box-shadow:var(--shadow-md)}.calc-summary{font-size:1.2rem;font-weight:700;font-family:var(--font-serif);margin-bottom:.6em}.calc-results table{margin-bottom:0}.calc-results .calc-value{font-size:1.9rem;font-weight:700;color:var(--amber-text);font-family:var(--font-serif);line-height:1.2}.calc-results td,.calc-results th{font-size:.95rem}.calc-results tbody th{background:var(--color-surface-2);white-space:nowrap}.calc-basis{font-size:.88rem;color:var(--color-muted)}.checklist-group{margin-bottom:2em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.3rem .6rem;box-shadow:var(--shadow-sm)}.checklist-group h2{margin-top:0;border-bottom:0;padding:.1em 0 .1em .7em;border-left:6px solid var(--amber-500);font-size:1.25rem}.checklist{list-style:none;padding:0;margin:0}.checklist li{margin:0;border-bottom:1px solid var(--color-border)}.checklist li:last-child{border-bottom:0}.checklist label{display:flex;align-items:flex-start;gap:.7em;padding:.55em .2em;cursor:pointer}.checklist label:hover{background:var(--color-surface-2)}.checklist input[type=checkbox]{width:1.3em;height:1.3em;margin:.3em 0 0;flex-shrink:0;accent-color:var(--navy-700)}.site-footer{background:var(--navy-900);color:var(--color-on-navy-muted);font-size:.9rem;border-top:3px solid var(--amber-500)}.site-footer .container{padding-top:2rem;padding-bottom:2rem}.site-footer .footer-brand{margin:0 0 .8em;color:#fff;font-family:var(--font-serif);font-weight:700;font-size:1rem}.site-footer ul{list-style:none;padding:0;margin:0 0 1em;display:flex;flex-wrap:wrap;gap:.3rem 1.4rem}.site-footer li{margin:0}.site-footer a{color:var(--color-on-navy)}.site-footer a:hover{color:var(--amber-300)}.site-footer :focus-visible{outline-color:var(--amber-300)}.site-footer p{margin:0}.site-footer .footer-social{margin:0 0 1em}.site-footer .footer-x-link{display:inline-flex;align-items:center;gap:.45em;color:var(--color-on-navy);text-decoration:none;border-bottom:1px solid rgba(255,207,122,.45);padding-bottom:.1em}.site-footer .footer-x-link:hover,.site-footer .footer-x-link:focus-visible{color:var(--amber-300);border-bottom-color:var(--amber-300)}.site-footer .footer-x-icon{flex-shrink:0;width:1em;height:1em}.site-footer .footer-note{margin-top:.4em;font-size:.8rem}@media print{.site-header,.site-footer,.breadcrumbs,.skip-link,.page-banner-icon,.page-banner:after,.print-hidden{display:none!important}html{font-size:11pt;line-height:1.5;background:#fff}body,.site-main{background:#fff;color:#000}.page-banner{background:#fff;color:#000;box-shadow:none;border-radius:0;padding:0;margin:0 0 1em;display:block}.page-banner h1,.page-banner .lead{color:#000}a{color:#000;text-decoration:none}.checklist-group{break-inside:avoid;border:0;box-shadow:none;padding:0;background:#fff}.checklist-group h2{border-left-color:#000;color:#000}.checklist li{border-bottom:1px solid #999}.checklist input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.1em;height:1.1em;border:1.5px solid #000;border-radius:2px;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
