:root{--navy:#122d42;--teal:#087d79;--ink:#1b3040;--muted:#526879;--line:#d7e2e7;--pale:#f4faf9;--gold:#e9b45a;--radius:14px}
html{scroll-behavior:smooth}body{overflow-x:hidden}a{transition:color .15s ease}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.nw-page{--nw-deep:#113c50;--nw-dark:#102d41;--nw-accent:#b8f07d;--nw-brand:#087d79;--nw-brand-mark:linear-gradient(135deg,#087d79,#0f5c70);--nw-bar-start:#087d79;--nw-bar-end:#24a7a0;--nw-feature-link:#087d79;font-family:Arial,Helvetica,sans-serif}
.br-page{--br-ink:#17334d;--br-blue:#087d79;--br-link:#087d79;--br-cream:#f5f8f8;--br-figure-start:#d7efed;--br-figure-end:#b9dfda;--br-insight-border:#087d79;--br-serif:Georgia,"Times New Roman",serif;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.nw-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #e3eaed}.nw-header__inner{max-width:1220px}.nw-brand{color:#0d5863;font-size:21px}.nw-brand__mark{width:32px;height:32px;border-radius:7px;clip-path:none;font-size:21px}.nw-menu a{font-size:14px}.nw-menu a[aria-current=page]{color:#087d79;border-bottom:2px solid #087d79}.nw-toggle{min-height:44px}
.nw-hero{background:radial-gradient(circle at 85% 40%,rgba(14,138,135,.35),transparent 32%),linear-gradient(110deg,#102d41,#16455b 65%,#0b4e5c)}.nw-hero::before{background:none}.nw-hero__stage{min-height:520px;padding-top:75px}.nw-hero__content{max-width:705px;margin-left:0}.nw-hero h1{font-size:clamp(38px,4vw,60px);line-height:1.06}.nw-hero h1 strong{color:#b8f07d}.nw-hero__lead{max-width:600px}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#087d79}.nw-hero .eyebrow{color:#a9e2d6;display:block;margin-bottom:16px}.nw-search{max-width:590px}.nw-search__row input{min-width:0}.nw-search__send{min-width:140px!important;font-size:15px!important}.nw-search__bar{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.nw-search__bar small{margin-left:auto;font-size:11px;letter-spacing:0}.hero-note{font-size:13px;opacity:.82;margin-top:15px}.home-result{background:#fff;color:var(--ink);border-radius:12px;margin-top:15px;max-width:590px;padding:0 18px}.home-result:empty{display:none}.home-result:not(:empty){padding:15px 18px}.home-result h3{margin:0 0 7px}.home-result p{margin:5px 0 10px}.home-result a{color:var(--teal);font-weight:700}
.nw-search__send{background:#087d79!important;color:#fff!important}.nw-search__send:hover{background:#065f5d!important}
.nw-categories{position:relative}.nw-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.nw-category{min-height:205px}.nw-category__icon{font-size:31px;color:#0a716e}.nw-category h2{font-size:17px}.nw-category p{font-size:13px}.nw-content{padding-top:62px;padding-bottom:80px}.section-heading{margin:65px 0 24px}.section-heading:first-child{margin-top:0}.section-heading h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;margin:8px 0}.section-heading p{max-width:690px;color:var(--muted);line-height:1.65}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.steps-grid>div{border:1px solid var(--line);border-radius:var(--radius);padding:27px;background:#fff}.steps-grid span{color:var(--teal);font-weight:800;font-size:13px}.steps-grid h3{font-size:19px;margin:13px 0 7px}.steps-grid p{color:var(--muted);line-height:1.6;margin:0}.size-pills{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}.size-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;min-height:45px;border:1px solid #c7dedc;border-radius:10px;background:#eff8f6;color:#0d5c62!important;font-weight:750;text-decoration:none!important}.size-pill:hover{background:#d9f0eb}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:65px 0;border-bottom:1px solid var(--line)}.feature-split h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.04em;line-height:1.15;margin:8px 0 16px}.feature-split p{color:var(--muted);line-height:1.75}.feature-split img{border-radius:18px;background:#e9f5f3}.button,.tool-row button,.tool-form button,.print-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 17px;border:0;border-radius:8px;background:#087d79;color:#fff!important;font-weight:700;text-decoration:none!important}.button:hover,.tool-row button:hover,.tool-form button:hover,.print-button:hover{background:#065e5b}.home-source{padding:25px 28px;background:#eaf6f4;border-left:4px solid var(--teal);margin-top:65px;border-radius:0 12px 12px 0}.home-source p{max-width:850px;margin:7px 0 0;line-height:1.7}.home-source a{color:#066e6b}
.br-editorial-hero{min-height:0;padding-bottom:110px}.br-editorial-hero__inner{padding-bottom:0}
.tool-box{border:1px solid #b9d6d2;background:#f4fbfa;padding:22px;border-radius:14px;margin:20px 0}.tool-box h2{font-family:Arial,sans-serif;font-size:23px;margin:0 0 16px}.tool-form label,.tool-box label{font-weight:700;font-size:14px;display:block;margin:7px 0}.tool-row{display:flex;flex-wrap:wrap;gap:9px;align-items:end}.tool-row input,.tool-row select,.tool-form input{min-height:45px;padding:9px 12px;border:1px solid #aebfc4;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.tool-form input{flex:1;min-width:175px}.tool-row input[type=number]{width:140px}.tool-result{margin-top:17px;padding:18px;background:#fff;border:1px solid #d1e3e0;border-radius:10px;line-height:1.6}.tool-result h3{font-size:18px;margin:0 0 7px}.tool-result p{margin:8px 0}.tool-result dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 15px;font-size:14px}.tool-result dt{font-weight:700}.tool-result dd{margin:0}.worksheet td{min-width:200px}.print-blank{color:#9da9ac}.print-button{margin:14px 0}.site-footer{background:#102f40;color:#d7e6e9;padding:52px 0 26px}.site-footer .wrap{max-width:1160px;margin:0 auto;padding:0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-grid strong{color:#fff}.footer-grid p{line-height:1.6;font-size:14px}.footer-grid a{display:block;margin:8px 0;color:#d7e6e9;font-size:14px}.footer-grid p a{display:inline}.footer-disclosure{font-size:12px;line-height:1.6;border-top:1px solid #375767;padding-top:20px;margin-top:30px}.site-footer small{color:#a8c0c9}.not-found{max-width:680px;margin:15vh auto;padding:30px;font-family:Arial,sans-serif}
.ad-placement{max-width:100%;overflow:hidden}.ad-placement .adsbygoogle{max-width:100%;overflow:hidden}
.affiliate-disclosure{display:block;margin:0 0 24px!important;padding:13px 17px;border-left:4px solid #0b7975;background:#eaf7f4;color:#1b3f41!important;font-size:15px!important;font-weight:700;line-height:1.55!important}.product-recommendation{margin:17px 0 30px;padding:22px 24px;border:1px solid #b7d8d2;border-radius:14px;background:#f5fbf9}.product-recommendation p{font-size:15px!important;line-height:1.65!important;margin:0 0 13px!important}.product-recommendation .affiliate-search-type{color:#236a65!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.product-recommendation .affiliate-label{font-weight:800;color:#3b5358!important;margin:15px 0 7px!important}.affiliate-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:10px 17px;border-radius:8px;background:#087d79;color:#fff!important;text-decoration:none!important;font-weight:800;line-height:1.35;text-align:center}.affiliate-cta-button:hover{background:#075e5b}.tool-result .product-recommendation{margin-bottom:0}
.br-editorial-hero{background:linear-gradient(135deg,#153951,#183e50 60%,#0d6568);color:#fff}
.br-editorial-hero h1{max-width:850px;font-size:clamp(35px,4vw,58px)}
.br-editorial-breadcrumb{color:#bbd9dc}
.hero-intro{font-size:19px;line-height:1.6;max-width:770px;color:#e5f2f2}
.br-byline{margin-top:23px}
.br-byline p,.br-byline small{color:#d9e9e9}
.br-editorial-layout{align-items:start}
.br-editorial-main{min-width:0}
.br-editorial-main p{line-height:1.8;color:#304354}
.br-editorial-main p.lead{font-size:19px;line-height:1.7;color:#20394a}
.br-editorial-main h2{font-size:clamp(25px,2.6vw,35px);color:#1b3547}
.br-editorial-main h3{color:#213d4a}
.br-editorial-main li{margin-bottom:9px;line-height:1.7}
.br-editorial-main .br-insight{display:block;background:#f0f8f7;border-radius:0 12px 12px 0;padding:22px 25px;margin:29px 0}
.br-editorial-main .br-insight h3{font-size:18px;margin:0 0 5px}
.br-editorial-main .br-insight p{margin:0}
.br-editorial-side .br-insight{display:block;background:#eaf5f3;border-radius:12px;padding:20px;border-left:4px solid var(--teal);margin:0 0 28px}
.br-editorial-side .br-insight h3{font-size:18px;margin:0 0 8px}
.br-editorial-side .br-insight p{font-size:14px;line-height:1.6;margin:0}
.br-toc{position:sticky;top:15px}
.br-toc ol{padding-left:20px}
.br-data-table{width:100%}
.br-table-wrap{overflow-x:auto}
.br-data-table th,.br-data-table td{min-width:100px}
.source-list{padding-left:22px}
.source-list a{overflow-wrap:anywhere}
.br-faq details{border-bottom:1px solid var(--line);padding:12px 0}
.br-faq summary{cursor:pointer;font-weight:700}
.br-faq p{margin:8px 0}
.ad-placement{min-height:110px;margin:31px 0 38px;padding:8px 0;border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2;text-align:center}
.ad-label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6b7c89;margin-bottom:7px}
.ad-placement ins{min-height:75px}
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:23px 0 34px}
.content-card{display:block;position:relative;padding:21px 22px;border:1px solid var(--line);border-radius:12px;text-decoration:none!important;background:#fff;color:#173a43!important;min-height:125px}
.content-card:hover{border-color:#0f8781;box-shadow:0 5px 15px rgba(18,53,55,.07)}
.content-card h3{margin:0 28px 7px 0;font-size:17px}
.content-card p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}
.card-arrow{position:absolute;right:16px;top:17px;font-size:19px}
.hub-section{margin:22px 0 36px}
.hub-section h2{font-size:23px}
.hub-section small{font:500 14px Arial;color:var(--muted)}
@media(max-width:1050px){.nw-menu{gap:13px}.nw-menu a{font-size:12px}.nw-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.br-editorial-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:760px){.nw-toggle{display:block}.nw-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:14px 20px;box-shadow:0 10px 18px rgba(0,0,0,.1);flex-direction:column;align-items:stretch}.nw-header[data-open=true] .nw-menu{display:flex}.nw-menu a{font-size:16px;padding:9px 0}.nw-hero__stage{padding:65px 5px 108px;min-height:480px}.nw-hero h1{font-size:clamp(37px,8vw,50px)}.nw-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid,.feature-split{grid-template-columns:1fr}.feature-split{gap:25px}.br-editorial-layout{grid-template-columns:1fr}.br-editorial-side{order:2}.card-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.br-editorial-hero{min-height:0;padding-bottom:90px}.br-editorial-hero__inner{padding-bottom:0}}
@media(max-width:520px){.nw-header__inner{padding:9px 15px}.nw-brand{font-size:18px}.nw-hero__stage{width:calc(100% - 32px);padding-top:57px}.nw-hero__lead{font-size:17px}.nw-search__send{min-width:105px!important}.nw-category-grid{gap:9px}.nw-category{padding:17px;min-height:176px}.nw-category h2{font-size:15px}.nw-category p{font-size:12px}.nw-content{padding:20px 18px 70px}.steps-grid{gap:12px}.feature-split{padding:45px 0}.br-editorial-main{padding:26px 19px}.br-editorial-hero h1{font-size:35px}.hero-intro{font-size:16px}.footer-grid{grid-template-columns:1fr;gap:18px}.tool-row>*{max-width:100%}.tool-form input{width:100%}}
@media(max-width:520px){.tool-result dl{grid-template-columns:1fr;gap:2px}.tool-result dd{margin-bottom:9px;overflow-wrap:anywhere}}
@media print{.nw-header,.site-footer,.ad-placement,.br-editorial-side,.print-button{display:none!important}.br-editorial-hero{background:#fff;color:#000;min-height:0;padding:0}.br-editorial-hero *{color:#000!important}.br-editorial-layout{display:block;margin:0;width:100%}.br-editorial-main{box-shadow:none;padding:0}.worksheet td{height:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
