*{box-sizing:border-box}body{color:#203d35;background:#f3f6f2;margin:0;font-family:Arial,Helvetica,sans-serif}main{max-width:1440px;margin:auto;padding:30px 42px}header,.period,.heading,.summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{letter-spacing:3px;align-items:center;gap:12px;font-family:Georgia,serif;font-size:23px;display:flex}.brand small{letter-spacing:3px;margin-top:5px;font:10px Arial;display:block}.crest{color:#e3e9d8;background:#203d35;border-radius:8px 8px 20px 20px;padding:14px;font-size:20px}.readonly{letter-spacing:2px;background:#e4eddf;border-radius:30px;padding:10px 14px;font-size:11px}.intro{margin:40px 0 30px}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:#66816a;font-size:11px;font-weight:700}h1{margin:12px 0;font:36px Georgia}h1 span{color:#6c8072;font-size:28px}p{line-height:1.6}.period{color:#fff;background:#203d35;border-radius:14px;padding:25px 30px}.period .eyebrow{color:#c4d7b8}.period h2{margin:10px 0;font:26px Georgia}.period p{color:#d0dfce;margin:0;font-size:13px}.freshness{color:#d0dfce;font-size:12px;line-height:1.8}.note{color:#65796b;font-size:12px}.summary{justify-content:flex-start;gap:30px;margin:24px 0;font-size:13px}.summary b{padding-right:5px;font-size:23px}.drivers{gap:18px;display:grid}article{background:#fff;border:1px solid #dce5d7;border-radius:14px;padding:23px 26px}h3{margin:0;font-size:20px}.heading p{color:#738271;margin:8px 0;font-size:12px}.rank{color:#436044;background:#e9efdf;border-radius:8px;margin-right:12px;padding:7px 10px;display:inline-block}.score{text-align:right}.score strong{font-size:36px;font-weight:600}.score small{color:#748173;font-size:11px;display:block}.metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.metrics>div{background:#f5f7f2;border-radius:8px;padding:12px}.metrics span{color:#768575;min-height:28px;font-size:11px;display:block}.metrics b{font-size:18px;font-weight:500}summary{cursor:pointer;color:#526b57;padding:8px 0;font-size:12px}.week{border-top:1px solid #e8eee4;padding:16px 0;font-size:12px}.notice{background:#eaf0e2;border:1px solid #d8e3cf;border-radius:10px;padding:20px}.error{color:#963f25;background:#fff1e9}footer{color:#748271;margin:30px 0;font-size:11px;line-height:1.8}@media (max-width:800px){main{padding:22px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}h1{font-size:29px}h1 span{font-size:22px}.period{padding:20px}article{padding:18px}}@media (max-width:450px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.readonly{font-size:9px}.brand{font-size:18px}header{gap:12px}h1 span{margin-top:8px;display:block}}
