.pricing{padding-bottom:45px}.plan-grid,.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;background:white;border-radius:5px;min-width:0}.plan.featured{border:2px solid var(--green);background:#eef4df}.plan-label{font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:12px}.plan h3{margin:0 0 24px;font-size:24px}.price{font-size:54px;line-height:1.1;letter-spacing:-2px;margin-bottom:12px}.price span{display:block;font-size:14px;letter-spacing:0;margin-top:10px}.plan ul{padding-left:20px;margin:12px 0 30px}.plan li{margin-bottom:12px}.plan-actions{margin-top:auto;display:flex;flex-direction:column;gap:16px}.plan .button{justify-content:center;padding:14px 12px}.text-link{text-decoration:underline;text-underline-offset:4px;font-size:15px}.scope-note{font-size:14px;color:var(--muted);margin:24px 0 0;max-width:1100px}.samples{padding-top:45px;background:#f0f3eb}.sample-tile{display:block;border-top:3px solid var(--green);background:white;padding:26px}.sample-tile>span{font-size:14px}.sample-tile h3{font-size:25px}.sample-tile p{font-size:14px;margin-bottom:0}.sample-tile:hover{background:#e6edda}.faq h2{margin-bottom:30px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-size:18px;cursor:pointer;font-weight:600}.faq details p{max-width:850px;margin:16px 0 0;color:var(--muted)}.report-page{max-width:1180px;margin:auto;padding:60px 5%}.report-page h1{font-size:clamp(36px,5vw,64px);letter-spacing:-2px}.report-notice{padding:22px;background:#eef4df;border-left:4px solid #527336}.report-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:45px;margin-top:45px}.report-layout aside{padding:20px;background:#edf1e9;align-self:start}.report-layout aside h3{margin-top:0}.report-layout li{margin-bottom:10px}.report-layout h2{font-size:28px;letter-spacing:-.5px;margin:30px 0 20px}.report-layout .button{margin:20px 0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}th{background:#edf1e9}.hero-foot,.brief .mail-note,.contact-name,.city-choice small{font-size:14px}header nav{gap:20px}a,summary{touch-action:manipulation}summary:focus-visible{outline:3px solid #729c17}footer span{font-size:13px}@media(max-width:1000px){.plan-grid{gap:12px}.plan{padding:20px}.report-layout{grid-template-columns:1fr}.report-layout aside ol{columns:2}}@media(max-width:760px){.plan-grid,.sample-grid{grid-template-columns:1fr}.plan{padding:28px}.report-page{padding-top:30px}.report-layout aside ol{columns:1}.hero h1{font-size:clamp(40px,9vw,64px);letter-spacing:-2px}.report-page header{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.future-price{font-size:14px;color:var(--muted);margin:0 0 10px}.plan.featured .plan-label{color:#345517}.plan .price{font-weight:600}
