:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#13212b;background:#f6fafc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}main{max-width:1000px;margin:36px auto;padding:32px 40px;background:#fff;border:1px solid #dce3e7;border-radius:18px}header{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#51606b;padding-bottom:24px}header strong{font-size:18px;color:#13212b}header strong span{font-weight:400}h1{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:0 0 12px}p{margin:0 0 20px}.intro{color:#51606b;max-width:660px}.scroll{overflow-x:auto;border:1px solid #dce3e7;border-radius:10px}table{width:100%;border-collapse:collapse;font-size:15px;text-align:left;font-variant-numeric:tabular-nums}caption{text-align:left;font-size:13px;color:#51606b;padding:12px 16px;background:#f6fafc}thead th{background:#f6fafc;font-size:13px;color:#51606b}th,td{padding:14px 16px;border-bottom:1px solid #dce3e7;vertical-align:top}tbody th{width:48%;font-weight:650}tbody th span{display:block;font-size:13px;font-weight:400;color:#51606b;margin-top:3px}td{white-space:nowrap}td:nth-child(n+3),thead th:nth-child(n+3){text-align:right}td:nth-child(n+3){font-weight:700}small{font-size:12px;color:#51606b}.saving{color:#047857}.baseline{background:#f6fafc}.recommended{background:#ecfdf5}.tag{display:inline-block;border:1px solid #a7f3d0;padding:2px 7px;margin-top:6px;border-radius:5px;font-size:11px;font-weight:600;color:#047857}tbody tr:last-child>*{border-bottom:0}.example{margin:20px 0;padding:16px 20px;border-left:3px solid #047857;background:#f6fafc}.note{font-size:13px;color:#51606b;margin:12px 0}footer{border-top:1px solid #dce3e7;margin-top:20px;padding-top:16px;font-size:12px;color:#51606b}a{color:#047857;text-underline-offset:3px}a:focus-visible{outline:3px solid #047857;outline-offset:3px}@media(max-width:700px){main{margin:0;padding:22px 16px;border:0;border-radius:0}header{font-size:11px;gap:12px}header strong{font-size:15px}h1{font-size:29px}.intro{font-size:15px}table{font-size:14px;min-width:650px}th,td{padding:12px}.scroll:before{content:'Swipe to compare costs →';display:block;font-size:12px;padding:8px 12px;background:#f6fafc;color:#51606b}.example{font-size:14px;padding:12px 14px}.note{font-size:13px}}@media print{body{background:#fff}main{margin:0;padding:0;border:0}.scroll{overflow:visible}h1{font-size:27px}th,td{padding:10px}table{font-size:12px;min-width:0}.scroll:before{display:none}a{color:inherit}.note{font-size:10px}}
tbody th{width:28%}td.description{white-space:normal;width:38%;font-weight:400}td.description small{display:block;margin-top:3px}td:nth-child(3),td:nth-child(4){vertical-align:middle}.example{font-size:17px;line-height:1.7}@media(max-width:700px){.example{font-size:15px}table{min-width:600px}}

.overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:20px}.overview h1{margin:0}.proposal{padding:18px 20px;border:1px solid #a7f3d0;border-radius:10px;background:#ecfdf5}.proposal h2{font-size:16px;line-height:1.35;color:#047857;margin:0 0 8px}.proposal p{font-size:16px;line-height:1.5;margin:0}@media(max-width:700px){.overview{grid-template-columns:1fr;gap:18px}.proposal{padding:16px}}@media print{.proposal p{font-size:12px}.proposal h2{font-size:14px}}

.payment-journey{margin:24px 0;padding:20px;background:#f6fafc;border:1px solid #dce3e7;border-radius:10px}.payment-journey h2{font-size:18px;margin:0 0 16px}.journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;margin:0;padding:0}.journey-steps li{position:relative}.journey-steps li:not(:last-child)::after{content:'→';position:absolute;right:-20px;top:0;color:#047857;font-size:20px}.journey-steps strong{display:block;font-size:16px;margin-bottom:5px}.journey-steps span{display:block;font-size:14px;color:#51606b}.journey-caption{font-size:13px;color:#51606b;margin:16px 0 0}@media(max-width:700px){.journey-steps{grid-template-columns:1fr;gap:26px}.journey-steps li:not(:last-child)::after{content:'↓';left:0;right:auto;top:auto;bottom:-25px}.payment-journey{padding:16px}}

.tradeoffs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 24px}.tradeoffs>div{padding:16px;border:1px solid #dce3e7;border-radius:10px}.tradeoffs h2{font-size:16px;margin:0 0 8px}.tradeoffs p{font-size:14px;margin:0 0 10px}.tradeoffs p:last-child{margin-bottom:0}.tradeoff{color:#51606b}@media(max-width:700px){.tradeoffs{grid-template-columns:1fr;gap:12px}}

.model-detail{font-size:14px;color:#51606b;margin:16px 0}.model-detail summary{cursor:pointer}.model-detail p{margin:10px 0}.model-detail summary:focus-visible{outline:3px solid #047857;outline-offset:3px}

.cost-breakdown{padding:18px 20px;margin:20px 0;border:1px solid #dce3e7;border-radius:10px}.cost-breakdown h2{font-size:18px;margin:0 0 12px}.cost-breakdown p{font-size:15px;margin:0 0 10px}.cost-breakdown .cost-total{margin:0;padding-top:10px;border-top:1px solid #dce3e7}

.season-comparison{margin:24px 0;border:1px solid #dce3e7;border-radius:10px;overflow:hidden}.season-table{min-width:0;table-layout:fixed}.season-table caption{font-size:16px;font-weight:650;color:#13212b}.season-table th:first-child{width:34%}.season-table th:nth-child(2){width:27%}.season-table td{white-space:normal;font-weight:700}.season-table th:nth-child(n+2),.season-table td{text-align:right}.season-table td span{display:inline-block;color:#047857}@media(max-width:700px){.season-table{font-size:14px}.season-table th,.season-table td{padding:10px 8px}.season-table thead th{font-size:12px}.season-table caption{font-size:15px}}
