:root{--cwr-night:#173438;--cwr-mineral:#28747a;--cwr-clay:#b96f4a;--cwr-fog:#eef3f1;--cwr-paper:#fbfaf6;--cwr-red:#8a343b;--cwr-line:#cad8d5}.cwr-main{background:var(--cwr-paper);color:#183034;font-family:inherit;line-height:1.85}.cwr-main *{box-sizing:border-box}.cwr-main a{color:#165f66;text-underline-offset:4px}.cwr-shell{width:min(1120px,calc(100% - 32px));margin-inline:auto}.cwr-hero{position:relative;overflow:hidden;padding:72px 0 56px;background:linear-gradient(135deg,#f6f2e8 0%,#e4efeb 56%,#d5e5df 100%)}.cwr-hero:after{content:"";position:absolute;inset:auto -90px -170px auto;width:420px;height:420px;border:1px solid rgba(40,116,122,.22);border-radius:50%;box-shadow:0 0 0 44px rgba(40,116,122,.07),0 0 0 88px rgba(40,116,122,.04)}.cwr-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:54px;align-items:center;position:relative;z-index:1}.cwr-crumbs{display:flex;gap:10px;align-items:center;font-size:.88rem;margin-bottom:28px}.cwr-kicker{margin:0 0 10px;color:var(--cwr-clay);font-size:.88rem;font-weight:800;letter-spacing:.04em}.cwr-main h1{font-size:clamp(2.15rem,5vw,4.4rem);line-height:1.13;letter-spacing:-.04em;margin:0 0 22px;color:var(--cwr-night);max-width:820px}.cwr-main h2{font-size:clamp(1.65rem,3.3vw,2.65rem);line-height:1.28;color:var(--cwr-night);margin:0 0 20px}.cwr-main h3{color:var(--cwr-night);line-height:1.4}.cwr-lead{font-size:1.17rem;max-width:750px}.cwr-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.86rem;color:#486267;margin-top:25px}.cwr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.cwr-btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:5px;padding:12px 22px;background:var(--cwr-night);color:#fff!important;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.cwr-btn:hover,.cwr-btn:focus-visible{background:#24545a}.cwr-text-link{font-weight:800}.cwr-rhythm{position:relative;min-height:330px;padding:55px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(23,52,56,.18);border-radius:50% 50% 46% 54%/55% 44% 56% 45%;background:rgba(255,255,255,.45)}.cwr-rhythm p,.cwr-rhythm strong,.cwr-rhythm span,.cwr-rhythm small{position:relative;z-index:2}.cwr-rhythm strong{font-size:1.25rem;color:var(--cwr-night)}.cwr-rhythm small{margin-top:14px;max-width:220px}.cwr-orbit{position:absolute!important;inset:18px;border:1px dashed var(--cwr-clay);border-radius:47% 53% 55% 45%/44% 53% 47% 56%;animation:cwr-turn 22s linear infinite}@keyframes cwr-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cwr-orbit{animation:none}}.cwr-toc{position:sticky;top:0;z-index:10;border-block:1px solid var(--cwr-line);background:rgba(251,250,246,.96);backdrop-filter:blur(10px)}.cwr-toc .cwr-shell{display:flex;gap:22px;overflow-x:auto;padding-block:11px;scrollbar-width:thin}.cwr-toc a{white-space:nowrap;font-size:.9rem;font-weight:750;text-decoration:none}.cwr-section{padding:74px 0;scroll-margin-top:70px}.cwr-alt{background:var(--cwr-fog)}.cwr-prose{max-width:900px}.cwr-prose>p,.cwr-section>div>p{font-size:1.04rem}.cwr-boundary{border-right:6px solid var(--cwr-red);padding:20px 24px;margin-bottom:42px;background:#fff4f2}.cwr-boundary strong,.cwr-redflags h3{color:var(--cwr-red)}.cwr-boundary p{margin-bottom:0}.cwr-fit-grid,.cwr-cost-grid,.cwr-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cwr-fit-grid>div,.cwr-cost-grid>div,.cwr-check-grid>div{padding:24px;background:#fff;border:1px solid var(--cwr-line);border-radius:8px}.cwr-fit-grid ul,.cwr-check-grid ul{padding-right:20px;margin-bottom:0}.cwr-table-wrap{overflow:auto;border:1px solid var(--cwr-line);border-radius:8px;background:#fff}.cwr-table-wrap:focus-visible{outline:3px solid var(--cwr-clay);outline-offset:3px}.cwr-main table{width:100%;border-collapse:collapse;min-width:760px}.cwr-main caption{text-align:right;padding:16px 18px;font-weight:800;color:var(--cwr-night)}.cwr-main th,.cwr-main td{text-align:right;vertical-align:top;padding:15px;border-top:1px solid #d9e3e1}.cwr-main thead{background:var(--cwr-night);color:#fff}.cwr-main tbody th{color:var(--cwr-night);background:#f2f6f4;width:17%}.cwr-callout{margin-top:28px;padding:24px;border:1px solid var(--cwr-clay);background:#fff8ef}.cwr-callout p{margin-bottom:0}.cwr-tool-section{background:var(--cwr-night);color:#edf6f3}.cwr-tool-section h2{color:#fff}.cwr-tool-intro{max-width:780px}.cwr-tool{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.cwr-tool fieldset{margin:0;padding:22px;border:1px solid #5a797b;border-radius:8px;background:#214348}.cwr-tool legend{padding-inline:8px;font-weight:800;color:#fff}.cwr-tool label{display:block;padding:7px 0;cursor:pointer}.cwr-tool input{accent-color:#df9a73;margin-left:7px}.cwr-tool-actions{grid-column:1/-1;display:flex;gap:14px;align-items:center}.cwr-tool .cwr-btn{background:var(--cwr-clay)}.cwr-reset,.cwr-download{border:1px solid #9bb0af;background:transparent;color:#fff;padding:10px 18px;border-radius:5px;font:inherit;font-weight:700;cursor:pointer}.cwr-result{margin-top:24px;padding:26px;border:1px solid #759191;background:#f6f2e8;color:#183034;border-radius:8px}.cwr-result:focus-visible{outline:3px solid #e4a984;outline-offset:3px}.cwr-result dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cwr-result dl div{padding:12px;background:#e8efeb}.cwr-result dt{font-size:.78rem;color:#50686c}.cwr-result dd{margin:3px 0 0;font-weight:800}.cwr-mini-alert{padding:15px;background:#fff0ed;border-right:4px solid var(--cwr-red)}.cwr-download{margin-top:14px}.cwr-privacy{font-size:.86rem!important;color:#c8d9d5}.cwr-cost-grid{margin-top:28px}.cwr-cost-grid strong{color:var(--cwr-clay)}.cwr-check li{position:relative;list-style:none;margin-bottom:10px}.cwr-check li:before{content:"✓";position:absolute;right:-22px;color:var(--cwr-mineral);font-weight:900}.cwr-errors li{margin-bottom:14px}.cwr-redflags{margin-top:30px;padding:22px 26px;background:#fff3f1;border:1px solid #dca7aa}.cwr-faq{display:grid;gap:10px}.cwr-faq details{background:#fff;border:1px solid var(--cwr-line);border-radius:7px;padding:0 20px}.cwr-faq summary{cursor:pointer;padding:17px 0;font-weight:800;color:var(--cwr-night)}.cwr-faq details p{padding-bottom:17px;margin:0}.cwr-sources{border-top:1px solid var(--cwr-line)}.cwr-source-links{font-size:.95rem!important}.cwr-final{padding:52px 0;background:var(--cwr-clay);color:#fff}.cwr-final .cwr-shell{display:flex;justify-content:space-between;gap:32px;align-items:center}.cwr-final h2,.cwr-final .cwr-kicker{color:#fff}.cwr-final p{max-width:740px}.cwr-btn-light{background:#fff;color:var(--cwr-night)!important;white-space:nowrap}.cwr-review{padding:80px 0;min-height:55vh;background:var(--cwr-fog)}.cwr-review article{max-width:720px}
.cwr-tool-intro>p,.cwr-tool-section .cwr-privacy{color:#edf6f3!important}.cwr-cost-grid strong{color:#8b4c2f}.cwr-final h2,.cwr-final .cwr-kicker{color:#fff!important}
@media(max-width:850px){.cwr-hero-grid{grid-template-columns:1fr}.cwr-rhythm{max-width:360px;margin-inline:auto}.cwr-fit-grid,.cwr-cost-grid,.cwr-check-grid{grid-template-columns:1fr}.cwr-result dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cwr-shell{width:min(100% - 24px,1120px)}.cwr-hero{padding-top:45px}.cwr-tool{grid-template-columns:1fr}.cwr-tool-actions{grid-column:auto;align-items:stretch;flex-direction:column}.cwr-tool-actions>*{width:100%}.cwr-final .cwr-shell{align-items:stretch;flex-direction:column}.cwr-btn-light{white-space:normal}.cwr-result dl{grid-template-columns:1fr}.cwr-section{padding:56px 0}}
@media print{.cwr-toc,.cwr-actions,.cwr-tool,.cwr-download,.cwr-final{display:none!important}.cwr-section{padding:22px 0}.cwr-main{background:#fff}.cwr-hero{padding:30px 0;background:#fff}.cwr-rhythm{min-height:auto}.cwr-fit-grid,.cwr-check-grid{grid-template-columns:1fr 1fr}.cwr-main a{color:#000}}
