/* Shared navigation plus the static tool library. Homepage motion stays in its existing styles. */
.header{gap:20px}.header nav{display:flex;align-items:center;gap:24px}.header nav a{display:inline-flex!important;white-space:nowrap}.header nav a[aria-current]{color:#f6b35e}.header .nav-cta{padding:11px 17px}
.tools-main{max-width:1200px}.tool-page{background:#191a1c;color:#eeefed}.tool-page p,.tool-page li,.tool-page dd{color:#b9bdbf;line-height:1.75}.tool-page h1,.tool-page h2,.tool-page h3{color:#f5f5f0}.tool-page h1{font-size:clamp(42px,6.6vw,80px);letter-spacing:-.055em;line-height:1.07;font-weight:600;max-width:900px;margin:16px 0 24px}.tool-page h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em;line-height:1.18}.tool-page h3{font-size:20px;letter-spacing:-.02em;line-height:1.35}.tool-page .eyebrow{font-size:11px;letter-spacing:.14em;color:#dba96d;font-weight:650}.tool-page a{color:inherit}.tool-page a:hover{color:#f6b35e}.tool-page :focus-visible{outline:2px solid #f6b35e;outline-offset:5px}.tool-page [hidden]{display:none!important}.tool-intro{padding:90px 0 34px;max-width:910px}.tool-lede{font-size:clamp(19px,2.2vw,24px);max-width:750px;line-height:1.6!important}.directory-note{max-width:790px;font-size:15px}.directory-note a,.small-note a,.prose-section a{color:#e6b274;text-decoration:underline;text-underline-offset:4px}.category-links{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0 75px}.category-links a{font-size:13px;border:1px solid #44474a;border-radius:25px;padding:10px 16px;text-decoration:none;background:#222426}.directory-category{scroll-margin-top:28px;margin:0 0 88px}.category-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:26px}.category-heading h2{margin:0}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tool-card{display:flex;flex-direction:column;min-width:0;border:1px solid #373a3d;border-radius:22px;background:linear-gradient(150deg,#272a2d,#202224);overflow:hidden;text-decoration:none;transition:border-color .2s ease,background .2s ease}.tool-card:hover{border-color:#7b6954}.card-capture{height:280px;background:radial-gradient(ellipse at 50% 100%,#44413a 0,transparent 65%),#202224;overflow:hidden;padding:25px 28px 0;display:flex;justify-content:center}.card-capture img{width:158px;height:auto;max-width:none;align-self:flex-start;border:5px solid #090a0b;border-radius:23px;box-shadow:0 12px 40px #0008;object-fit:contain}.card-copy{padding:27px;display:flex;flex-direction:column;flex:1}.access-badge{font-size:10px;color:#d6b386;letter-spacing:.09em;font-weight:650}.card-copy h3{margin:11px 0 9px}.card-copy p{font-size:15px;margin:0 0 22px}.text-link{font-size:14px;color:#e8e9e4;margin-top:auto}.scope-note{border-top:1px solid #3b3d3f;margin:70px 0;padding:46px 0;max-width:840px}.scope-note h2{max-width:650px}.scope-note p{max-width:760px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:#b2b7ba;padding-top:36px}.breadcrumbs a{text-decoration:none}.breadcrumbs+.tool-intro{padding-top:50px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(45px,8vw,110px);align-items:start;margin-top:20px}.article-links{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0 30px;border-bottom:1px solid #393c3e;font-size:13px}.article-links a{text-decoration:none}.guide-copy section{margin:54px 0;scroll-margin-top:24px}.guide-copy ul{padding-left:22px}.guide-copy li{padding-left:5px;margin:14px 0}.walkthrough{list-style:none;counter-reset:steps;padding:0!important}.walkthrough li{counter-increment:steps;position:relative;padding:0 0 0 45px!important;margin:26px 0}.walkthrough li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;color:#dfa663;font-size:13px;font-variant-numeric:tabular-nums;padding-top:3px}.worked-example{background:linear-gradient(125deg,#31302c,#25282b);border:1px solid #484741;border-radius:20px;padding:30px;margin:48px 0}.worked-example h2{font-size:28px}.worked-example h3{font-size:14px;margin:25px 0 5px;color:#e7d6bb}.worked-example p{margin:8px 0 16px}.guide-screens{padding-top:20px}.app-capture{margin:0 0 42px}.app-capture>a{display:block;max-width:286px;margin:auto}.capture-phone{display:block;position:relative;border:7px solid #070809;border-radius:42px;box-shadow:0 0 0 1px #66696b,0 22px 55px #0005;overflow:hidden;background:#090909}.capture-phone img{display:block;width:100%;height:auto}.app-capture figcaption{font-size:12px;color:#a2a7ab;line-height:1.65;margin:20px 4px 0}.app-capture figcaption span{color:#dba96d}.small-note{font-size:12px!important;line-height:1.65!important;color:#a5aaad!important}.tool-faq details,.prose-section details{border-top:1px solid #3b3d3f;padding:20px 0}.tool-faq summary,.prose-section summary{font-size:16px;font-weight:500;cursor:pointer;line-height:1.5}.tool-faq details p{margin:16px 0 5px}.related-tools{padding:35px 0 60px;border-top:1px solid #414345}.related-tools>div{display:flex;gap:15px;flex-wrap:wrap}.related-tools a{padding:16px 22px;border:1px solid #474a4c;border-radius:12px;text-decoration:none;font-size:15px}.related-tools a span{margin-left:18px}.guide-download{text-align:center;padding:55px 20px 75px}.tool-page .button{display:inline-flex;align-items:center;justify-content:center;background:#edb571;color:#1a1917;border:0;border-radius:12px;padding:15px 22px;font-weight:650;font-size:15px;line-height:1.5;text-decoration:none;cursor:pointer}.tool-page .button:hover{background:#ffd49b;color:#161616}.online-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px;border:1px solid #444844;border-radius:20px;background:linear-gradient(120deg,#2c342f,#222827);margin:30px 0 65px}.online-invite h2{max-width:560px}.online-invite .button{flex-shrink:0}.online-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0 80px}.online-card{display:flex;flex-direction:column;padding:38px;border:1px solid #414548;border-radius:24px;text-decoration:none;background:radial-gradient(ellipse at top right,#3e3b354d,transparent 65%),#242628}.online-card h2{font-size:30px;margin:18px 0 5px}.online-card p{max-width:420px}.tool-symbol{font-size:64px;line-height:1.25;color:#dbad70;margin-bottom:36px;font-weight:300}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:60px;align-items:start;margin:25px 0 50px}.calculator-panel{padding:30px;border:1px solid #44484a;border-radius:24px;background:#242628}.calculator-panel form{display:block}.calculator-panel fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}.calculator-panel legend{font-size:18px;font-weight:600;margin-bottom:16px}.calculator-panel label{font-size:13px;display:block;color:#c6ccce}.calculator-panel input,.calculator-panel select{display:block;box-sizing:border-box;width:100%;min-width:0;background:#17191b;color:#f2f3ec;border:1px solid #555a5d;border-radius:10px;padding:14px 12px;font:inherit;font-size:17px;margin-top:8px;min-height:52px}.calculator-panel>form>label{margin:0 0 24px}.input-row{display:grid;grid-template-columns:1.15fr .7fr 1fr;gap:13px}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.calculator-panel .input-help{font-size:13px;color:#b1b7ba;margin:22px 0}.calculator-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:28px 0 12px}.example-button{border:0;background:none;color:#d5b27f;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}.calculator-result{border-top:1px solid #5d655d;padding-top:12px;margin-top:25px}.calculator-result h2{font-size:21px}.calculator-result dl>div{padding:14px 0;border-bottom:1px solid #3c4143}.calculator-result dt{font-size:12px;color:#b8bec0}.calculator-result dd{font-size:23px;color:#f2c58a;margin:4px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#calculator-error{color:#ffb8ac;font-size:14px}#calculator-error:empty{display:none}.calculator-notes{padding-top:8px}.calculator-notes h2{font-size:25px}.calculator-notes ol{padding-left:22px}.calculator-notes li{margin:15px 0}.calculator-notes svg{color:#ddb578;width:100%;height:auto}.prose-section{max-width:820px;margin:55px 0 85px}.prose-section h2{margin-top:38px}.definition-list dt{color:#e8e8e4;margin-top:25px;font-weight:600}.definition-list dd{margin:8px 0 20px}.tool-footer{margin-top:20px}.tool-discovery{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #3c4143;padding-top:50px;padding-bottom:65px}.tool-discovery h2{font-size:32px;line-height:1.2}.tool-discovery>div:last-child{display:grid;gap:22px}.tool-discovery a{font-size:17px;color:#dfb783;text-underline-offset:5px}
@media(max-width:1000px){.header{flex-wrap:wrap}.header nav{gap:20px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:minmax(0,1fr) 250px;gap:40px}.calculator-layout{gap:30px}.input-row{grid-template-columns:1fr 1fr}.input-row>label:first-child{grid-column:1/-1}.online-invite{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.header{padding-top:20px!important;padding-bottom:18px!important;gap:18px}.header nav{width:100%;display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:12px 10px}.header nav a{font-size:12px;line-height:1.5;padding:5px 0}.header nav .nav-cta{grid-column:1/-1;justify-content:center;padding:10px 15px}.tool-intro{padding:48px 0 25px}.tool-page h1{font-size:44px}.tool-lede{font-size:19px}.category-links{margin-bottom:45px}.category-links a{font-size:12px;padding:9px 13px}.tool-grid{gap:15px}.card-capture{height:200px;padding:20px 6px 0}.card-capture img{width:119px;border-width:4px;border-radius:19px}.card-copy{padding:20px 17px}.card-copy h3{font-size:18px}.card-copy p{font-size:13px}.card-copy .access-badge{font-size:9px}.text-link{font-size:12px}.guide-layout{grid-template-columns:1fr;gap:15px}.guide-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guide-screens .small-note{grid-column:1/-1}.capture-phone{border-width:5px;border-radius:28px}.app-capture figcaption{font-size:11px}.app-capture{margin-bottom:15px}.guide-copy section{margin:36px 0}.worked-example{padding:24px}.article-links{gap:20px;font-size:12px}.online-grid{grid-template-columns:1fr}.online-card{padding:30px}.calculator-layout{grid-template-columns:1fr;gap:20px}.calculator-panel{padding:23px}.input-row{grid-template-columns:1.1fr .7fr 1fr;gap:10px}.input-row>label:first-child{grid-column:auto}.calculator-panel input,.calculator-panel select{padding:13px 8px;font-size:16px}.calculator-panel label{font-size:11px}.input-pair{gap:20px 14px}.online-invite{padding:26px}.guide-download{padding:30px 0 55px}.guide-download .button{font-size:13px}.tool-discovery{flex-direction:column;align-items:flex-start}.breadcrumbs+.tool-intro{padding-top:30px}}
@media(max-width:370px){.tool-grid{grid-template-columns:1fr}.card-capture{height:245px}.card-capture img{width:145px}.input-row{grid-template-columns:1fr 1fr}.input-row>label:first-child{grid-column:1/-1}.tool-page h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.tool-card{transition:none}html{scroll-behavior:auto}}
.header{height:auto;min-height:106px;padding-top:22px;padding-bottom:22px;position:relative}
@media(max-width:700px){.header{min-height:118px;display:block}.header nav{margin-top:22px;grid-template-columns:repeat(4,auto)}.header nav .nav-cta{position:absolute;right:0;top:20px;min-height:34px;padding:8px 12px;font-size:11px}.header nav .nav-cta span{margin-left:7px}.tool-intro{padding-top:44px}.tool-page .wrap{width:calc(100% - 40px)}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.calculator-panel fieldset[data-interactive]{margin:0}
@media(max-width:700px){.guide-screens{display:block;order:-1;margin-bottom:12px}.screenshot-strip{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 20px;scrollbar-color:#8d765a #252729;scrollbar-width:thin}.screenshot-strip .app-capture{flex:0 0 min(85%,280px);scroll-snap-align:start;margin:0}.capture-phone{border-radius:38px}.app-capture figcaption{font-size:12px}.guide-screens>.small-note{margin-top:14px}}
.input-pair label{display:flex;flex-direction:column;justify-content:space-between}
.app-capture>a{position:relative}.app-capture>a::before{content:"";position:absolute;left:-3px;top:20%;width:3px;height:9%;border-radius:2px;background:#67696c;box-shadow:0 -25px 0 -1px #67696c;z-index:1}.app-capture>a::after{content:"";position:absolute;right:-3px;top:26%;width:3px;height:12%;border-radius:2px;background:#67696c}
.capture-phone::after{content:"";position:absolute;top:1.5%;left:36%;width:28%;height:2.8%;border-radius:20px;background:#000;pointer-events:none}
/* Useful reference content, kept below the working calculators. */
.online-questions{margin:60px 0;max-width:900px}.online-questions h2{font-size:32px}.online-questions p{font-size:15px;max-width:820px}.method-link{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #454b49;padding:28px 0 15px;margin-top:45px}.method-link p{margin:0;color:#b7c0b6;font-size:14px}.method-link a{color:#e4be86;font-size:14px}.methods-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;margin:15px 0 80px}.methods-index{position:sticky;top:28px;align-self:start;padding-top:20px}.methods-index nav{display:flex;flex-direction:column;gap:17px}.methods-index nav a{font-size:13px;line-height:1.5;color:#c5b697}.methods-copy{max-width:800px;min-width:0}.methods-copy section{padding:26px 0 34px;border-top:1px solid #454b49;scroll-margin-top:28px}.methods-copy section h2{font-size:30px;margin:8px 0 22px}.methods-copy section p{font-size:16px;line-height:1.8}.methods-copy .eyebrow{font-size:10px;letter-spacing:.12em}.methods-copy a{color:#e2bd86}.methods-copy details{border:1px solid #495148;background:#242926;border-radius:14px;padding:20px;margin:25px 0}.methods-copy summary{font-size:15px;cursor:pointer}.methods-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:24px 0}.methods-actions .button{font-size:13px;color:#191b19}.methods-intro .tool-lede{max-width:800px}
@media(max-width:850px){.methods-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.methods-copy section h2{font-size:26px}}
@media(max-width:650px){.methods-layout{grid-template-columns:1fr;gap:28px}.methods-index{position:static;padding:0 0 12px}.methods-index nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}.methods-copy section p{font-size:15px}.methods-copy section h2{font-size:27px}.method-link{display:block}.method-link a{display:inline-block;margin-top:14px}.online-questions{margin:40px 0}.online-questions h2{font-size:28px}.methods-actions .button{font-size:12px}}
