@font-face{font-family:Anton;src:url(/fonts/anton-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--bg:#f6f3e9;--fg:#182e29;--muted:#52635a;--rule:#c9cdc0;--accent:#00685e;--teal:#007f75;--teal-cover:#00443f;--orange:#ff582a;--card:#e9ede1;--measure:74ch;--display:"Anton", Impact, "Arial Narrow", sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;margin:0;font:17px/1.65 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.wrap{max-width:var(--measure);margin:0 auto;padding:0 1.5rem}.wide,header.site .wrap,footer.site .wrap{max-width:1240px}main.wrap{padding-top:2.75rem}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 1.25rem;font:700 clamp(2rem,1.6rem + 1.8vw,3rem)/1.12 Georgia,serif}h2{letter-spacing:-.025em;margin:2.5rem 0 .8rem;font:700 1.65rem/1.2 Georgia,serif}h3{margin:1.5rem 0 .35rem;font-size:1.1rem}p{margin:0 0 1.2rem}img{max-width:100%;height:auto}table{border-collapse:collapse;max-width:100%;margin:1.5rem 0;font-size:.94rem;display:block;overflow-x:auto}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;min-width:8rem;padding:.8rem}th{background:var(--card);font-weight:650}thead{border-top:2px solid var(--accent)}.table-scroll{overflow-x:auto}.cell-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font:600 .75rem/1.4 ui-monospace,monospace;display:none}@media (width<=600px){.stack-table,.stack-table tbody,.stack-table tr,.stack-table td{width:auto;display:block}.stack-table thead{display:none}.stack-table tr{border-bottom:1px solid var(--rule);padding:.9rem 0}.stack-table td{border:0;min-width:0;padding:.15rem 0}.stack-table td:first-child{padding-bottom:.35rem;font-size:1.02rem;font-weight:650}.cell-label{display:inline}}code{background:var(--card);overflow-wrap:anywhere;padding:.1em .35em;font-size:.9em}.skip-link{z-index:10;background:var(--bg);color:var(--fg);padding:.75rem 1rem;position:absolute;top:-8rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow,.edition-line,.section-label{text-transform:uppercase;letter-spacing:.08em;font:600 .75rem/1.4 ui-monospace,monospace}header.site{border-top:6px solid var(--orange);border-bottom:1px solid var(--fg)}.edition-line{border-bottom:1px solid var(--rule);color:var(--muted);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.brand{width:fit-content;color:var(--fg);text-transform:uppercase;font:400 2.8rem/1.25 var(--display);letter-spacing:-.035em;padding:.5rem 0;text-decoration:none;display:block}.cover-masthead{background:var(--teal-cover)}.cover-masthead .edition-line{color:#fff9e7;border-color:#72a89a}.cover-masthead .brand{color:var(--orange);letter-spacing:-.025em;text-shadow:1px 1px #fff7df;margin:0 auto;font-size:clamp(3.25rem,10.1vw,8.2rem);line-height:1.12}nav{border-top:1px solid var(--fg);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.nav-links{align-items:center;gap:1.65rem;display:flex}nav a{min-height:48px;color:var(--fg);align-items:center;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}nav a:hover,nav a[aria-current=page]{text-decoration:underline}nav .nav-tool{background:var(--fg);color:var(--bg);gap:1.5rem;padding:0 1rem}.cover-masthead nav{border-color:#72a89a}.cover-masthead .nav-links a{color:#fff9e7}.cover-masthead :focus-visible{outline-color:#fff9e7}.nav-tool:focus-visible{outline-color:var(--orange)}footer.site{border-top:5px solid var(--accent);background:var(--fg);color:#e0e7d9;margin-top:4rem;padding:2.5rem 0;font-size:.875rem}footer.site .wrap{justify-content:space-between;gap:2rem;display:flex}footer.site a{color:#e0e7d9}footer.site p{margin:.7rem 0 0}footer.site :focus-visible{outline-color:var(--orange)}.footer-brand{font:400 2rem/1 var(--display);text-transform:uppercase;text-decoration:none}.answer{background:var(--card);border-top:4px solid var(--accent);margin:0 0 1rem;padding:1.3rem 1.5rem;font-size:1.1rem;line-height:1.6}.meta{color:var(--muted);margin:0 0 2rem;font-size:.8125rem}.breadcrumb{color:var(--muted);margin:0 0 1.5rem;font-size:.8125rem}.disclosure{color:var(--muted);border:1px solid var(--rule);margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.875rem}.sources{overflow-wrap:anywhere;padding-left:1.4rem;font-size:.9rem}.sources li{margin-bottom:.8rem}.cls{color:var(--accent);background:var(--card);margin-right:.4em;padding:.15em .4em;font:500 .75rem/1.5 ui-monospace,monospace;display:inline-block}.ad{text-align:center;margin:2rem 0;display:block}.ad>ins{display:block}.ad[data-size=inline]{min-height:280px}.ad[data-size=footer]{min-height:100px}.ad:before{content:"Advertisement";letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.75rem;display:block}ul.qlist{padding:0;list-style:none}ul.qlist li{border-bottom:1px solid var(--rule);padding:1.15rem 0}ul.qlist a{font-weight:650}ul.qlist p{color:var(--muted);margin:.5rem 0 0;font-size:.94rem}.cta{border-left:4px solid var(--orange);background:var(--card);margin:1.5rem 0;padding:1rem 1.2rem}.button{background:var(--fg);min-height:48px;color:var(--bg);justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 1.1rem;font-size:.875rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{text-decoration:underline}.cover-grid{grid-template-columns:minmax(0,2.25fr) minmax(270px,1fr);gap:1.25rem;display:grid}.cover-story{isolation:isolate;color:#fff9e7;background:#164a40;flex-direction:column;justify-content:center;align-items:flex-start;min-height:500px;padding:2.2rem;display:flex;position:relative;overflow:hidden}.cover-story img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.cover-story:after{content:"";z-index:-1;background:linear-gradient(90deg,#092b22e8 0%,#092b22b3 38%,#092b2220 80%);position:absolute;inset:0}.cover-story .eyebrow{color:var(--fg);background:#fff9e7;margin-bottom:1.25rem;padding:.4rem .65rem}.cover-story h1{font:400 clamp(3.2rem, 5.6vw, 5rem)/.99 var(--display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:initial;margin:0 0 1.2rem}.cover-story h1 span{color:#ff8154}.cover-story p{max-width:30ch;font-size:1rem}.cover-story .button{color:var(--fg);background:#fff9e7;margin-top:.4rem}.cover-story :focus-visible{outline-color:#fff9e7}.art-credit{color:#fff9e7;background:#18352cdc;padding:.1rem .4rem;font-size:.75rem;position:absolute;bottom:.6rem;right:.75rem}.tool-panel{background:var(--fg);color:#f6f3e9;border-top:5px solid var(--orange);flex-direction:column;padding:1.65rem;display:flex}.tool-panel .eyebrow{color:#a5cdc0;margin-bottom:1.3rem}.tool-panel h2{font:400 clamp(2.6rem, 3.5vw, 3.4rem)/1.02 var(--display);text-transform:uppercase;letter-spacing:0;margin:0 0 1rem}.tool-panel p{color:#c9d4c8;font-size:.94rem}.tool-inputs{grid-template-columns:1fr 1fr;gap:.5rem;margin:.25rem 0 1.5rem;padding:0;list-style:none;display:grid}.tool-inputs li{border:1px solid #527066;padding:.55rem .6rem;font:.8125rem/1.5 ui-monospace,monospace}.tool-inputs span{color:#9bbcaa;margin-right:.4rem}.tool-panel .button{background:var(--orange);color:#182e29;margin-top:auto}.tool-panel :focus-visible{outline-color:#fff9e7}.editor-note{border-bottom:1px solid var(--fg);justify-content:space-between;align-items:baseline;gap:2rem;padding:1.25rem 0;display:flex}.editor-note p{color:var(--muted);margin:0;font-size:.875rem}.editor-note a{white-space:nowrap;font-size:.875rem}.section-heading{border-bottom:3px solid var(--fg);justify-content:space-between;align-items:baseline;gap:1rem;margin:2.5rem 0 0;padding-bottom:.9rem;display:flex}.section-heading h2{font:400 2.5rem/1 var(--display);text-transform:uppercase;letter-spacing:0;margin:0}.section-heading a{font-size:.875rem}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.guide-grid li{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:1.5rem 1.25rem 1.75rem}.guide-grid li:nth-child(3n){border-right:0}.guide-grid li:nth-child(3n+1){padding-left:0}.guide-grid .section-label{color:var(--accent)}.guide-grid h3{letter-spacing:-.025em;margin:.85rem 0;font:700 1.4rem/1.2 Georgia,serif}.guide-grid h3 a{color:var(--fg);text-decoration:none}.guide-grid h3 a:hover{text-decoration:underline}.guide-grid p{color:var(--muted);margin:0;font-size:.94rem}.library-intro{border-bottom:3px solid var(--fg);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.5rem;display:flex}.library-intro p{max-width:60ch;margin-bottom:0}.library-intro .button{flex-shrink:0}.library-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.library-list h2{margin:0;font-size:1.35rem}@media (width<=850px){.cover-grid{grid-template-columns:1fr}.cover-story{min-height:480px}.tool-panel{padding:1.5rem}.tool-panel h2{font-size:2.6rem}.tool-inputs{grid-template-columns:repeat(4,1fr)}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid li,.guide-grid li:nth-child(3n+1){border-right:1px solid var(--rule);padding-left:1.25rem}.guide-grid li:nth-child(2n){border-right:0}.guide-grid li:nth-child(odd){padding-left:0}.library-intro,.editor-note{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=540px){.wrap{padding-left:1rem;padding-right:1rem}main.wrap{padding-top:1.5rem}.edition-line{font-size:.75rem}.edition-line span:last-child{display:none}.brand{font-size:2.15rem}.cover-masthead .brand{padding:.7rem 0;font-size:clamp(2.15rem,9.7vw,3.3rem)}nav{flex-wrap:wrap;gap:0}.nav-links{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.2rem;width:100%}nav .nav-tool{justify-content:space-between;width:100%;margin-bottom:.65rem}nav a{font-size:.875rem}.cover-story{min-height:470px;padding:1.5rem}.cover-story h1{font-size:3.4rem}.cover-story img{object-position:60% center}.tool-inputs{grid-template-columns:1fr 1fr}.guide-grid,.library-list{grid-template-columns:1fr}.guide-grid li,.guide-grid li:nth-child(n){border-right:0;padding:1.3rem 0}.section-heading{flex-direction:column;align-items:flex-start;gap:.65rem}.answer{padding:1rem}footer.site .wrap{flex-direction:column;gap:1rem}}@media print{header.site,footer.site,.ad,.skip-link,.cta{display:none}body{color:#000;background:#fff;font-size:12pt}main.wrap{max-width:none;padding:0}table{font-size:10pt;display:table}a{color:inherit}}
