*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f6;color:#30362d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #91a77a;outline-offset:3px}::selection{background:#dce5d2;color:#263522}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid transparent;border-radius:7px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.button-primary{background:#34432f;color:#fff}.button-primary:hover{background:#263522}.button-secondary{border-color:#dedfd6;color:#35402f}.button-secondary:hover{border-color:#9baa8d;background:#fff9}.button-light{background:#fff;color:#34432f}.button-light:hover{background:#eff2eb}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition-duration:.01ms}}.models{padding:66px 0 72px;border-top:1px solid #e8e9e3;border-bottom:1px solid #e8e9e3;background:#f4f4ef;scroll-margin-top:92px}.models .container{width:min(1120px,calc(100% - 48px));margin:0 auto}.models-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.models .eyebrow{margin:0 0 9px;color:#647751;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.models-heading h2{margin:0;color:#283025;font-size:clamp(1.7rem,3.2vw,2.25rem);font-weight:600;letter-spacing:-.05em;line-height:1.2}.models-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:8px}.models-date{margin:0;color:#596c4d;font-size:.84rem;font-weight:600}.announcement-link{display:inline-flex;align-items:center;gap:6px;color:#647751;font-size:.78rem;font-weight:600;text-decoration:none}.announcement-link:hover{color:#34432f}.models-summary{max-width:700px;margin:13px 0 25px;color:#73796e;font-size:.91rem;line-height:1.7}.models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.model-card{display:flex;min-height:250px;flex-direction:column;align-items:stretch;gap:20px;padding:22px;border:1px solid #e3e6dc;border-radius:8px;background:#fbfbf8}.model-card-top{display:flex;align-items:center;justify-content:space-between}.model-number{display:inline-flex;width:27px;height:27px;flex:0 0 27px;align-items:center;justify-content:center;border-radius:6px;background:#edf1e8;color:#5f7650;font-size:.68rem;font-weight:700}.model-status{padding:5px 8px;border:1px solid #e3e7dd;border-radius:100px;color:#74816a;font-size:.65rem;font-weight:600}.model-card-content{display:flex;flex:1;flex-direction:column}.model-card h3{margin:0 0 9px;color:#30372c;font-size:1.05rem;font-weight:600;line-height:1.45}.model-card p{margin:0;color:#7d8278;font-size:.84rem;line-height:1.65}.model-card .model-focus{margin-top:auto;padding-top:17px;color:#66745b;font-size:.76rem}.model-focus strong{color:#47583d;font-weight:600}.model-announcement{display:grid;grid-template-columns:190px 1fr;gap:24px;margin-top:22px;padding:24px;border:1px solid #dfe4d8;border-radius:8px;background:#eaf0e4;scroll-margin-top:100px}.announcement-date{display:flex;flex-direction:column;gap:8px;color:#596c4d;font-size:.79rem;font-weight:600}.announcement-label{color:#78856c;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.announcement-copy h3{margin:0 0 7px;color:#303a2b;font-size:1rem;font-weight:600;line-height:1.45}.announcement-copy p{margin:0;color:#697363;font-size:.82rem;line-height:1.7}@media(max-width:700px){.models{padding:54px 0 58px}.models .container{width:min(100% - 36px,480px)}.models-heading{align-items:flex-start;flex-direction:column;gap:12px}.models-actions{align-items:flex-start}.models-grid{grid-template-columns:1fr}.model-card{min-height:220px}.model-announcement{grid-template-columns:1fr;gap:13px;padding:19px}}
