/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--primary:#18354a;--primary-strong:#102a3c;--action:#9d4f3f;--action-dark:#74372f;--success:#34705b;--caution:#a76618;--error:#9b3d42;--surface:#fffdf9;--surface-alt:#fbf6ee;--surface-blue:#eef4f2;--surface-green:#edf6f0;--surface-gold:#fff3dd;--surface-rose:#f9eae4;--surface-lavender:#f3eef6;--border:#ded3c5;--text:#303d43;--muted:#56646b;--shadow:0 22px 60px #4334291f;--page:72rem}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{scroll-behavior:auto}body,html{background:var(--surface);width:100%;max-width:100%;color:var(--text);overflow-x:clip}body{-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}a{color:var(--action-dark);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:var(--primary-strong)}a:focus-visible{outline:3px solid var(--action);outline-offset:4px;border-radius:.25rem}.skip-link{z-index:100;background:var(--primary);color:#fff;border-radius:.5rem;padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--border);background:#fffdf9fa}.calculator-nav-inner,.footer-inner,.header-inner,.page-width{width:min(calc(100% - 2rem),var(--page));margin-inline:auto}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5.25rem;display:flex}.site-name{min-height:2.75rem;color:var(--primary);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.site-name small,.site-name strong{display:block}.site-name strong{letter-spacing:-.01em;font-size:1.02rem}.site-name small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:-.15rem;font-size:.7rem}.site-mark{background:linear-gradient(145deg,var(--action),#c4785d);color:#fff;letter-spacing:.08em;border-radius:50% 50% 48% 52%;place-items:center;width:2.6rem;height:2.6rem;font-size:.78rem;font-weight:800;display:grid}.calculator-nav-inner,.primary-nav{align-items:center;gap:.35rem;display:flex}.calculator-nav a,.primary-nav a{min-height:2.75rem;color:var(--primary);border-radius:.5rem;align-items:center;padding:.55rem .8rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.calculator-nav a:hover,.primary-nav a:hover{background:var(--surface-blue)}.calculator-nav a[aria-current=page],.primary-nav a[aria-current=page]{background:var(--surface-blue);color:var(--primary-strong);box-shadow:inset 0 -3px 0 var(--action)}.calculator-nav{border-top:1px solid var(--border);background:var(--surface-alt)}.calculator-nav-inner{scrollbar-width:thin;min-height:3.1rem;overflow-x:auto}.calculator-nav a{color:var(--muted);flex:none;font-size:.82rem}main{background:radial-gradient(circle at 88% 3%,#b65f4821,transparent 24rem),radial-gradient(circle at 12% 17%,#34705b14,transparent 22rem),linear-gradient(180deg,var(--surface-alt) 0,var(--surface) 38rem);width:100%;max-width:100%;overflow-x:clip}main:focus{outline:none}.breadcrumbs{padding-top:1.3rem}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.breadcrumbs li+li:before{color:#8795a2;content:"/";margin-right:.35rem}.hero{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(4rem,8vw,7rem);display:grid}.foundation-card,.hero-copy,.hero>*{min-width:0;max-width:100%}.eyebrow,.section-label,.section-number{color:var(--action-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem;font-size:.75rem;font-weight:800}h1,h2,h3,h4,h5,p{overflow-wrap:break-word}h1,h2,h3,h4,h5{color:var(--primary);line-height:1.15}.site-name strong,h1,h2,h3,h4,h5{font-family:Georgia,Times New Roman,serif}h1{letter-spacing:-.04em;max-width:44rem;margin:0;font-size:clamp(2.55rem,5.5vw,4.45rem)}h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.45rem,2.6vw,2.15rem)}.intro{color:#3f5261;max-width:46rem;margin:1.4rem 0 0;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.72}.promise{border-left:4px solid var(--success);background:var(--surface-green);color:#1f513e;align-items:flex-start;gap:.7rem;max-width:45rem;margin:1.5rem 0 0;padding:1rem 1.15rem;font-weight:700;display:flex}.foundation-card{box-shadow:var(--shadow);background:#fffdf9f7;border:1px solid #cbd9e4;border-radius:1.25rem;padding:clamp(1.6rem,3vw,2.3rem)}.foundation-card h2{margin-top:1rem;font-size:1.45rem}.foundation-card>p{color:var(--muted);margin:0 0 1.4rem}.status-tag{background:var(--surface-blue);color:var(--action-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:.35rem;padding:.3rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.foundation-facts{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.foundation-facts div{border-bottom:1px solid var(--border);grid-template-columns:6.5rem 1fr;gap:1rem;padding:.75rem 0;display:grid}.foundation-facts dt{color:var(--muted);font-size:.82rem;font-weight:700}.foundation-facts dd{color:var(--primary);margin:0;font-size:.86rem;font-weight:700}.content-flow{border-top:1px solid var(--border)}.content-section{border-bottom:1px solid var(--border);grid-template-columns:4rem minmax(0,48rem);gap:1rem;padding:clamp(2.8rem,6vw,4.8rem) 0;display:grid}.content-section>div{min-width:0}.content-section p:not(.section-number){color:#435665;margin:0 0 1rem;font-size:1.04rem}.content-section p:last-child{margin-bottom:0}.section-number{color:var(--success);padding-top:.3rem}.author-note{border:1px solid #cbd9e4;border-left:4px solid var(--action);background:var(--surface-blue);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.25rem;margin:-2.4rem 0 3.5rem;padding:1rem 1.15rem;display:flex}.author-note p{color:#435665;margin:0;font-size:.9rem}.author-note .section-label{margin-bottom:.2rem;font-size:.68rem}.sample-result{background:var(--surface-alt);border:1px solid #cdbba8;border-radius:.9rem;margin:-2rem 0 2rem}.sample-result>summary{min-height:3.25rem;color:var(--primary);cursor:pointer;padding:.85rem 1rem;font-weight:900}.sample-result>summary:focus-visible{outline-offset:3px;outline:3px solid #9d4f3f47}.sample-result-body{padding:0 1rem 1rem}.sample-result-body>p{color:#435665;margin:.75rem 0}.sample-result-body ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.sample-result-body li{background:#fff;border:1px solid #d9cab8;border-radius:.65rem;align-items:center;gap:.7rem;padding:.8rem;display:flex}.sample-result-body li>span{color:var(--action);font-size:.75rem;font-weight:900}.sample-result-body li div{display:grid}.sample-result-body li strong{color:var(--primary)}.sample-result-body li small{color:var(--muted);text-transform:capitalize;font-size:.78rem}.content-visual{background:linear-gradient(145deg,#f8fbfc,#fffdf9);border:1px solid #cbd9e4;border-radius:.85rem;max-width:100%;margin:1.6rem 0;overflow-x:auto}.content-visual svg{width:100%;min-width:44rem;height:auto;display:block}.content-visual rect{fill:#fff;stroke:#9fb7c8;stroke-width:2px}.content-visual circle{fill:#f9eae4;stroke:var(--action);stroke-width:3px}.content-visual line{stroke:#8ba1af;stroke-width:3px}.content-visual .diagram-lines path{fill:none;stroke:var(--action);stroke-width:3px;stroke-dasharray:5 6}.content-visual .diagram-title{fill:var(--primary);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700}.content-visual .diagram-detail{fill:#5f707b;font-size:13px}.content-visual .diagram-symbol{fill:var(--action);font-size:30px;font-weight:900}.content-visual .diagram-result{fill:#23563f;font-size:16px;font-weight:800}.content-visual figcaption{color:#435665;border-top:1px solid #cbd9e4;padding:.8rem 1rem;font-size:.84rem}.uncertainty-visual rect{fill:#dcebe4;stroke:var(--success)}.rising-visual svg{min-width:34rem}.rising-visual>svg>circle{fill:none;stroke:#b7c9d4}.rising-visual .horizon-line{fill:none;stroke:var(--primary);stroke-width:5px}.rising-visual .rising-ray{stroke:var(--action);stroke-width:4px}.rising-visual .rising-point{fill:var(--action);stroke:#fff;stroke-width:4px}.resource-links{gap:.75rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.resource-links li{background:var(--surface-green);border:1px solid #bdd7cc;border-radius:.65rem;padding:.9rem 1rem}.resource-links a{color:var(--primary);justify-content:space-between;align-items:center;gap:1rem;font-weight:900;text-decoration:none;display:flex}.resource-links a:hover{color:var(--action-dark)}.content-section .resource-links p{color:#496f5f;margin:.25rem 0 0;font-size:.84rem}.contact-channel{border:1px solid #bdd7cc;border-left:4px solid var(--success);background:var(--surface-green);border-radius:1rem;grid-template-columns:minmax(13rem,.62fr) minmax(0,1.38fr);gap:clamp(1.5rem,4vw,3.5rem);margin:0 0 clamp(3rem,6vw,5rem);padding:clamp(1.4rem,3vw,2.25rem);display:grid}.contact-channel h2{margin-bottom:0}.contact-channel-list{gap:1rem;display:grid}.contact-channel-list>div{background:#fffdf9eb;border:1px solid #c9ddd5;border-radius:.75rem;padding:1rem 1.1rem}.contact-channel-list h3{margin:0 0 .45rem;font-size:1.08rem}.contact-channel-list p{color:#435b55;margin:.65rem 0 0;font-size:.88rem}.contact-email-actions{gap:.6rem;margin-top:.65rem;display:grid}.contact-channel-list .contact-email-address{color:var(--primary);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:900}.contact-email-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.contact-email-buttons button,.contact-email-link{border:1px solid var(--action);min-height:2.75rem;font:inherit;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.8rem;font-weight:900;line-height:1.2;display:inline-flex}.contact-email-link{background:var(--action);color:#fff;text-decoration:none}.contact-email-link:hover{background:var(--primary);color:#fff}.contact-email-buttons button{color:var(--action-dark);background:#fff}.contact-email-buttons button:hover{background:var(--surface-rose)}.contact-email-buttons button:focus-visible{outline:3px solid var(--action);outline-offset:3px}.contact-channel-list .contact-email-help{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.contact-channel-list .contact-email-status{min-height:1.25rem;color:var(--success);margin:0;font-size:.74rem;font-weight:800;line-height:1.45}.reference-table-wrap{border:1px solid var(--border);background:#fff;border-radius:.65rem;max-width:100%;margin-top:1.5rem;overflow-x:auto}.reference-table-wrap:focus-visible{outline-offset:3px;outline:3px solid #2e74b552}.reference-table{border-collapse:collapse;color:#344b5c;width:100%;min-width:38rem;font-size:.9rem}.reference-table caption{color:var(--primary);text-align:left;padding:.9rem 1rem;font-weight:800}.reference-table td,.reference-table th{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:.78rem 1rem}.reference-table thead th{background:var(--surface-blue);color:var(--primary)}.reference-table tbody th{color:var(--primary);white-space:nowrap}.evidence-section{border-bottom:1px solid var(--border);grid-template-columns:minmax(13rem,.62fr) minmax(0,1.38fr);gap:clamp(2rem,5vw,5rem);padding:clamp(3.2rem,7vw,5.8rem) 0;display:grid}.evidence-intro{align-self:start}.evidence-intro>p:last-child{color:#435665;max-width:24rem}.source-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.source-list li{border:1px solid var(--border);background:#fff;border-radius:.65rem;padding:1rem}.source-list a{color:var(--primary);text-underline-offset:.18em;justify-content:space-between;align-items:center;gap:1rem;font-weight:800;text-decoration-thickness:.08em;display:flex}.source-list p{color:#526777;margin:.45rem 0 0;font-size:.88rem}.review-record{background:var(--surface-blue);border:1px solid #b8ccda;border-radius:.65rem;gap:0;margin:1.2rem 0 0;display:grid}.review-record div{grid-template-columns:minmax(7.5rem,.36fr) minmax(0,1fr);gap:1rem;padding:.78rem 1rem;display:grid}.review-record div+div{border-top:1px solid #c8d9e5}.review-record dt{color:#526777;text-transform:uppercase;font-size:.8rem;font-weight:800}.review-record dd{color:var(--primary);margin:0;font-size:.9rem}.faq-section{border-bottom:1px solid var(--border);grid-template-columns:minmax(13rem,.62fr) minmax(0,1.38fr);gap:clamp(2rem,5vw,5rem);padding:clamp(3.2rem,7vw,5.8rem) 0;display:grid}.faq-heading{align-self:start}.faq-heading h2{max-width:22rem}.faq-list{gap:.65rem;display:grid}.faq-list details{border:1px solid var(--border);background:#fff;border-radius:.6rem}.faq-list summary{min-height:3.5rem;color:var(--primary);cursor:pointer;padding:1rem 2.7rem 1rem 1rem;font-weight:800}.faq-list summary:focus-visible{outline-offset:3px;border-radius:.55rem;outline:3px solid #2e74b552}.faq-list details[open]{background:var(--surface-blue);border-color:#a9c2d5}.faq-list p{color:#405665;margin:0;padding:0 1rem 1rem}.check-list{gap:.65rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.check-list li{color:#364b5b;padding-left:1.8rem;position:relative}.check-list li:before{color:var(--success);content:"✓";font-weight:900;position:absolute;top:.15rem;left:0}.related{grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,7vw,6rem) 0;display:grid}.related ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.related li a{border:1px solid var(--border);min-height:3.5rem;color:var(--primary);background:#fff;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-weight:700;text-decoration:none;display:flex}.related li a:hover{background:var(--surface-blue);border-color:#a9c2d5}.ad-slot-reservation{color:#647583;text-align:center;background:#f8fafb;border:1px dashed #bdcbd5;border-radius:.55rem;place-content:center;gap:.1rem;min-height:7.5rem;margin:0 0 clamp(3rem,6vw,5rem);display:grid}.ad-slot-reservation span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.ad-slot-reservation small{font-size:.72rem}.method-note{border-left:4px solid var(--action);background:var(--surface-blue);border-radius:.35rem;grid-template-columns:.55fr 1.45fr;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(4rem,8vw,7rem);padding:clamp(1.5rem,3vw,2.2rem);display:grid}.method-note h2{margin-bottom:0;font-size:1.35rem}.method-note p:last-child{color:#3e5567;margin:0}.site-footer{background:var(--primary-strong);color:#d9e4ec;border-top:1px solid #294762}.footer-inner{grid-template-columns:minmax(16rem,1.45fr) repeat(3,minmax(10rem,1fr));gap:2.5rem;padding:3.8rem 0 4.4rem;display:grid}.footer-title,.site-footer h2{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .8rem;font-size:.9rem;font-weight:800}.caveat,.footer-operator,.footer-summary{color:#bacad6;max-width:24rem;font-size:.9rem}.footer-operator{color:#d9e4ec;font-size:.82rem}.caveat{color:#9fb5c5;font-size:.78rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.4rem}.site-footer a{color:#d9e4ec;min-height:2.1rem;font-size:.82rem;display:inline-block}.site-footer a:hover{color:#fff}.back-to-top{border:1px solid #6f8799;border-radius:.45rem;align-items:center;gap:.45rem;margin-top:.85rem;padding:.45rem .7rem;font-weight:800;text-decoration:none;color:#fff!important;min-height:2.75rem!important;display:inline-flex!important}.back-to-top:hover{border-color:#fff}.consent-settings-button{color:#d9e4ec;min-height:2.1rem;font:inherit;text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline;text-decoration-thickness:.08em}.consent-settings-button:hover{color:#fff}.consent-settings-button:focus-visible{outline-offset:4px;border-radius:.25rem;outline:3px solid #8ec7f4}.consent-panel{z-index:90;border:2px solid var(--primary);background:#fff;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;width:min(100% - 2rem,66rem);margin-inline:auto;padding:1.2rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 22px 70px #0d243a47}.consent-panel h2{margin:.1rem 0 .45rem;font-size:1.2rem}.consent-panel p:not(.section-label){color:#405666;max-width:50rem;margin:0;font-size:.82rem}.consent-panel .consent-current{margin-top:.45rem!important;font-size:.75rem!important}.consent-actions{grid-template-columns:repeat(2,minmax(9rem,1fr));align-self:center;gap:.6rem;display:grid}.consent-actions button{border:2px solid var(--action);min-height:3rem;color:var(--action-dark);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;padding:.65rem .9rem;font-size:.84rem;font-weight:900}.consent-actions button:hover{background:var(--surface-blue)}.consent-actions button:focus-visible{outline-offset:3px;outline:3px solid #2e74b559}.not-found{min-height:42rem}.not-found-inner{padding:clamp(5rem,12vw,10rem) 0}.not-found h1{max-width:44rem}.not-found p:not(.eyebrow){max-width:42rem;color:var(--muted);margin:1.4rem 0 0;font-size:1.15rem}.not-found-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.primary-link,.secondary-link{border-radius:.5rem;align-items:center;min-height:3rem;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.primary-link{background:var(--action);color:#fff}.primary-link:hover{background:var(--action-dark);color:#fff}.secondary-link{border:1px solid var(--border);color:var(--primary);background:#fff}.engine-section{background:#fffdf9;border:1px solid #c8d8e4;border-radius:1.35rem;margin-bottom:clamp(4rem,8vw,7rem);padding:clamp(1.4rem,4vw,3rem);box-shadow:0 22px 60px #4334291c}.engine-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:2rem;display:flex}.engine-heading>div:first-child{max-width:48rem}.engine-heading h2{margin-bottom:.8rem}.engine-heading p:last-child{color:var(--muted);margin:0}.privacy-chip{background:var(--surface-green);color:#23563f;border:1px solid #bed8c8;border-radius:.45rem;flex:none;align-items:center;gap:.45rem;min-height:2.4rem;padding:.5rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.privacy-chip span{color:var(--success);font-size:.72rem}.privacy-notice{background:var(--surface-green);color:#23563f;border:1px solid #bed8c8;border-radius:.55rem;align-items:flex-start;gap:.8rem;margin-top:1.35rem;padding:.95rem 1rem;display:flex}.privacy-notice-mark{background:var(--success);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.8rem;font-weight:900;display:grid}.privacy-notice div{gap:.05rem;display:grid}.privacy-notice strong{color:#204f3c;font-size:.9rem}.privacy-notice div>span{color:#496f5f;font-size:.8rem}.engine-form{gap:0;display:grid}.advanced-fields{border-bottom:1px solid var(--border)}.advanced-fields>summary{min-height:3.5rem;color:var(--primary);cursor:pointer;padding:1rem 0;font-weight:900}.advanced-fields>summary span{color:var(--muted);margin-left:.4rem;font-size:.78rem;font-weight:700}.advanced-fields>summary:focus-visible{outline-offset:3px;outline:3px solid #9d4f3f47}.advanced-fields>fieldset{border:0;min-width:0;margin:0;padding:0 0 1.5rem}.advanced-fields>fieldset>legend{color:var(--primary);margin-bottom:.75rem;padding:0;font-size:.9rem;font-weight:800}.engine-form>fieldset{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0;padding:2rem 0}.choice-fieldset legend,.engine-form>fieldset>legend{width:100%;color:var(--primary);margin:0 0 1.1rem;padding:0;font-size:1.05rem;font-weight:800}.fieldset-help{color:var(--muted);margin:-.45rem 0 1rem;font-size:.8rem;line-height:1.5}.confidence-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.confidence-option{min-height:8rem;color:var(--text);cursor:pointer;background:#fff;border:1px solid #b8c8d4;border-radius:.55rem;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.confidence-option:hover{background:#f9fbfc;border-color:#7795aa}.confidence-option:has(input:checked){border-color:var(--action);background:var(--surface-blue);box-shadow:inset 0 0 0 1px var(--action)}.confidence-option input{width:1.2rem;height:1.2rem;accent-color:var(--action);flex:none;margin:.15rem 0 0}.confidence-option input:focus-visible{outline-offset:3px;outline:3px solid #2e74b559}.confidence-option>span{gap:.35rem;display:grid}.confidence-option strong{color:var(--primary);font-size:1rem}.confidence-option small{color:var(--muted);font-size:.78rem;line-height:1.45}.conditional-field-note{background:var(--surface-alt);border:1px dashed #aebfcb;border-radius:.5rem;align-content:center;gap:.35rem;min-height:7.4rem;padding:1rem;display:grid}.conditional-field-note strong{color:var(--primary);font-size:.9rem}.conditional-field-note span{color:var(--muted);font-size:.78rem}.window-fieldset{background:var(--surface-blue);border:1px solid #c5d9e8;border-radius:.55rem;margin:1.25rem 0 0;padding:1.1rem}.window-fieldset legend{color:var(--primary);padding:0 .35rem;font-size:.9rem;font-weight:800}.window-options{flex-wrap:wrap;gap:.6rem;display:flex}.window-options label{min-height:2.8rem;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #aebfcb;border-radius:.45rem;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.window-options label:has(input:checked){border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.window-options input{width:1.1rem;height:1.1rem;accent-color:var(--action)}.window-options input:focus-visible{outline-offset:2px;outline:3px solid #2e74b559}.field-error{color:var(--error)!important;font-size:.76rem!important;font-weight:800!important}.error-summary{background:#fff3f2;border:2px solid #ca7779;border-radius:.55rem;margin-top:1.35rem;padding:1rem 1.1rem}.error-summary:focus{outline-offset:3px;outline:3px solid #a63d4047}.error-summary h3{color:#7d3033;margin:0 0 .35rem;font-size:1.05rem}.error-summary p{color:#6f3b3d;margin:0;font-size:.82rem}.error-summary ul{margin:.65rem 0 0;padding-left:1.2rem}.error-summary li+li{margin-top:.25rem}.error-summary button{color:#7d3033;font:inherit;text-align:left;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}.error-summary button:focus-visible{outline-offset:3px;outline:3px solid #a63d4047}.field-grid{gap:1rem;display:grid}.field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmed-zone,.field-label{color:var(--primary);gap:.45rem;font-size:.9rem;font-weight:800;display:grid}.field-label em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700}.confirmed-zone>span,.field-label>span{color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.45}.confirmed-zone input,.field-label input,.field-label select{width:100%;min-height:3.2rem;color:var(--text);font:inherit;background:#fff;border:1px solid #aebfcb;border-radius:.45rem;padding:.7rem .8rem}.confirmed-zone input{background:var(--surface-alt);margin-top:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.field-label input:hover,.field-label select:hover{border-color:#7795aa}.confirmed-zone input:focus,.field-label input:focus,.field-label select:focus{border-color:var(--action);outline-offset:1px;outline:3px solid #2e74b533}.field-label input:disabled,.field-label select:disabled{cursor:not-allowed;color:#4d5b63;opacity:1;background:#e8edef}.mode-toggle{color:#3c5060;cursor:pointer;align-items:flex-start;gap:.7rem;min-height:2.75rem;margin-bottom:1.1rem;padding:.45rem 0;font-size:.88rem;font-weight:700;display:flex}.choice-fieldset input,.mode-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--action);flex:none;margin:.18rem 0 0}.place-results,.place-search{position:relative}.place-results{z-index:3;background:#fff;border:1px solid #aebfcb;border-radius:.5rem;gap:0;max-height:22rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto;box-shadow:0 14px 36px #17324d21}.place-results li+li{border-top:1px solid var(--border)}.place-results button{width:100%;min-height:4.3rem;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;gap:.05rem;padding:.7rem .85rem;display:grid}.place-results button:focus-visible,.place-results button:hover{background:var(--surface-blue)}.place-results button[aria-selected=true]{background:var(--surface-blue);box-shadow:inset 4px 0 0 var(--action)}.place-results button:focus-visible{outline:3px solid var(--action);outline-offset:-3px}.place-results button span{color:#41596a;font-size:.82rem}.place-results button small{color:var(--muted);font-size:.72rem}.selection-card{border-left:4px solid var(--success);background:var(--surface-green);border-radius:.35rem;gap:.12rem;margin-top:.8rem;padding:.85rem 1rem;display:grid}.selection-card span{color:#3b6c57;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.selection-card strong{color:#204f3c}.selection-card small{color:#496f5f}.engine-action-row{align-items:center;gap:1rem;padding:1.6rem 0 0;display:flex}.engine-action-row p{max-width:32rem;color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.place-attribution{color:var(--muted);margin:1rem 0 0;font-size:.72rem}.engine-primary-button,.engine-secondary-button{min-height:3.15rem;font:inherit;cursor:pointer;border:0;border-radius:.48rem;justify-content:center;align-items:center;padding:.7rem 1.05rem;font-weight:800;display:inline-flex}.engine-primary-button{color:#fff}.engine-primary-button,.engine-primary-button:hover:not(:disabled){background:var(--action-dark)}.engine-secondary-button{border:1px solid var(--action);color:var(--action-dark);background:#fff}.engine-secondary-button:hover:not(:disabled){background:var(--surface-blue)}.engine-primary-button:focus-visible,.engine-secondary-button:focus-visible{outline-offset:3px;outline:3px solid #2e74b559}.engine-primary-button:disabled,.engine-secondary-button:disabled{cursor:not-allowed;color:#435159;opacity:1;background:#e1e6e8;border:1px solid #9eabb1}.engine-error,.engine-live{border-radius:.45rem;gap:.75rem;margin-top:1.5rem;padding:.9rem 1rem;font-size:.86rem;display:flex}.engine-live{background:var(--surface-blue);color:#31594c;border:1px solid #c7d8d1}.engine-live span{background:var(--action);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:900;display:grid}.engine-live p{margin:0}.engine-error{color:#7d3033;background:#fff3f2;border:1px solid #ddbabb}.audit-panel,.resolution-panel{background:var(--surface-alt);border:1px solid #c6d7e3;border-radius:.65rem;margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem)}.audit-panel h3,.resolution-panel h3{margin:0 0 .75rem;font-size:1.35rem}.audit-panel>div>p:last-child,.resolution-panel>p:not(.step-kicker){color:var(--muted)}.step-kicker{color:var(--action-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-size:.68rem;font-weight:900}.audit-grid,.resolution-summary{border-top:1px solid var(--border);gap:0;margin:1.2rem 0;display:grid}.audit-grid div,.resolution-summary div{border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:1rem;padding:.65rem 0;display:grid}.audit-grid dt,.resolution-summary dt{color:var(--muted);font-size:.76rem;font-weight:800}.audit-grid dd,.resolution-summary dd{color:var(--primary);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:700}.choice-fieldset{border:0;gap:.55rem;margin:1.2rem 0;padding:0;display:grid}.choice-fieldset label{border:1px solid var(--border);color:#344b5c;cursor:pointer;background:#fff;border-radius:.45rem;align-items:flex-start;gap:.7rem;min-height:3.2rem;padding:.75rem .8rem;display:flex}.choice-fieldset label:has(input:checked){border-color:var(--action);background:var(--surface-blue)}.choice-fieldset span{overflow-wrap:anywhere}.confirmed-zone{margin:1.2rem 0}.resolution-warning{border-left:4px solid var(--caution);background:#fff7e8;padding:.8rem .9rem;font-size:.84rem;color:#6f4b13!important}.resolution-confirmed{border-left:4px solid var(--success);background:var(--surface-green);align-items:flex-start;gap:.55rem;margin:1rem 0 0;padding:.8rem .9rem;font-size:.84rem;font-weight:800;display:flex;color:#285744!important}.caution-panel{background:#fffaf0;border-color:#dfc487}.error-panel{background:#fff7f6;border-color:#dcb4b5}.error-panel ul{color:#6f3b3d}.audit-panel{background:var(--surface-green);border-color:#add0ba}.audit-panel .audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.audit-panel .audit-grid div{grid-template-columns:1fr;gap:.1rem}.result-shell{background:#fffdf9;border:2px solid #8ebda1;border-radius:1.15rem;margin-top:1.5rem;padding:clamp(1.3rem,3vw,2.2rem);box-shadow:0 16px 42px #1f5f4a1a}.result-reservation{background:var(--surface-alt);color:#526168;text-align:center;border:1px dashed #aebfcb;border-radius:.75rem;place-content:center;gap:.25rem;min-height:13rem;margin-top:1.5rem;padding:1.4rem;display:grid}.result-reservation strong{color:var(--primary)}.result-reservation p{max-width:36rem;margin:0;font-size:.84rem}.interpretation-loading{border:1px solid var(--border);background:var(--surface-alt);color:#526168;border-radius:.55rem;margin-top:1.2rem;padding:1rem;font-size:.84rem}.result-shell:focus{outline-offset:4px;outline:4px solid #2e7d5b38}.result-shell-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.result-shell-heading h3{margin:0;font-size:1.55rem}.confidence-badge{background:var(--primary);color:#fff;border-radius:999px;flex:none;align-items:center;min-height:2.25rem;padding:.4rem .65rem;font-size:.76rem;font-weight:900;display:inline-flex}.confidence-panel{border-left:5px solid var(--primary);background:var(--surface-blue);margin-top:1.1rem;padding:1rem}.confidence-panel h4,.placement-loading h4,.placement-no-result h4,.placement-placeholder h4{color:var(--primary);margin:0;font-size:1rem}.confidence-panel p,.placement-loading p,.placement-no-result p,.placement-placeholder p{color:var(--muted);margin:.35rem 0 0;font-size:.84rem}.placement-placeholder{background:var(--surface-alt);border:1px dashed #aebfcb;border-radius:.55rem;align-items:flex-start;gap:.85rem;margin-top:1rem;padding:1rem;display:flex}.placement-placeholder>div:first-child{color:#667785;background:#e3e8ec;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.placement-loading,.placement-no-result{background:var(--surface-blue);border:1px solid #c5d9e8;border-radius:.55rem;align-items:flex-start;gap:.85rem;margin-top:1rem;padding:1rem;display:flex}.no-result-mark,.placement-loading>span{background:var(--action);color:#fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.placement-no-result{background:#fff9ec;border-color:#d7c59b}.placement-no-result .no-result-mark{background:var(--caution)}.placement-result-card{border:1px solid #9dc8ae;border-left:5px solid var(--success);background:var(--surface-green);border-radius:.65rem;margin-top:1rem;padding:clamp(1.2rem,3vw,1.7rem)}.placement-result-card.range-result{border-color:#d9b66c;border-left-color:var(--caution);background:#fff9ec}.placement-result-main{align-items:center;gap:1rem;display:flex}.placement-glyph{background:var(--primary);color:#fff;letter-spacing:.03em;border-radius:50%;flex:none;place-items:center;width:3.4rem;height:3.4rem;font-size:1.1rem;font-weight:900;display:grid}.placement-result-card h4{color:var(--primary-strong);margin:0;font-size:clamp(1.45rem,4vw,2rem);line-height:1.2}.placement-result-main p,.range-confidence,.ruler-note{color:#3f6252;margin:.3rem 0 0;font-size:.85rem}.range-result .range-confidence{color:#76551f}.ruler-note{margin-top:1rem}.sign-range-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.sign-range-list li{background:#ffffffc7;border:1px solid #2e7d5b47;border-radius:.45rem;gap:.15rem;padding:.8rem;display:grid}.range-result .sign-range-list li{border-color:#b26a0047}.sign-range-list strong{color:var(--primary)}.sign-range-list span{color:var(--muted);font-size:.75rem}.placement-warnings{color:#6f4b13;background:#fff5df;border-radius:.45rem;margin:1rem 0 0;padding:.8rem .8rem .8rem 2rem;font-size:.8rem}.placement-warnings li+li{margin-top:.35rem}.combined-results{margin-top:1.2rem}.combined-scope-note{border:1px solid #b8c9d5;border-left:4px solid var(--primary);background:var(--surface-alt);border-radius:.55rem;padding:1rem 1.1rem}.combined-scope-note h4{color:var(--primary);margin:0;font-size:1.1rem}.combined-scope-note p:last-child{color:var(--muted);margin:.35rem 0 0;font-size:.84rem}.combined-result-group{margin-top:1.5rem}.combined-group-heading{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.combined-group-heading>span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:.72rem;font-weight:900;display:grid}.combined-group-heading p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.combined-group-heading h4{color:var(--primary-strong);margin:.1rem 0 0;font-size:1.2rem}.combined-compact-grid,.combined-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.combined-feature-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.combined-compact-grid .placement-no-result,.combined-compact-grid .placement-result-card,.combined-feature-grid .placement-no-result,.combined-feature-grid .placement-result-card{margin-top:0}.combined-feature-grid .placement-result-card{padding:1rem}.combined-feature-grid .placement-result-card h4{font-size:clamp(1.1rem,2vw,1.35rem)}.combined-feature-grid .placement-glyph{width:2.8rem;height:2.8rem}.combined-feature-grid .placement-result-main{align-items:flex-start;gap:.7rem}.compact-placement-card{min-width:0;padding:.9rem!important}.compact-placement-card .placement-glyph{width:2.35rem;height:2.35rem;font-size:.95rem}.compact-placement-card .placement-result-main{align-items:flex-start;gap:.6rem}.compact-placement-card h4{overflow-wrap:anywhere;font-size:1.05rem}.compact-placement-card .range-confidence{font-size:.76rem}.compact-placement-card .sign-range-list{grid-template-columns:1fr}.compact-placement-card .sign-range-list li{padding:.6rem;font-size:.82rem}.placement-detail-link{min-height:2.75rem;color:var(--action);text-underline-offset:.16em;align-items:center;gap:.35rem;margin-top:.8rem;font-size:.78rem;font-weight:900;text-decoration:underline;display:inline-flex}.placement-detail-link:focus-visible{outline-offset:2px;border-radius:.2rem;outline:3px solid #2e74b552}.rising-omitted-card{background:#fff9ec;border:1px dashed #c4963e;border-radius:.65rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.rising-omitted-card h5{color:var(--primary);margin:0;font-size:1.05rem}.rising-omitted-card p:last-child{color:#76551f;margin:.35rem 0 0;font-size:.8rem}.rising-omitted-card .placement-glyph{width:2.8rem;height:2.8rem}.audit-disclosure{border-top:1px solid var(--border);margin-top:1.2rem}.audit-disclosure summary{color:var(--primary);cursor:pointer;padding:1rem 0 .25rem;font-weight:900}.audit-disclosure summary:focus-visible{outline-offset:3px;border-radius:.25rem;outline:3px solid #2e74b54d}.audit-disclosure .audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.audit-disclosure .audit-grid div{grid-template-columns:1fr;gap:.1rem}.result-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.copy-control{gap:.25rem;max-width:22rem;display:grid}.copy-control p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.mobile-navigation{display:none}.beginner-journey{background:linear-gradient(135deg,#fffaf2,#f8f1e7);border:1px solid #dccdbb;border-radius:1rem;gap:1.25rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.discover-copy{max-width:48rem}.discover-copy h3{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.discover-copy>p:last-child{color:#5e625f;margin:.7rem 0 0}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.journey-steps li{background:#fffdf9e0;border:1px solid #ddc9b4;border-radius:.8rem;align-items:center;gap:.75rem;min-height:5.4rem;padding:.9rem;display:flex;position:relative}.journey-steps li:not(:last-child):after{z-index:2;color:var(--action);content:"→";font-weight:900;position:absolute;right:-.58rem}.journey-steps li>span{background:var(--action);color:#fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:900;display:grid}.journey-steps li div{gap:.15rem;display:grid}.journey-steps strong{color:var(--primary);font-size:.92rem}.journey-steps small{color:var(--muted);font-size:.74rem;line-height:1.35}.why-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.why-details-grid article{background:var(--surface-green);border-radius:.75rem;gap:.65rem;padding:.85rem;display:flex}.why-details-grid article>span{color:var(--success);font-size:1.25rem;line-height:1.1}.why-details-grid h4{margin:0;font-family:inherit;font-size:.84rem}.why-details-grid p{color:#50675d;margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.reading-guide{background:var(--surface-alt);border:1px solid #d7c8b9;border-radius:.8rem;grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr);gap:1rem 1.5rem;margin-top:1.1rem;padding:1.1rem;display:grid}.reading-guide h4{margin:0;font-size:1.25rem}.reading-guide>div:first-child>p:last-child{color:var(--muted);margin:.4rem 0 0;font-size:.82rem}.reading-guide ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.reading-guide li{background:#fffdf9;border:1px solid #d9cfc4;border-radius:.65rem;gap:.7rem;padding:.65rem .75rem;display:flex}.reading-guide li>span{color:var(--action);font-size:.72rem;font-weight:900}.reading-guide li div{gap:.1rem;display:grid}.reading-guide li strong{color:var(--primary);font-size:.82rem}.reading-guide li small{color:var(--muted);font-size:.73rem;line-height:1.4}.degree-rising-note{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.degree-rising-note p{border-left:4px solid var(--success);background:var(--surface-green);color:#486157;margin:0;padding:.8rem;font-size:.78rem}.interpretation-layer{background:linear-gradient(180deg,#faf7fb,var(--surface-lavender));border:1px solid #d9c6df;border-radius:1rem;margin-top:1.5rem;padding:clamp(1.1rem,3vw,1.6rem)}.interpretation-intro{max-width:54rem}.interpretation-intro h4{margin:0;font-size:1.45rem}.interpretation-intro>p:last-child{color:#625a67;margin:.55rem 0 0;font-size:.84rem}.interpretation-group{margin-top:1.4rem}.interpretation-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.6rem;display:flex}.interpretation-group-heading h5{margin:0;font-size:1.05rem}.interpretation-group-heading p{color:#756b79;margin:0;font-size:.74rem}.interpretation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.interpretation-card{background:#fffdf9f0;border:1px solid #d8cadc;border-radius:.75rem;min-width:0}.interpretation-card summary{min-height:4.2rem;color:var(--primary);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;list-style:none;display:grid}.interpretation-card summary::-webkit-details-marker{display:none}.interpretation-card summary:focus-visible{outline-offset:3px;border-radius:.7rem;outline:3px solid #9d4f3f47}.interpretation-card summary .placement-glyph{width:2.45rem;height:2.45rem;font-size:.9rem}.interpretation-card summary>span:nth-child(2){gap:.08rem;display:grid}.interpretation-card summary small{color:#766a7b;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.interpretation-card summary strong{font-size:.88rem}.summary-action{color:var(--action-dark);font-size:.7rem;font-weight:900}.interpretation-card[open] .summary-action:after{content:"Close"}.interpretation-card:not([open]) .summary-action:after{content:"Open"}.interpretation-card-body{padding:0 .85rem .9rem}.interpretation-certainty{border-left:4px solid var(--primary);background:var(--surface-blue);color:#435b55;margin:0;padding:.65rem .75rem;font-size:.73rem}.meaning-role{margin-top:.75rem}.meaning-role>span,.possible-meaning-grid dt{color:#7b667e;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:900}.meaning-role p{color:#4f5054;margin:.25rem 0 0;font-size:.78rem}.possible-meaning-grid{gap:.6rem;margin-top:.75rem;display:grid}.possible-meaning-grid.has-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.possible-meaning-grid article{background:#fff;border:1px solid #e1d6e4;border-radius:.65rem;padding:.75rem}.possible-meaning-grid h5{color:var(--action-dark);margin:0 0 .5rem;font-size:1rem}.possible-meaning-grid dl{gap:.55rem;margin:0;display:grid}.possible-meaning-grid dd{color:#55565a;margin:.14rem 0 0;font-size:.75rem;line-height:1.48}.reflection-prompt{background:var(--surface-gold);color:#705b3e;border-radius:.55rem;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.75rem}.result-next-steps{background:var(--surface-rose);border:1px solid #e0c9b9;border-radius:.85rem;grid-template-columns:minmax(11rem,.55fr) minmax(0,1.45fr);gap:1rem 1.4rem;margin-top:1.5rem;padding:1.1rem;display:grid}.result-next-steps h4{margin:0;font-size:1.2rem}.next-step-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.next-step-links a{min-height:3.5rem;color:var(--primary);background:#fffdf9;border:1px solid #e0c7b9;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}.next-step-links a:hover{border-color:var(--action);background:#fff}.difference-explainer{border-top:1px solid #dfc8bb;grid-column:1/-1}.difference-explainer summary{color:var(--primary);cursor:pointer;padding:.9rem 0 .25rem;font-weight:900}.difference-explainer p{color:#665c58;margin:.5rem 0;font-size:.78rem}.difference-explainer a{font-size:.76rem;font-weight:900}.copy-control{max-width:100%}.safe-action-label{font-weight:900;color:var(--primary)!important;font-size:.74rem!important}.safe-action-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.safe-action-buttons .engine-secondary-button{min-height:2.8rem;font-size:.78rem}.copy-status:empty{display:none}.copy-status:not(:empty){background:var(--surface-green);border-radius:.4rem;padding:.45rem .55rem;color:#3e6556!important}.choice-fieldset span{gap:.12rem;display:grid}.choice-fieldset span small{color:var(--muted);font-size:.72rem}@media (max-width:860px){.header-inner{flex-direction:row;align-items:center;gap:.75rem;min-height:4.5rem;padding:.75rem 0}.site-name{max-width:calc(100% - 5rem)}.site-name,.site-name>span:last-child{min-width:0}.site-name small,.site-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calculator-nav,.primary-nav{display:none}.mobile-navigation{flex:none;margin-left:auto;display:block;position:relative}.mobile-navigation summary{min-height:2.75rem;color:var(--primary);cursor:pointer;background:#fffdf9;border:1px solid #cdbba8;border-radius:.65rem;align-items:center;padding:.55rem .85rem;font-size:.82rem;font-weight:900;list-style:none;display:inline-flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary:after{content:"▾";color:var(--action);margin-left:.45rem}.mobile-navigation[open] summary:after{content:"▴"}.mobile-navigation summary:focus-visible{outline-offset:3px;outline:3px solid #9d4f3f47}.mobile-navigation-panel{z-index:20;width:min(20rem,100vw - 1.25rem);max-height:calc(100vh - 6rem);box-shadow:var(--shadow);background:#fffdf9;border:1px solid #d4c2b0;border-radius:.85rem;padding:.75rem;position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto}.mobile-navigation-panel nav{gap:.25rem;display:grid}.mobile-navigation-panel nav+nav{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.65rem}.mobile-navigation-panel a{min-height:2.75rem;color:var(--primary);border-radius:.5rem;align-items:center;padding:.55rem .65rem;font-size:.8rem;font-weight:800;text-decoration:none;display:flex}.mobile-navigation-panel a:hover,.mobile-navigation-panel a[aria-current=page]{background:var(--surface-rose);color:var(--action-dark)}.contact-channel,.evidence-section,.faq-section,.footer-inner,.hero,.method-note,.related{grid-template-columns:1fr}.engine-heading{flex-direction:column;align-items:flex-start;gap:1rem}.confidence-options{grid-template-columns:1fr}.confidence-option{min-height:0}.result-shell-heading{flex-direction:column}.combined-compact-grid,.combined-feature-grid,.combined-feature-grid.two-up,.interpretation-grid,.journey-steps,.reading-guide,.result-next-steps,.sign-range-list,.why-details-grid{grid-template-columns:1fr}.journey-steps li:not(:last-child):after{content:"↓";bottom:-.72rem;left:1.55rem;right:auto}.degree-rising-note,.next-step-links,.possible-meaning-grid.has-multiple{grid-template-columns:1fr}.hero{align-items:stretch}.hero,.hero .eyebrow,.hero .intro,.hero .promise,.hero h1,.hero-copy{width:100%;max-width:100%}.hero .eyebrow,.hero .intro,.hero h1{overflow-wrap:anywhere}.author-note{flex-direction:column;align-items:flex-start}.sample-result-body ol{grid-template-columns:repeat(2,minmax(0,1fr))}.related{gap:1rem}.footer-inner{gap:2rem}.consent-panel{grid-template-columns:1fr}.consent-actions{justify-self:stretch}}@media (max-width:520px){.calculator-nav-inner,.footer-inner,.header-inner,.page-width{width:auto;max-width:none;margin-inline:.625rem}.site-name{gap:.55rem}.site-mark{width:2.35rem;height:2.35rem}.site-name strong{font-size:.96rem}.site-name small{letter-spacing:.06em;font-size:.62rem}.hero{padding-top:2.35rem}.author-note{margin-top:-2rem}.sample-result{margin-top:-1.5rem}.sample-result-body ol{grid-template-columns:1fr}h1{letter-spacing:-.045em;font-size:clamp(2rem,10vw,2.55rem)}.intro{font-size:1rem;line-height:1.62}.engine-section{border-radius:1rem;padding:1rem}.beginner-journey{padding:1rem}.content-section{grid-template-columns:1fr;gap:.1rem}.section-number{margin-bottom:.35rem}.foundation-facts div{gap:.15rem}.audit-disclosure .audit-grid,.audit-panel .audit-grid,.field-grid.two-columns,.foundation-facts div{grid-template-columns:1fr}.engine-action-row{flex-direction:column;align-items:flex-start}.engine-primary-button,.engine-secondary-button{width:100%}.window-options{grid-template-columns:1fr 1fr;display:grid}.result-actions,.safe-action-buttons{grid-template-columns:1fr;display:grid}.copy-control{max-width:none}.result-reservation{min-height:10rem}.ad-slot-reservation{min-height:6.25rem}.audit-grid div,.resolution-summary div,.review-record div{grid-template-columns:1fr;gap:.12rem}.consent-panel{width:calc(100% - 1.25rem);padding:1rem;bottom:.625rem;left:.625rem;right:.625rem}.consent-actions{grid-template-columns:1fr}}@media (max-width:360px){.site-name small{display:none}.mobile-navigation summary{padding-inline:.7rem}h1{font-size:clamp(1.9rem,9.5vw,2.2rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.calculator-loader{min-height:16rem}.calculator-loader>p:not(.section-label){max-width:42rem}.calculator-loader-status{align-items:center;gap:.75rem;min-height:16rem;font-weight:700;display:flex}.calculator-loader-status>span{border:2px solid;border-right:2px solid #0000;border-radius:50%;width:1rem;height:1rem;animation:calculator-loading .8s linear infinite}@keyframes calculator-loading{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.calculator-loader-status>span{animation:none}}.calculator-loader.calculator-loaded{min-height:45rem;padding:0;overflow:hidden}.calculator-frame{background:#fffdf9;border:0;width:100%;min-height:45rem;display:block}.calculator-embed-page{background:#fffdf9;width:100%;min-width:0;padding:0}.calculator-embed-page .engine-section{box-shadow:none;border:0;border-radius:0;margin:0}@supports (content-visibility:auto){.content-flow,.evidence-section,.faq-section,.method-note,.related,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 900px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}