:root {
  --forest:#12372f; --forest-2:#1c4a3f; --cream:#f7f1e5; --paper:#fffdf8;
  --citrus:#d6ff54; --orange:#ff7a59; --orange-text:#b7462d; --sky:#8bd3ff; --lilac:#c6b8ff;
  --ink:#18302b; --muted:#566762; --line:#d9ded7; --white:#fff;
  --shadow:0 22px 60px rgba(18,55,47,.12); --radius:24px;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --display:"Arial Rounded MT Bold","Trebuchet MS",var(--sans);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.62 var(--sans);-webkit-font-smoothing:antialiased}body::selection{background:var(--citrus);color:var(--forest)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;line-height:1.05}.wide{width:min(1240px,calc(100% - 44px));margin-inline:auto}.container{width:min(900px,calc(100% - 44px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:999;top:-80px;left:20px;padding:12px 18px;background:var(--citrus);color:var(--forest);font-weight:800;border-radius:10px}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.62 var(--sans);-webkit-font-smoothing:antialiased}body::selection{background:var(--citrus);color:var(--forest)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;line-height:1.05}.direct-answer{max-width:780px;text-wrap:pretty}.answer-first{text-wrap:pretty}.wide{width:min(1240px,calc(100% - 44px));margin-inline:auto}.container{width:min(900px,calc(100% - 44px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:999;top:-80px;left:20px;padding:12px 18px;background:var(--citrus);color:var(--forest);font-weight:800;border-radius:10px}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}

.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,248,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(18,55,47,.08)}.nav-shell{min-height:78px;display:grid;grid-template-columns:auto 1fr minmax(250px,340px);align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:21px;font-weight:900;letter-spacing:-.055em}.brand em{font-style:normal;color:var(--orange)}.brand-mark{position:relative;display:block;width:43px;height:43px;border-radius:14px;background:var(--forest);box-shadow:3px 3px 0 var(--citrus)}.brand-mark i{position:absolute;width:8px;height:8px;border-radius:50%}.brand-mark i:nth-child(1){left:9px;top:18px;background:var(--citrus)}.brand-mark i:nth-child(2){right:8px;top:9px;background:var(--orange)}.brand-mark i:nth-child(3){right:8px;bottom:7px;background:var(--sky)}.brand-mark:before,.brand-mark:after{content:"";position:absolute;height:2px;width:15px;left:17px;background:var(--paper);transform-origin:left}.brand-mark:before{top:20px;transform:rotate(-27deg)}.brand-mark:after{top:23px;transform:rotate(27deg)}.desktop-nav{display:flex;justify-content:center;gap:27px;font-size:14px;font-weight:800}.desktop-nav a:hover{color:var(--orange)}.nav-search{display:flex;align-items:center;gap:8px;background:#f0ede5;border:1px solid #e5e0d6;border-radius:13px;padding:0 12px}.nav-search input{width:100%;border:0;outline:0;background:transparent;padding:11px 2px;color:var(--ink)}.nav-search kbd{font-size:11px;border:1px solid #c9cec7;background:white;border-radius:5px;padding:1px 5px;color:var(--muted)}.menu-button,.mobile-menu{display:none}.breadcrumb-bar{background:var(--cream);border-bottom:1px solid #e6dfd2}.breadcrumbs{display:flex;gap:10px;align-items:center;min-height:37px;color:#77817e;font-size:12px}.breadcrumbs a:hover{color:var(--forest);text-decoration:underline}

.eyebrow{display:inline-block;margin-bottom:15px;color:#54726b;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero{background:linear-gradient(112deg,var(--cream) 0 63%,#d8ecdf 63%);overflow:hidden}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px}.hero-copy{padding:74px 0}.hero h1{font-size:clamp(55px,6vw,88px);margin-bottom:25px;color:var(--forest)}.hero h1 em{font-style:normal;color:var(--orange)}.hero-dek{max-width:650px;font-size:19px;color:#53655f;margin-bottom:30px}.lookup-bar{display:flex;max-width:670px;background:var(--white);border:1px solid #d8d5ca;padding:7px;border-radius:16px;box-shadow:0 11px 34px rgba(18,55,47,.08)}.lookup-bar input{min-width:0;flex:1;border:0;background:transparent;padding:11px 13px;outline:0}.lookup-bar button,.button{border:0;border-radius:11px;padding:13px 19px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:17px}.lookup-bar button{background:var(--forest);color:white}.lookup-bar button:hover,.button.ink:hover{background:#245849}.trust-row{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:22px;color:#687871;font-size:12px}.trust-row b{color:var(--forest)}.trust-row i{width:3px;height:3px;border-radius:50%;background:var(--orange)}.ip-stage{height:100%;position:relative;display:grid;place-items:center}.ip-stage>img{position:absolute;width:110%;max-width:none;height:100%;object-fit:cover;mix-blend-mode:multiply}.ip-card{position:relative;width:min(475px,92%);padding:29px;background:rgba(255,253,248,.94);border:1px solid rgba(18,55,47,.15);border-radius:25px;box-shadow:var(--shadow);backdrop-filter:blur(15px);transform:rotate(-1.6deg)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#20a46b;box-shadow:0 0 0 5px rgba(32,164,107,.12);margin-right:8px}.ip-label,.result-kicker{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#688079}.copy-ip,.result-ip{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;background:transparent;padding:11px 0 18px;font-size:clamp(20px,2.7vw,34px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;letter-spacing:-.04em;border-bottom:1px solid var(--line);cursor:pointer}.copy-ip b,.result-ip small{font:800 11px var(--sans);letter-spacing:0;background:var(--citrus);padding:6px 9px;border-radius:7px}.ip-card dl,.result-grid{display:grid;grid-template-columns:1fr 1fr;margin:15px 0}.ip-card dl div,.result-grid div{padding:9px 10px 9px 0}.ip-card dt,.result-grid dt{font-size:10px;font-weight:900;color:#7b8b85;text-transform:uppercase;letter-spacing:.09em}.ip-card dd,.result-grid dd{margin:2px 0 0;font-weight:800;overflow-wrap:anywhere}.ip-card>a{display:flex;justify-content:space-between;color:var(--forest);font-size:13px;font-weight:900;padding-top:13px;border-top:1px solid var(--line)}

.signal-strip{background:var(--forest);color:white}.signal-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px}.signal-inner>span{color:var(--citrus);font-weight:900;text-transform:uppercase;letter-spacing:.13em}.signal-inner a{color:var(--sky);font-weight:800}.section-pad{padding:100px 0}.section-heading{margin-bottom:44px}.section-heading h2{font-size:clamp(37px,4vw,57px);margin-bottom:0;max-width:780px}.section-heading>p{color:var(--muted);max-width:430px;margin:27px 0 0}.section-heading.split{display:flex;justify-content:space-between;gap:60px;align-items:end}.feature-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{position:relative;min-height:290px;padding:28px;border:1px solid rgba(18,55,47,.12);border-radius:var(--radius);overflow:hidden;transition:.2s transform,.2s box-shadow}.tool-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.tool-card:after{content:"";position:absolute;width:145px;height:145px;border-radius:50%;right:-55px;top:-58px;background:rgba(255,255,255,.45)}.tint-1,.tint-6{background:#e5f2ec}.tint-2{background:#fff0e9}.tint-3{background:#e7f4fb}.tint-4{background:#f0edff}.tint-5{background:#f6f2df}.tool-icon{width:51px;height:51px;display:grid;place-items:center;border-radius:15px;background:var(--forest);color:var(--citrus);font-size:22px;font-weight:900;box-shadow:3px 3px 0 rgba(18,55,47,.18)}.tool-card small{display:block;margin-top:31px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#638077}.tool-card h3{font-size:25px;margin:7px 0 10px}.tool-card p{font-size:14px;color:#607069}.tool-card>b{position:absolute;bottom:24px;display:flex;gap:10px;font-size:13px}.tool-card>b i{font-style:normal;color:var(--orange)}.section-action{text-align:center;margin-top:35px}.button.ink{background:var(--forest);color:white}.button.citrus{background:var(--citrus);color:var(--forest)}

.editorial-feature{background:var(--forest);color:white;padding:95px 0}.editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.editorial-art{position:relative}.editorial-art img{border-radius:28px;border:1px solid rgba(255,255,255,.15);box-shadow:18px 18px 0 var(--orange)}.editorial-art>span{display:block;color:#c8d6d1;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:31px}.eyebrow.pale{color:var(--citrus)}.editorial-copy h2{font-size:clamp(42px,4.7vw,67px);margin-bottom:24px}.editorial-copy>p{font-size:18px;color:#c9d8d3}.editorial-copy ul{list-style:none;padding:0;margin:31px 0}.editorial-copy li{display:grid;grid-template-columns:37px 1fr;gap:13px;padding:13px 0;border-top:1px solid rgba(255,255,255,.15);color:#dbe5e1}.editorial-copy li span{color:var(--citrus);font-weight:900}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.article-card{border-top:5px solid var(--forest);padding:25px 5px 10px;min-height:285px;display:flex;flex-direction:column}.article-card:hover h3,.article-card:hover h2{color:var(--orange)}.article-card>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#6c7d77}.article-card h3,.article-card h2{font-size:25px;margin:17px 0 11px;transition:.15s color}.article-card p{font-size:14px;color:var(--muted)}.article-card small{margin-top:auto;font-weight:800}.article-card small b{color:var(--orange);margin-left:8px}.cta-band{background:var(--citrus);padding:48px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner>div>span{font-size:11px;letter-spacing:.13em;font-weight:900}.cta-inner h2{font-size:36px;margin:8px 0 0}

.page-hero{padding:90px 0 72px;background:var(--cream)}.page-hero h1,.learn-hero h1,.info-hero h1{font-size:clamp(52px,6.5vw,88px);max-width:900px;margin-bottom:26px}.page-hero p,.learn-hero p,.info-hero p{max-width:700px;color:#5b6d67;font-size:19px}.page-hero-grid{display:grid;grid-template-columns:1fr 300px;gap:80px;align-items:center}.metric-poster{background:var(--orange);padding:29px;border-radius:26px;transform:rotate(2deg);box-shadow:9px 9px 0 var(--forest)}.metric-poster strong{font:900 82px/1 var(--display);display:block}.metric-poster span{font-weight:900}.metric-poster small{display:block;margin-top:24px;border-top:1px solid rgba(18,55,47,.25);padding-top:15px}.tool-group{margin-bottom:78px}.tool-group>header,.cluster-head{display:grid;grid-template-columns:80px 1fr;gap:27px;margin-bottom:27px;max-width:720px}.tool-group>header>span,.cluster-head>span{font:900 17px var(--display);color:var(--orange);border-top:2px solid var(--orange);padding-top:9px}.tool-group h2,.cluster-head h2{font-size:36px;margin-bottom:6px}.tool-group header p,.cluster-head p{color:var(--muted);margin:0}.tool-list{border-top:1px solid var(--line)}.tool-list>a{display:grid;grid-template-columns:56px 1fr auto;gap:21px;align-items:center;padding:18px 8px;border-bottom:1px solid var(--line)}.tool-list>a:hover{background:#f6f3ea}.tool-list .tool-icon{width:44px;height:44px}.tool-list h3{font-size:19px;margin:0 0 3px}.tool-list p{font-size:13px;color:var(--muted);margin:0}.tool-list>a>b{font-size:22px;color:var(--orange)}

.tool-hero{background:var(--cream);padding:85px 0 95px}.tool-title{display:flex;align-items:center;gap:24px;margin-bottom:35px}.tool-icon.large{width:73px;height:73px;font-size:29px;border-radius:20px}.tool-title h1{font-size:clamp(44px,6vw,72px);margin-bottom:10px}.tool-title p{margin:0;max-width:680px;color:var(--muted);font-size:18px}.tool-form{background:white;border:1px solid #dedbd1;border-radius:22px;padding:24px;box-shadow:var(--shadow)}.tool-form>label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;margin-bottom:10px}.form-row{display:flex;gap:9px}.form-row input,.tool-form textarea,.form-row select{min-width:0;border:1px solid #ced6d0;border-radius:12px;padding:13px;background:#fbfaf5;outline:0}.form-row input{flex:1}.tool-form textarea{width:100%;display:block;resize:vertical;margin-bottom:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.form-row button,.tool-form>button{border:0;background:var(--forest);color:white;border-radius:12px;padding:13px 19px;font-weight:900;cursor:pointer}.form-note{display:block;color:var(--muted);margin-top:12px}.result-panel{margin-top:25px;padding:27px;background:white;border:1px solid #d8dcd5;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.client-panel{margin-top:0}.result-panel h2{font-size:31px;margin:12px 0}.result-grid{grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:0}.result-grid div{border-bottom:1px solid var(--line)}.result-error{border-left:5px solid var(--orange);padding-left:18px}.result-error p{margin-bottom:0}.notice{padding:11px 13px;background:#f1f5e4;border-radius:9px;color:#52655e}.record-row{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.record-row b{font-size:12px;overflow-wrap:anywhere}.record-row code{overflow-wrap:anywhere}.record-row div{display:flex;flex-direction:column;gap:5px}.secret-output{width:100%;border:1px dashed var(--forest);border-radius:12px;background:#f5f8e9;padding:16px;text-align:left;font:800 16px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.secret-output small{display:block;margin-top:10px;font:800 11px var(--sans)}.generated-list{display:grid;gap:7px;margin-top:12px}.generated-list button{display:flex;justify-content:space-between;border:1px solid var(--line);background:#fbfaf5;padding:11px;border-radius:8px;cursor:pointer}.block-code{display:block;padding:7px;background:#f2f3ed;margin-bottom:5px}.strength-meter{height:12px;background:#e3e7e1;border-radius:8px;overflow:hidden}.strength-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--citrus),#2ea874)}.tool-explainer{padding:85px 0}.article-prose{font-size:18px}.article-prose h2{font-size:39px;margin:58px 0 18px}.article-prose h3{font-size:25px}.article-prose p{color:#3f5550}.inline-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.inline-links a{border:1px solid var(--line);border-radius:99px;padding:8px 13px;font-size:12px;font-weight:800}.inline-links a:hover{background:var(--citrus)}

.learn-hero{background:var(--cream);overflow:hidden}.learn-hero-grid{min-height:600px;display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:40px}.learn-hero-grid>img{height:520px;width:100%;object-fit:cover;align-self:end;border-radius:180px 180px 0 0}.issue-line{display:flex;gap:16px;align-items:center;margin-top:33px;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.issue-line b{background:var(--forest);color:white;padding:6px 9px}.cluster{padding:40px 0 65px;scroll-margin-top:120px}.magazine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mag-card{min-height:300px;padding:27px;background:#f1efe7;border-radius:18px;display:flex;flex-direction:column;transition:.2s transform}.mag-card:nth-child(3n+2){background:#e5f2ec}.mag-card:nth-child(3n+3){background:#fff0e9}.mag-card:hover{transform:translateY(-4px)}.mag-card.lead{grid-column:span 2;background:var(--forest);color:white}.mag-card small{font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#4d615b}.mag-card.lead small,.mag-card.lead p{color:#bed0ca}.mag-card h3{font-size:29px;margin:25px 0 13px}.mag-card.lead h3{font-size:40px;max-width:590px}.mag-card p{color:var(--muted);font-size:14px}.mag-card b{margin-top:auto;font-size:13px}.mag-card b span{color:var(--orange);margin-left:8px}

.article-hero{background:var(--forest);color:white;padding:100px 0 90px}.article-shell{width:min(900px,calc(100% - 44px));margin:auto}.article-hero .eyebrow{color:var(--citrus)}.article-hero h1{font-size:clamp(50px,7.2vw,91px);max-width:1000px}.article-hero>div>p{font-size:21px;color:#cbdad5;max-width:780px}.byline{display:flex;align-items:center;gap:12px;margin-top:37px}.avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--orange);color:var(--forest);font-weight:900}.byline div{display:flex;flex-direction:column}.byline small{color:#afc4bd}.article-primary-image{position:relative;margin:-48px auto 0}.article-primary-image img{display:block;width:100%;height:min(52vw,520px);object-fit:cover;border:8px solid var(--paper);border-radius:26px;box-shadow:var(--shadow)}.article-primary-image figcaption{max-width:720px;margin:12px auto 0;color:var(--muted);font-size:13px;text-align:center}.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:85px;align-items:start;padding:70px 0 85px}.article-rail{position:sticky;top:125px;border-top:4px solid var(--orange);display:flex;flex-direction:column;padding-top:17px}.article-rail>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:11px}.article-rail a{font-size:12px;color:var(--muted);padding:7px 0}.article-rail a:hover{color:var(--orange)}.standfirst{font:700 24px/1.5 var(--display);color:var(--ink)!important;border-bottom:1px solid var(--line);padding-bottom:35px}.article-prose section{scroll-margin-top:125px}.article-prose .section-no{display:block;color:var(--orange);font:900 12px var(--display);margin-top:54px}.article-prose section h2{margin-top:8px}.checklist-box{background:#e9f0e8;padding:35px;border-radius:22px;margin-top:55px}.checklist-box h2{margin-top:7px}.checklist-box ol{list-style:none;padding:0;margin:0}.checklist-box li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:13px 0;border-top:1px solid #cbd8ce}.checklist-box li span{color:var(--orange);font-weight:900}.article-prose details{border-top:1px solid var(--line);padding:15px 0}.article-prose summary{font-family:var(--display);font-weight:900;cursor:pointer}.article-prose details p{font-size:16px;padding:12px 25px 0 0}.sources ul{list-style:none;padding:0}.sources li{border-top:1px solid var(--line)}.sources a{display:flex;justify-content:space-between;padding:12px 0;font-size:14px;font-weight:800}.sources a span{color:var(--orange)}.editor-note{margin-top:55px;border-left:5px solid var(--citrus);padding:9px 0 9px 20px;font-size:14px}.editor-note p{margin:5px 0}.editor-note a{text-decoration:underline}.related-read{background:var(--cream);padding:85px 0}.related-read h2{font-size:42px}

.notes-hero{text-align:center}.notes-hero h1,.notes-hero p{margin-left:auto;margin-right:auto}.blog-grid{grid-template-columns:repeat(3,1fr)}.blog-grid .article-card{min-height:310px}.faq-hero{text-align:center}.faq-hero h1,.faq-hero p{margin-left:auto;margin-right:auto}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list summary{display:grid;grid-template-columns:48px 1fr;cursor:pointer;font:900 23px var(--display)}.faq-list summary span{color:var(--orange);font-size:13px}.faq-list details p{margin:13px 0 0 48px;color:var(--muted);font-size:17px}.question-card{margin-top:60px;background:var(--citrus);padding:38px;border-radius:23px}.question-card>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.question-card h2{font-size:37px;margin:12px 0}.info-hero{background:var(--cream);padding:95px 0 70px}.info-copy{max-width:760px}.info-copy a{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px}.search-page{padding:90px 0}.search-page h1{font-size:55px}.search-results{margin-top:45px}.search-results>a{display:grid;grid-template-columns:100px 1fr 2fr auto;gap:25px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.search-results small{color:var(--orange);font-weight:900;text-transform:uppercase}.search-results h2{font-size:22px;margin:0}.search-results p{font-size:13px;color:var(--muted);margin:0}.empty-state{padding:45px;background:var(--cream);border-radius:20px}.empty-state a{text-decoration:underline}.not-found{min-height:670px;display:flex;align-items:center;background:var(--forest);color:white}.not-found .error-code{color:var(--citrus);font-weight:900;letter-spacing:.13em;font-size:12px}.not-found h1{font-size:clamp(52px,8vw,94px);max-width:950px;margin:18px 0}.not-found p{color:#c4d6d0;font-size:19px}.not-found .text-link{margin-left:20px;text-decoration:underline}

.site-footer{background:#0d2822;color:#dfeae6;padding:75px 0 22px}.footer-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:55px}.footer-brand{color:white}.footer-intro p{color:#9eb3ac;max-width:310px;font-size:14px;margin-top:22px}.footer-grid h2{font:900 11px var(--sans);text-transform:uppercase;letter-spacing:.13em;color:var(--citrus);margin-bottom:17px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-grid a:hover{color:var(--citrus)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:55px;padding-top:19px;color:#8fa69e;font-size:11px}.toast{position:fixed;z-index:300;right:25px;bottom:25px;background:var(--forest);color:white;border:1px solid rgba(255,255,255,.2);border-radius:13px;padding:12px 17px;box-shadow:var(--shadow);display:flex;flex-direction:column;transform:translateY(18px);opacity:0;transition:.2s}.toast.show{transform:none;opacity:1}.toast span{font-size:11px;color:#b9cdc6}

@media(max-width:900px){.nav-shell{grid-template-columns:auto 1fr auto}.desktop-nav,.nav-search{display:none}.menu-button{display:flex;width:40px;height:40px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px}.menu-button span{width:22px;height:2px;background:var(--forest)}.mobile-menu{padding:15px 22px 22px;background:var(--paper);grid-template-columns:1fr 1fr;gap:8px}.mobile-menu:not([hidden]){display:grid}.mobile-menu a{padding:10px;background:var(--cream);border-radius:8px;font-weight:800}.hero{background:var(--cream)}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:65px 0 25px}.ip-stage{min-height:525px}.signal-inner{overflow:auto;justify-content:flex-start;white-space:nowrap}.feature-tools,.article-grid{grid-template-columns:repeat(2,1fr)}.section-heading.split{display:block}.editorial-grid{grid-template-columns:1fr}.page-hero-grid{grid-template-columns:1fr}.metric-poster{max-width:320px}.learn-hero-grid{grid-template-columns:1fr;padding-top:70px}.magazine-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr;gap:20px}.article-rail{position:static;display:none}.footer-grid{grid-template-columns:1.5fr 1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}.search-results>a{grid-template-columns:80px 1fr}.search-results p{grid-column:2}.search-results b{grid-column:2}}
@media(max-width:600px){.wide,.container,.article-shell{width:min(calc(100% - 28px),1240px)}.nav-shell{min-height:68px}.brand{font-size:18px}.brand-mark{width:38px;height:38px}.breadcrumb-bar{display:none}.hero h1{font-size:clamp(40px,12vw,48px)}.hero h1 br{display:none}.hero h1 .hero-public,.hero h1 em{display:block}.hero-dek{font-size:17px}.lookup-bar,.form-row{flex-direction:column}.ip-stage{min-height:465px}.ip-card{padding:22px}.ip-card dl,.result-grid{grid-template-columns:1fr}.section-pad{padding:70px 0}.section-heading h2{font-size:38px}.feature-tools,.article-grid,.magazine-grid,.blog-grid{grid-template-columns:1fr}.mag-card.lead{grid-column:auto}.editorial-feature{padding:70px 0}.editorial-grid{gap:50px}.editorial-copy h2{font-size:43px}.cta-inner{align-items:flex-start;flex-direction:column}.page-hero,.info-hero{padding:65px 0}.page-hero h1,.learn-hero h1,.info-hero h1{font-size:49px}.tool-title{align-items:flex-start;flex-direction:column}.tool-title h1{font-size:44px}.tool-hero{padding:60px 0}.tool-form,.result-panel{padding:18px}.record-row{grid-template-columns:1fr;gap:5px}.learn-hero-grid>img{height:360px}.mag-card.lead h3{font-size:30px}.article-hero{padding:70px 0}.article-hero h1{font-size:49px}.article-primary-image{margin-top:-28px}.article-primary-image img{height:280px;border-width:5px;border-radius:18px}.article-primary-image figcaption{text-align:left}.article-prose{font-size:17px}.article-prose h2{font-size:33px}.checklist-box{padding:24px 19px}.faq-list summary{font-size:20px;grid-template-columns:37px 1fr}.faq-list details p{margin-left:37px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-intro{grid-column:span 2}.footer-bottom{flex-direction:column;gap:6px}.search-page h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Shared directional mark: a horizontal, CSS-drawn arrow replaces font glyphs. */
.arrow-icon{position:relative;display:inline-block;width:24px;height:12px;flex:0 0 24px;color:inherit;vertical-align:-1px}
.arrow-icon:before{content:"";position:absolute;left:1px;right:1px;top:5px;height:2px;border-radius:2px;background:currentColor}
.arrow-icon:after{content:"";position:absolute;right:1px;top:1px;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transform-origin:center}

/* The location map is loaded only when it approaches the viewport. */
.ip-map-section{padding:78px 0;background:var(--paper);border-bottom:1px solid var(--line)}
.ip-map-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:56px;align-items:center}
.ip-map-copy h2{font-size:clamp(36px,4vw,55px);margin-bottom:20px}
.ip-map-copy>p{color:var(--muted);font-size:17px}
.ip-map-copy dl{margin:28px 0 0;border-top:1px solid var(--line)}
.ip-map-copy dl div{padding:13px 0;border-bottom:1px solid var(--line)}
.ip-map-copy dt{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#70817b}
.ip-map-copy dd{margin:3px 0 0;font-weight:800;overflow-wrap:anywhere}
.ip-map-frame{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--cream)}
#ip-map{width:100%;height:410px;background:#e5eee8}
.map-status{height:100%;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);font-weight:800}
.ip-map-frame>p{margin:0;padding:9px 13px;border-top:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:11px}

/* Flat hover states and unshadowed imagery are intentional throughout. */
.tool-card:hover,table:hover,tr:hover,th:hover,td:hover{box-shadow:none!important}
img{box-shadow:none!important;filter:none!important}
.editorial-art img{box-shadow:none}

/* Layout adjustments for the removed decorative labels and counters. */
.tool-group>header,.cluster-head{grid-template-columns:1fr}
.editorial-copy li,.checklist-box li{display:block}
.checklist-box ul{list-style:none;padding:0;margin:0}
.article-prose section h2{margin-top:58px}
.checklist-box h2{margin-top:0}
.faq-list summary{display:block}
.faq-list details p{margin-left:0}

@media(max-width:900px){.ip-map-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.ip-map-section{padding:58px 0}#ip-map{height:330px}.ip-map-frame{border-radius:18px}}

/* Larger, more obvious copy action in the homepage address card. */
.copy-ip{gap:18px}
.copy-ip b{min-width:82px;min-height:44px;padding:11px 18px;border:1px solid rgba(18,55,47,.2);border-radius:10px;font-size:15px;line-height:20px;text-align:center}

/* Text contrast and intrinsic image sizing meet WCAG/Lighthouse checks. */
img{height:auto}
.site-header .brand em,.hero h1 em{color:var(--orange-text)}
.breadcrumbs,.trust-row,.ip-map-copy dt,.article-card>span{color:var(--muted)}
.ip-label,.result-kicker,.ip-card dt,.result-grid dt{color:var(--muted)}

/* Long-form evidence guide shared by public page types. */
.depth-section{padding:96px 0;background:var(--paper);border-top:1px solid var(--line)}
.depth-section-alt{background:var(--cream)}
.depth-copy{max-width:900px}
.depth-header{margin-bottom:38px}
.depth-header h2,.depth-copy>h2,.next-paths h2{font-size:clamp(34px,4vw,50px);margin-bottom:20px}
.depth-header>p{font-size:20px;color:#3f5550}
.depth-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:35px 0}
.depth-columns>div{padding-top:20px;border-top:4px solid var(--forest)}
.depth-columns>div:nth-child(2){border-color:var(--orange)}
.depth-copy h3{font-size:25px;margin:34px 0 12px}
.depth-copy p{color:#3f5550}
.depth-copy a{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}
.evidence-graph{margin:55px 0;padding:34px;border:1px solid #ccd8d1;border-radius:22px;background:#edf4ef}
.evidence-graph h3{margin:0 0 25px}
.graph-row{display:grid;grid-template-columns:190px minmax(150px,1fr) 90px;gap:16px;align-items:center;margin:13px 0;font-size:13px}
.graph-row>span{font-weight:800}
.graph-row>i{position:relative;height:17px;border-radius:99px;background:#d5dfd8;overflow:hidden}
.graph-row>i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar);border-radius:inherit;background:var(--forest)}
.graph-row:nth-of-type(2)>i:after{background:#32856f}
.graph-row:nth-of-type(3)>i:after{background:var(--orange)}
.graph-row>b{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.evidence-graph figcaption{margin-top:23px;padding-top:18px;border-top:1px solid #ccd8d1;color:var(--muted);font-size:13px}
.table-scroll{margin:24px 0 58px;overflow-x:auto;border:1px solid var(--line);border-radius:18px}
.table-scroll:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.answer-box{margin:32px 0;padding:26px 28px;border-left:5px solid var(--orange);border-radius:0 18px 18px 0;background:#edf4ef}
.answer-box h2,.answer-box h3{margin-top:0}
.scenario-guide{margin:48px 0}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}
.scenario-grid>div{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.scenario-grid h3{font-size:20px;margin:0 0 10px}
.scenario-grid p{font-size:15px;margin:0}
.semantic-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0;padding:0;list-style:none}
.semantic-list li{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.semantic-list h3{font-size:20px;margin:0 0 10px}
.semantic-list p{font-size:15px;margin:0}
.tip-box{margin:28px 0;padding:22px 24px;border-left:5px solid var(--orange);border-radius:0 16px 16px 0;background:#fff5e7}
.tip-box h3{margin:0 0 8px}
.tip-box p{margin:0}
.contextual-journey{margin:52px 0;padding:30px;border:1px solid var(--line);border-radius:20px;background:#edf4ef}
.contextual-journey h2{margin-top:0}
.contextual-journey li{margin:12px 0;color:#3f5550}
.contextual-journey a{font-weight:900}
.menu-button{min-width:44px;min-height:44px}
.lookup-bar button,.button,.form-row button,.tool-form>button{min-height:44px}
.evidence-table{width:100%;min-width:740px;border-collapse:collapse;background:var(--paper);font-size:13px;line-height:1.5}
.evidence-table th,.evidence-table td{padding:15px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;box-shadow:none}
.evidence-table thead th{background:var(--forest);color:white;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.evidence-table tbody th{width:145px;background:#edf4ef;color:var(--forest)}
.evidence-table tr:last-child>*{border-bottom:0}
.evidence-table tr>*:last-child{border-right:0}
.next-paths{margin-top:60px;padding:36px;border-left:7px solid var(--orange);background:var(--paper)}

@media(max-width:700px){.depth-section{padding:68px 0}.depth-columns{grid-template-columns:1fr;gap:12px}.evidence-graph{padding:24px 18px}.graph-row{grid-template-columns:1fr}.graph-row>i{height:14px}.next-paths{padding:27px 22px}}
@media(max-width:700px){.scenario-grid,.semantic-list{grid-template-columns:1fr}}


/* Reserve the space async values occupy before JavaScript fills them in.
   #home-area resolves to strings like "Singapore, Central Singapore, Singapore"
   which wrap to two lines, while the "Loading…" placeholder needed only one.
   That growth was the site's entire measured CLS (0.054). Holding two lines
   from first paint removes the shift without changing the settled layout. */
#home-network,#home-area,#map-area,[data-context-network],[data-context-area],[data-context-reverse]{min-height:3.2em}
@supports(min-height:2lh){#home-network,#home-area,#map-area,[data-context-network],[data-context-area],[data-context-reverse]{min-height:2lh}}
