@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff")}:root{--bg:#fbfbf8;--surface:#fff;--ink:#14221c;--muted:#43544b;--line:#cfd9d1;--pine:#173a2f;--pine-2:#245244;--gold:#e3b04b;--sage:#dfe8e0;--accent:#173a2f;--on-accent:#f3f1ea;--onpine:#f3f1ea;--onpine-muted:#c9d6cd;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#101a16;--surface:#17261f;--ink:#eef1ea;--muted:#b6c7bc;--line:#2f4a3f;--pine:#0c1511;--pine-2:#173a2f;--sage:#1b2d25;--accent:#e3b04b;--on-accent:#14221c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:17px/1.65 var(--sans);margin:0}a{color:var(--accent);text-underline-offset:4px}h1,h2,h3{font-family:var(--serif);margin:0 0 .5em;font-weight:400;line-height:1.1}h1{font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.02}h2{margin-top:2em;font-size:clamp(1.8rem,3.6vw,2.4rem)}h3{font-size:1.5rem}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{width:min(100% - 40px,1100px);margin-inline:auto}.narrow{width:min(100% - 40px,700px);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{background:var(--surface);color:var(--ink);z-index:9;padding:8px 12px;top:8px;left:16px}.sr-only,.hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.band{background:var(--pine);color:var(--onpine)}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.brand{font:400 1.7rem var(--serif);color:var(--onpine);align-items:center;gap:10px;text-decoration:none;display:flex}nav a{color:var(--onpine);margin-left:22px;font-size:.95rem;font-weight:600;text-decoration:none}nav a:hover,nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;text-decoration-thickness:3px}.band .lede{color:var(--onpine-muted)}.band a{color:var(--onpine)}.band-head{padding-block:32px 56px}.band-head h1{max-width:15em;margin-bottom:14px}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding-block:36px 72px;display:grid}.hero h1{margin-bottom:20px}.gift-illustration{width:100%;height:auto;display:block}.lede{color:var(--muted);max-width:32em;margin:0 0 28px;font-size:1.1rem}.crumb{color:var(--onpine-muted);margin:0 0 14px;font-size:.95rem}.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}.meta{color:var(--onpine-muted);margin:0;font-size:.95rem}footer.site{border-top:1px solid var(--line);color:var(--muted);margin-top:72px;padding-block:28px 40px;font-size:.92rem}footer.site p{margin:0 0 8px}footer.site a{color:var(--muted);margin-right:18px}.links{border-top:1px solid #3d6757;margin:0;padding:0;list-style:none}.links a{border-bottom:1px solid #3d6757;justify-content:space-between;gap:16px;padding:14px 0;font-weight:600;text-decoration:none;display:flex}.links a span{color:#b6c7bc;text-align:right;font-weight:400}.links a:hover strong{color:var(--gold);text-underline-offset:4px;text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:24px}.grid2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}a.tool{color:inherit;border-bottom:3px solid var(--gold);text-decoration:none;transition:border-color .2s;display:block}a.tool:hover,a.tool:focus-visible{border-color:var(--accent)}a.tool h3{margin-top:12px;margin-bottom:.3em}a.tool p{color:var(--muted);margin:0}section.wrap{margin-top:56px}label.f,.legend{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}fieldset{border:0;margin:0 0 18px;padding:0}input[type=number],select,input:not([type]),input[type=text],input[type=email],input[type=date],textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid #9bb0a2;border-radius:3px;padding:11px 12px}input:not([type]),input[type=text],input[type=email],input[type=date],textarea{margin-bottom:14px}form .dims input,form .dims select{margin-bottom:0}form.card>div,form.card .dims{margin-bottom:14px}.dims{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}form.card{background:var(--sage);border-color:var(--sage)}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg input{opacity:0;position:absolute}.seg label{cursor:pointer;background:var(--surface);border:1px solid #9bb0a2;border-radius:999px;padding:9px 14px;font-size:.92rem}.seg input:checked+label{background:var(--pine);color:var(--onpine);border-color:var(--pine)}.seg input:focus-visible+label{outline:3px solid var(--gold);outline-offset:2px}.btn{background:var(--pine);color:var(--onpine);border:0;border-bottom:3px solid var(--gold);font:inherit;cursor:pointer;border-radius:3px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--pine-2)}.err{color:var(--ink);min-height:1.5em;font-weight:600}.result{border-top:4px solid var(--gold)}.result .big{font:400 clamp(3rem, 9vw, 4.4rem) var(--serif);color:var(--accent);margin:0;line-height:1}.result .sub{color:var(--muted);margin:8px 0 0}.eyebrow{color:var(--muted);margin:0 0 6px;font-size:.9rem;font-weight:600}.note{color:var(--muted);font-size:.92rem}.calc{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=820px){.calc{grid-template-columns:1fr 1fr;align-items:start}.sticky{position:sticky;top:16px}}table{border-collapse:collapse;width:100%;font-size:.97rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}th{color:var(--muted);font-size:.88rem;font-weight:600}.swatches{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.swatches button{background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:6px;justify-items:center;gap:8px;padding:10px 6px;font-size:.88rem;display:grid}.swatches button .dot{border:1px solid var(--line);border-radius:50%;width:44px;height:44px}.swatches button[aria-pressed=true]{border-color:var(--accent)}.badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.prose img{border-radius:4px;max-width:100%;height:auto}.prose li{margin-bottom:.4em}.prose h2{border-top:1px solid var(--line);margin-top:2.2em;padding-top:14px}.chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:22px;margin:0 0 28px;display:flex}.chips button{font:600 1rem var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:0 0 12px}.chips button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--gold)}.feature{background:var(--sage);color:var(--ink);margin:0 0 36px;padding:36px;text-decoration:none;display:block}.feature h2{max-width:18em;margin:0 0 10px}.feature p{max-width:36em;color:var(--muted);margin:0 0 10px}.feature .uses{color:var(--ink);font-weight:600}.feature:hover h2{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px;text-decoration-thickness:3px}.guide-list{grid-template-columns:1fr 1fr;gap:0 48px;margin:0;padding:0;list-style:none;display:grid}.guide-list li{border-top:1px solid var(--line)}.guide-list a{color:var(--ink);padding:22px 0 24px;text-decoration:none;display:block}.guide-list .cat{color:var(--muted);margin-bottom:4px;font-size:.9rem;font-weight:600;display:block}.guide-list strong{font:400 1.6rem/1.15 var(--serif);margin-bottom:4px;display:block}.guide-list .d{color:var(--muted)}.guide-list a:hover strong{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px;text-decoration-thickness:2px}.answers>h2{margin:0 0 28px}.groups{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.groups h3{border-top:3px solid var(--gold);margin:0 0 8px;padding-top:12px}.groups ul{margin:0;padding:0;list-style:none}.groups li{border-bottom:1px solid var(--line);padding:9px 0}.groups a{color:var(--ink);font-weight:600;text-decoration:none}.groups a:hover{text-decoration:underline}.all{margin-top:20px;font-weight:600;display:inline-block}.formula{background:var(--sage);margin-top:72px;padding:72px 0}.formula .big{font:400 clamp(1.8rem, 4.6vw, 3.4rem)/1.1 var(--serif);margin:0 0 20px}.formula p{max-width:36em;margin:0 0 12px}.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:64px;padding-block:48px 0;display:grid}.article-layout article{max-width:38em}.article-layout article>p:first-of-type{font:400 1.6rem/1.35 var(--serif);border-left:4px solid var(--gold);margin:0 0 32px;padding-left:20px}.mini{margin-bottom:8px}.mini .out{font:400 3.4rem/1 var(--serif);color:var(--accent);margin:16px 0 0}.toc h2,.toolbox h2{margin:0 0 8px;font-size:1.3rem}.toc{align-self:start;position:sticky;top:20px}.toc ul{margin:0 0 32px;padding:0;list-style:none}.toc li{border-bottom:1px solid var(--line);padding:7px 0;font-size:.95rem}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{text-decoration:underline}.related{background:var(--sage);margin-top:56px;padding:40px 0}.related h2{margin:0 0 14px}.related ul{grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}.related a{font:400 1.35rem/1.15 var(--serif);color:var(--ink);text-decoration:none}.related a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px}.affiliate{margin-top:20px}.affiliate ul{margin:8px 0;padding-left:1.1em}.ad{min-height:90px;margin-block:32px}@media (width<=899px){.hero{grid-template-columns:1fr;padding-bottom:48px}.links a{flex-direction:column;gap:2px}.links a span{text-align:left}.groups{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr;gap:24px}.toc{position:static}.related ul{grid-template-columns:1fr;gap:16px}}@media (width<=760px){.guide-list{grid-template-columns:1fr}.feature{padding:24px}.chips{gap:16px}}@media (width<=560px){.groups,.dims{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
