:root{color-scheme:dark;--navy:#071326;--navy2:#0b1b31;--panel:#102440;--line:#29415f;--ink:#f7f9fc;--muted:#a8b8ce;--green:#00bd89;--green2:#008f69;--soft:rgba(0,189,137,.11);--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(7,19,38,.94);backdrop-filter:blur(14px)}.masthead{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{display:block;width:250px;max-width:50vw}.main-nav{display:flex;gap:26px}.main-nav a{color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:700}.main-nav a:hover,.main-nav a:focus-visible{color:var(--green)}.resource-intro{padding:clamp(54px,8vw,100px) 0 50px}.intro-grid,.process-grid,.privacy-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(38px,7vw,90px);align-items:start}.eyebrow,.kicker{margin:0 0 12px;color:var(--green);font-size:.77rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.resource-intro h1{margin:0;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.94;letter-spacing:-.055em}.resource-intro h1 span{color:var(--green)}.intro-copy{padding-top:34px;color:#d8e1ed;font-size:1.12rem}.notice{margin-top:25px;padding:18px 20px;border-left:3px solid var(--green);background:var(--soft);color:var(--muted);font-size:.92rem}.notice strong{color:var(--ink)}.tools-section,.learn-section,.support-section,.privacy-section{padding:clamp(60px,8vw,96px) 0}.tools-section{background:var(--navy2);border-block:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.section-heading h2,.process-section h2,.privacy-section h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.03;letter-spacing:-.04em}.section-heading>p{max-width:360px;margin:0;color:var(--muted);text-align:right}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--panel),#0d2039);box-shadow:0 14px 45px rgba(0,0,0,.16)}.tool-card-wide{grid-column:1/-1}.tool-top{display:flex;gap:17px;align-items:start;margin-bottom:24px}.tool-number{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid var(--green2);border-radius:50%;color:var(--green);font-size:.7rem;font-weight:850}.tool-top h3{margin:0;font-size:1.3rem}.tool-top p{margin:3px 0 0;color:var(--muted);font-size:.92rem}.label-tool{display:grid;grid-template-columns:.66fr 1.34fr;gap:24px}fieldset{min-width:0;margin:0;padding:0;border:0}legend{margin-bottom:10px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.measure-row,.macro-row,.compact-form{display:grid;gap:10px}.measure-row{grid-template-columns:repeat(2,1fr)}.macro-row{grid-template-columns:repeat(5,1fr)}label{display:grid;gap:6px;color:#cad5e4;font-size:.78rem;font-weight:700}input,select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #3b5474;border-radius:8px;background:#09172a;color:var(--ink);font-size:1rem}input:focus,select:focus{outline:3px solid rgba(0,189,137,.3);border-color:var(--green)}.result-panel{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:20px}.result-panel div,.single-result{padding:13px;border-radius:9px;background:#07172b}.result-panel span{display:block;color:var(--muted);font-size:.69rem;font-weight:750;text-transform:uppercase}.result-panel strong{display:block;margin-top:2px;font-size:1.1rem}.compact-form{grid-template-columns:repeat(2,1fr)}.compact-form.three{grid-template-columns:repeat(3,1fr)}.compact-form.volume{grid-template-columns:repeat(4,1fr)}.single-result{margin-top:18px;border-left:3px solid var(--green)}.single-result span{color:var(--muted)}.single-result strong{display:block;color:var(--green);font-size:2rem;line-height:1.1}.result-panel.mini{grid-template-columns:repeat(2,1fr)}.fine-print{margin:14px 0 0;color:var(--muted);font-size:.78rem}.learn-section{background:var(--navy)}.print-link{color:var(--green);font-weight:750;text-align:right}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}details,.download-card{border:1px solid var(--line);border-radius:14px;background:var(--navy2)}summary{display:flex;gap:14px;align-items:center;padding:22px;cursor:pointer;font-weight:800;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";margin-left:auto;color:var(--green);font-size:1.5rem;font-weight:400}details[open] summary:after{content:"−"}summary span{color:var(--green);font-size:.7rem}.guide-body{padding:0 22px 24px;color:#ced9e7}.guide-body p:first-child{margin-top:0}.guide-body a,.directory-grid a,.privacy-section a{color:var(--green)}dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px}dt{font-weight:800;color:var(--ink)}dd{margin:0;color:var(--muted)}.download-card{padding:28px;background:linear-gradient(135deg,#0c2939,#0c3d38)}.download-card h3{margin:0;font-size:1.8rem;line-height:1.05}.download-card p:not(.kicker){color:#c7d9de}.button{display:inline-flex;min-height:46px;align-items:center;padding:0 18px;border-radius:8px;background:var(--green2);color:white;text-decoration:none;font-weight:800}.process-section{padding:clamp(70px,10vw,120px) 0;border-block:1px solid var(--line);background:linear-gradient(110deg,#071326 20%,#06322e)}.process-section p{color:#d4deeb}.support-section{background:var(--navy2)}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.directory-grid article{padding:26px;border-top:3px solid var(--green);background:var(--panel)}.directory-type{color:var(--green);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.directory-grid h3{margin:10px 0 8px;font-size:1.2rem}.directory-grid p{color:var(--muted)}.directory-grid a{display:block;margin-top:10px;font-weight:700}.search-row{display:grid;grid-template-columns:1fr auto}.search-row input{border-radius:8px 0 0 8px}.search-row button{min-height:48px;border:0;border-radius:0 8px 8px 0;background:var(--green2);color:white;font-size:.85rem;font-weight:800;cursor:pointer}.directory-disclaimer{max-width:880px;margin:24px 0 0;color:var(--muted);font-size:.8rem}.privacy-section{background:var(--navy)}.privacy-section p{margin:0 0 16px;color:#cbd6e4}.privacy-section a{font-weight:800}footer{border-top:1px solid var(--line);background:#040e1d}.footer-inner{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:50px;padding:34px 0;color:var(--muted);font-size:.8rem}.footer-inner img{width:180px}.footer-inner p{margin:4px 0 0}.footer-inner div:nth-child(2){display:flex;gap:20px}.footer-inner a{text-decoration:none}.error{color:#ffb4b4!important}@media(max-width:900px){.label-tool{grid-template-columns:1fr}.macro-row{grid-template-columns:repeat(3,1fr)}.result-panel{grid-template-columns:repeat(3,1fr)}.directory-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>p{grid-column:1/-1}}@media(max-width:700px){.wrap{width:min(var(--max),calc(100% - 28px))}.masthead{min-height:68px}.brand img{width:190px}.main-nav{gap:14px}.main-nav a{font-size:.78rem}.intro-grid,.process-grid,.privacy-grid{grid-template-columns:1fr;gap:24px}.intro-copy{padding-top:0}.section-heading{display:block}.section-heading>p,.print-link{display:block;margin-top:12px;text-align:left}.tool-grid,.guide-grid{grid-template-columns:1fr}.tool-card-wide{grid-column:auto}.compact-form.three,.compact-form.volume{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr}.footer-inner>p{grid-column:auto}}@media(max-width:480px){body{font-size:16px}.main-nav a:nth-child(2){display:none}.resource-intro{padding-top:42px}.tool-card{padding:20px}.measure-row,.macro-row,.compact-form,.compact-form.three,.compact-form.volume{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-row label:first-of-type{grid-column:1/-1}.result-panel{grid-template-columns:repeat(2,1fr)}.search-row{grid-template-columns:1fr}.search-row input,.search-row button{border-radius:8px}.footer-inner div:nth-child(2){flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
