:root{--ink:#19382f;--gold:#a68c4d;--paper:#f7f6ef;--line:#dce2d5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:inherit}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}header img{display:block;width:230px;height:auto}nav{display:flex;gap:8px;flex-wrap:wrap}nav a{padding:10px 12px;text-decoration:none;border-radius:5px}nav a:hover,nav a[aria-current=page]{background:#e8ecdf}h1{font:clamp(42px,6vw,76px)/1.12 Georgia,serif;letter-spacing:-1.5px;margin:22px 0}h2{font:36px/1.2 Georgia,serif}h3{font:25px/1.3 Georgia,serif}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#6c775e}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:65px 0;align-items:center}.hero p{font-size:18px;max-width:600px}em{color:#35644d}.button,button{display:inline-block;border:1px solid #214a38;background:#214a38;color:#fff;padding:13px 22px;border-radius:5px;text-decoration:none;font:600 15px system-ui;cursor:pointer}.button.secondary{background:transparent;color:var(--ink)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.panel{padding:28px;border:1px solid var(--line);background:#fffef9;border-radius:8px}.green{background:#edf0e3}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.grid.two{grid-template-columns:repeat(2,1fr)}.metric{font:38px Georgia;display:block}.note{font-size:14px;color:#5d6e60}.badge{display:inline-block;border:1px solid #c9d4bc;background:#edf1e4;padding:5px 10px;border-radius:4px;font-size:12px}.email-form{max-width:620px}label{display:block;margin:15px 0 6px}input{width:100%;font:inherit;padding:13px;border:1px solid #b9c7b1;border-radius:5px;background:white;color:var(--ink)}label.check{display:flex;align-items:flex-start;gap:12px}.check input{width:auto;margin-top:7px}.trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}button{margin-top:16px}ol li{padding:12px 0}small{display:block}footer{border-top:1px solid var(--line);font-size:13px;margin-top:50px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}.scroll{overflow:auto}.error{color:#9c332a}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.result-list{margin:30px 0}.sample-leg{padding:17px 0;border-bottom:1px solid var(--line)}.page-title{padding:35px 0 12px}@media(max-width:720px){header{align-items:flex-start;flex-direction:column}header img{width:210px}nav{width:100%;gap:4px}nav a{font-size:14px;flex:1;text-align:center;padding:10px 8px;white-space:nowrap}.hero{grid-template-columns:1fr;gap:25px;padding:35px 0}.grid,.grid.two{grid-template-columns:1fr}main,header,footer{padding:20px}.panel{padding:22px}h2{font-size:30px}h1{letter-spacing:-.5px}}
.pick-lifecycle,.performance-panel,.comparison-tools,.comparison-output:not(:empty){border:1px solid #d6dfd4;background:#f6f8f1;border-radius:10px;padding:18px;margin:18px 0;font:15px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}.pick-lifecycle>b{display:inline-block;background:#e2eadb;color:#173f35;padding:5px 10px;border-radius:5px}.pick-lifecycle small{display:block;color:#52665b}.pick-lifecycle ol{border-left:2px solid #b89a54;padding-left:24px}.pick-lifecycle li{margin:14px 0}.pick-lifecycle p{margin:8px 0}.performance-panel h3,.comparison-tools h3,.comparison-output h3{font:600 23px/1.3 system-ui;margin:0 0 14px}.performance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.performance-metrics>div{background:#fff;padding:16px;border-radius:8px;border:1px solid #d6dfd4}.performance-metrics strong,.performance-metrics span,.performance-metrics small{display:block}.performance-metrics strong{font:700 26px/1.4 system-ui;font-variant-numeric:tabular-nums}.performance-metrics span{font-weight:600}.performance-metrics small{font:13px/1.5 system-ui;color:#52665b}.performance-chart{width:100%;height:auto;max-height:240px;background:#fff;border:1px solid #d6dfd4;border-radius:8px}.performance-chart text{font:12px system-ui;fill:#182821}.comparison-choices{display:flex;flex-wrap:wrap;gap:12px}.comparison-choices label{display:flex;align-items:center;gap:10px;border:1px solid #cbd7cc;padding:10px 14px;min-height:48px;box-sizing:border-box;border-radius:8px;background:white;font:600 14px system-ui;cursor:pointer}.comparison-choices input{width:20px!important;height:20px;padding:0;margin:0;accent-color:#173f35}.comparison-scroll{overflow:auto;max-width:100%;border:1px solid #d6dfd4;border-radius:8px;background:#fff}.comparison-scroll table{border-collapse:collapse;min-width:620px;width:100%;font:14px/1.6 system-ui;table-layout:fixed}.comparison-scroll th,.comparison-scroll td{padding:14px;border-bottom:1px solid #d6dfd4;vertical-align:top;text-align:left;overflow-wrap:anywhere}.comparison-scroll th:first-child{width:105px}.comparison-scroll td small{display:block;color:#52665b}.comparison-scroll ol{padding-left:18px}.comparison-scroll li{margin:14px 0}.shared-leg{display:block;font:700 12px/1.6 system-ui;color:#594512;background:#f6edcf;padding:4px 7px;margin:6px 0}.comparison-status{font-weight:600}.performance-panel details summary,.comparison-tools label{min-height:44px}.comparison-output ul{padding-left:22px}.comparison-output>ul li{margin:10px 0}@media(max-width:650px){.performance-metrics{grid-template-columns:1fr}.performance-metrics>div{padding:12px 16px}.performance-metrics strong{font-size:24px}.performance-panel,.comparison-tools,.comparison-output:not(:empty){padding:16px}.comparison-choices label{flex:1 0 40%}.comparison-scroll:before{content:'Swipe sideways to compare →';display:block;padding:10px;font:600 12px system-ui;color:#52665b}}
