/* Kora-only presentation. No shared Clairos selectors or remote fonts. */
:root{--k3-bg:#f7f3ea;--k3-ink:#2b271f;--k3-muted:#696154;--k3-line:#dcd3c4;--k3-accent:#60462b;--k3-paper:#fffdf8;--k3-serif:Georgia,'Times New Roman',serif;--k3-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:2rem}body.k3{margin:0;background:var(--k3-bg);color:var(--k3-ink);font:17px/1.7 var(--k3-sans);color-scheme:light}.k3 *{box-sizing:border-box}.k3 a{color:inherit;text-underline-offset:.25em}.k3 a:hover{color:var(--k3-accent)}.k3 a:focus-visible,.k3 summary:focus-visible,.k3 input:focus-visible,.k3 select:focus-visible,.k3 button:focus-visible{outline:3px solid #93683e;outline-offset:5px}.k3-container{max-width:1376px;margin:auto;padding:0 64px}.k3 h1,.k3 h2,.k3 h3{color:var(--k3-ink);margin:0;font-weight:500;overflow-wrap:break-word}.k3 h1{font:500 clamp(2.8rem,5.5vw,5.1rem)/1.06 var(--k3-serif);letter-spacing:-.045em}.k3 h1 em{font-weight:400}.k3 h2{font:500 clamp(2.15rem,3.65vw,3.35rem)/1.13 var(--k3-serif);letter-spacing:-.035em}.k3 h3{font:650 1.12rem/1.4 var(--k3-sans)}.k3 p{margin:1rem 0;color:var(--k3-muted)}.k3 img{max-width:100%;height:auto;display:block}.k3 [hidden]{display:none!important}.k3-skip{position:absolute;left:1rem;top:-8rem;background:var(--k3-paper);padding:1rem;z-index:100}.k3-skip:focus{top:1rem}.k3-header{min-height:106px;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--k3-line);position:relative;z-index:2}.k3-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.k3-brand strong{display:block;font-size:29px;font-weight:700;line-height:1.1;letter-spacing:-.035em}.k3-brand small{display:block;font-size:11px;letter-spacing:.025em;margin-top:5px}.k3-brand img{width:44px;height:44px}.k3-topnav{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:14px}.k3-topnav a{text-decoration:none;font-weight:600}.k3-menu{position:relative;margin-left:auto;font-size:14px}.k3-topnav+.k3-menu{margin-left:0}.k3-menu summary{cursor:pointer;font-weight:600;list-style:none;display:flex;gap:16px;align-items:center;padding:9px 0}.k3-menu summary::-webkit-details-marker{display:none}.k3-menu nav{position:absolute;right:0;top:42px;width:300px;max-width:calc(100vw - 40px);background:var(--k3-paper);border:1px solid var(--k3-line);padding:16px;box-shadow:0 12px 25px #2b271f12;display:grid;gap:4px;z-index:5}.k3-menu nav a{padding:7px 10px;text-decoration:none}.k3-header-cta{text-decoration:none;border:1px solid var(--k3-line);border-radius:4px;padding:9px 14px;white-space:nowrap;font-size:13px}.k3-status{font-size:12px;line-height:1.55;border-bottom:1px solid var(--k3-line);padding:13px 0;display:flex;justify-content:space-between;gap:20px;color:var(--k3-muted)}.k3-status strong{color:var(--k3-ink);margin-right:8px}.k3-status a{flex-shrink:0}.k3-hero{padding-top:66px}.k3-hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:60px;align-items:center;margin-bottom:44px}.k3-eyebrow{color:var(--k3-accent)!important;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 22px!important}.k3-hook{font-size:20px;font-weight:650;color:var(--k3-ink)!important;line-height:1.5}.k3-hero-copy p{margin-top:0}.k3-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.k3-store-block{margin:24px 0}.k3-store{display:inline-block;border:1px solid var(--k3-line);border-radius:8px;background:#fff;padding:4px;flex-shrink:0}.k3-store img{height:48px;width:auto;object-fit:contain}.k3-store:not(.k3-store-mac) img{width:144px}.k3-store-mac img{width:187px}.k3 .k3-small{font-size:12px;line-height:1.65;max-width:560px}.k3-text-link{font-size:14px;font-weight:650}.k3-text-link span{margin-left:9px}.k3-figure{margin:0}.k3-figure picture{display:block;overflow:hidden;border-radius:7px;background:#ede6db}.k3-figure img{width:100%;height:auto}.k3-figure figcaption{font-size:11px;line-height:1.6;color:var(--k3-muted);padding-top:11px;max-width:75ch}.k3-section{padding:88px 0;border-bottom:1px solid var(--k3-line)}.k3-section-intro{max-width:760px;margin-bottom:38px}.k3-section-intro>p:not(.k3-eyebrow){max-width:66ch}.k3-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:38px 0 30px;gap:45px}.k3-steps li{border-top:1px solid var(--k3-line);padding-top:24px}.k3-steps span{display:block;font-family:var(--k3-serif);font-size:28px;color:#947754;margin-bottom:17px}.k3-steps p{font-size:15px}.k3-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:center}.k3-feature.k3-reverse{grid-template-columns:1.25fr .75fr}.k3-reverse>div{order:2}.k3-feature>div p{font-size:16px}.k3-feature>div a{font-size:14px;font-weight:600}.k3-feature .k3-figure{min-width:0}.k3-feature picture img{width:100%}.k3-two-up{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:42px}.k3-two-up p{font-size:16px}.k3-index{display:grid;grid-template-columns:repeat(2,1fr);gap:0 38px}.k3-index-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--k3-line);text-decoration:none;font-weight:550}.k3-availability{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.k3-availability p{font-size:15px}.k3-availability .k3-small{font-size:12px}.k3-faq{display:grid;grid-template-columns:1fr 1.45fr;gap:90px}.k3-faq details{padding:20px 0;border-bottom:1px solid var(--k3-line)}.k3-faq details:first-child{padding-top:0}.k3-faq summary{font-size:16px;cursor:pointer;font-weight:600;line-height:1.5}.k3-faq details p{font-size:15px}.k3-footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:60px 0 36px;font-size:14px}.k3-footer strong{font-size:16px}.k3-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.k3-footer>.k3-small{grid-column:1/-1;max-width:100%}.k3-breadcrumb{font-size:12px;display:flex;gap:14px;margin-top:25px;flex-wrap:wrap}.k3-inner-hero{padding-top:48px}.k3-inner-hero h1{max-width:940px}.k3-lead{max-width:850px;font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.6}.k3-answer{max-width:870px;font-size:16px;border-left:2px solid #b89a71;padding-left:22px;margin:26px 0!important}.k3-inner-hero .k3-figure{margin-top:40px}.k3-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.k3-explain h2{font:600 21px/1.4 var(--k3-sans);letter-spacing:-.02em}.k3-explain p{font-size:16px}.k3-related{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:24px;font-size:14px}.k3-next h2{font-size:36px}.k3-calc-hero{padding:45px 0 30px;max-width:1020px}.k3-calc-hero h1{font-size:clamp(2.7rem,4.6vw,4.25rem)}.k3-calc-guide{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.k3-calc-guide h2{font-size:36px}.k3-calc-guide p,.k3-checks{font-size:16px}.k3-formula{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--k3-paper);border:1px solid var(--k3-line);border-radius:3px;padding:18px;overflow-wrap:anywhere}.k3-example{padding:26px;background:#ede5d8;border-radius:4px}.k3-checks{margin:0;padding-left:20px;color:var(--k3-muted)}.k3-checks li{margin-bottom:18px}.k3-conversion{max-width:100%}.k3-conversion>p{max-width:760px}.k3-calculator-list{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.k3-calculator-list a{display:flex;gap:20px;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--k3-line);text-decoration:none}.k3-calculator-list p{font-size:14px;margin:8px 0}.k3-calculator-list small{font-size:11px;color:var(--k3-accent)}.k3-notice{padding:18px;border:1px solid var(--k3-line)}
/* The original forms and calculator runtime are deliberately unchanged. */
.k3-calculator .page-section{width:100%;max-width:none;margin:0;padding:22px 0 38px}.k3-calculator .section-title{font:500 34px/1.2 var(--k3-serif);letter-spacing:-.025em}.k3-calculator .section-copy{font-size:15px}.k3-calculator .kora-calc-form,.k3-calculator .kora-calc-results{background:var(--k3-paper);border-color:var(--k3-line);box-shadow:none}.k3-calculator input,.k3-calculator select{color:#2b271f;background:#fffefb;border-color:#c9bea9}.k3-calculator .kora-calc-primary,.k3-calculator button[type=submit]{background:#60462b;color:white}.k3-calculator .eyebrow{color:var(--k3-accent)}.k3-calculator fieldset{min-width:0}.k3-calculator legend{font-size:16px}.k3-calculator .kora-calc-results .kora-calc-hero{color:#302719}
@media(min-width:760px){.k3-figure picture{aspect-ratio:8/5}.k3-figure picture img{height:100%;object-fit:contain}}
@media(max-width:1120px){.k3-container{padding:0 32px}.k3-topnav{gap:16px}.k3-header{gap:18px}.k3-topnav a:nth-child(2),.k3-topnav a:nth-child(3){display:none}.k3-hero-grid{gap:38px}.k3-feature{gap:32px}.k3-faq{gap:40px}}
@media(max-width:759px){.k3-container{padding:0 20px}.k3-header{min-height:86px;gap:12px}.k3-brand strong{font-size:25px}.k3-brand small{font-size:9px}.k3-brand img{width:36px;height:36px}.k3-topnav,.k3-header-cta{display:none}.k3-topnav+.k3-menu{margin-left:auto}.k3-status{display:block;padding:12px 0;font-size:11px}.k3-status a{display:inline-block;margin-top:6px}.k3 h1{font-size:clamp(2.7rem,9.6vw,4.2rem)}.k3-hero{padding-top:38px}.k3-hero-grid{display:block;margin-bottom:26px}.k3-hero-copy{margin-top:22px}.k3-hook{font-size:18px}.k3-hero-copy>p{font-size:15px}.k3-eyebrow{font-size:10px;margin-bottom:15px!important}.k3-store-block{margin:20px 0}.k3-section{padding:50px 0}.k3-steps,.k3-feature,.k3-feature.k3-reverse,.k3-two-up,.k3-availability,.k3-faq,.k3-explain,.k3-calc-guide{grid-template-columns:1fr;gap:28px}.k3-steps{gap:8px}.k3-steps li{display:grid;grid-template-columns:32px 1fr;gap:0 15px;padding-top:18px}.k3-steps span{grid-row:1/3;font-size:24px}.k3-steps p{margin-top:8px}.k3-reverse>div{order:0}.k3 h2{font-size:36px}.k3-index{gap:0 20px}.k3-index-item{font-size:14px}.k3-explain h2{font-size:21px}.k3-footer{grid-template-columns:1fr;padding-top:40px}.k3-faq details:first-child{padding-top:15px}.k3-inner-hero{padding-top:32px}.k3-inner-hero .k3-figure{margin-top:28px}.k3-answer{padding-left:16px;font-size:15px}.k3-calc-hero{padding-top:30px}.k3-calc-hero h1{font-size:39px}.k3-calculator-list{grid-template-columns:1fr}.k3-calculator .kora-calculator-shell{grid-template-columns:1fr}.k3-calculator .kora-calc-grid{grid-template-columns:1fr}.k3-calculator input,.k3-calculator select{min-height:44px;font-size:16px}.k3-calculator .kora-calc-results{position:static}.k3-small{overflow-wrap:anywhere}.k3-figure figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.k3 *{animation:none!important;transition:none!important}}

.k3-store-block>.k3-small{margin-top:12px}
.k3-price-options{display:grid;grid-template-columns:1fr 1fr;gap:38px;max-width:760px}.k3-price-options>div{border-top:1px solid var(--k3-line);padding:22px 0}.k3 .k3-price{font:500 clamp(2.2rem,4vw,3.2rem)/1.2 var(--k3-serif);color:var(--k3-ink);margin:12px 0}.k3-price span{font:400 15px/1.5 var(--k3-sans);color:var(--k3-muted);white-space:nowrap}.k3-pricing .k3-two-up{margin-top:28px}.k3-pricing .k3-store-block{margin-bottom:0}.k3-hero .k3-store-block{margin-bottom:16px}
@media(max-width:759px){.k3-price-options{gap:24px}.k3-price span{display:block;margin-top:8px}.k3 .k3-price{font-size:36px}.k3-hero-copy .k3-store-block>.k3-small{max-width:300px}}
