@font-face{font-family:Sora;src:url('assets/sora.woff2') format('woff2');font-weight:100 800;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f9f9f6;color:#20252b;font:14px/1.75 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a:focus-visible{outline-offset:5px}a:focus-visible{outline:3px solid #076b7d}h1,h2,p{margin:0}h1,h2{font-family:Sora,Arial,sans-serif;font-weight:500;line-height:1.15;letter-spacing:-.055em}.review-header,.review-main,.review-footer{width:min(1320px,calc(100% - 96px));margin:auto}.review-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:24px;border-bottom:1px solid #e4e5e0}.review-header img{display:block;width:148px;height:auto}.review-header>span{font-size:9px;letter-spacing:.14em;color:#636971}.review-intro{padding-block:65px 50px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:.16em}.review-intro h1{font-size:65px;margin-block:20px 22px}.review-intro>p:last-child{color:#626972;font-size:14px;line-height:1.85}.concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.concept{border:1px solid #e2e4df;border-radius:13px;overflow:hidden;background:white;box-shadow:0 3px 8px #131c2510}.concept-shot{display:block;position:relative;height:280px;overflow:hidden;background:#eee}.concept-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}.concept-shot:hover img{transform:scale(1.035)}.concept-shot>span{position:absolute;bottom:13px;right:13px;font-size:8px;font-weight:600;letter-spacing:.04em;display:flex;align-items:center;gap:14px;padding:7px 12px;border-radius:4px;background:white;color:#222;box-shadow:0 2px 6px #0002}.concept-shot b{font-weight:400;font-size:17px}.concept-content{padding:27px 25px}.concept-content>.eyebrow{color:#aa3900;font-size:8px}.concept h2{font-size:23px;margin-block:12px 14px}.concept-content>p:not(.eyebrow){font-size:12px;color:#626972;min-height:65px;line-height:1.85}.concept-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.concept-tags span{background:#f4f5f2;color:#61666b;padding:4px 9px;border-radius:3px;font-size:9px}.concept-button{display:flex;align-items:center;justify-content:space-between;background:#ff5500;color:#171c20;border-radius:5px;font-size:12px;font-weight:650;padding:13px 16px;margin-top:25px;transition:background .2s}.concept-button span{font-size:21px;line-height:1}.concept-button:hover{background:#ffce00}.review-context{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;border-block:1px solid #dedfd8;margin-block:65px 40px;padding-block:40px}.review-context h2{font-size:36px;margin-top:18px}.review-context>div>p:not(.eyebrow){font-size:12px;color:#666c73;line-height:1.85}.review-context>div>p+p{margin-top:16px}.review-context .note{font-size:10px!important;color:#626972!important}.references{max-width:1000px}.references h2{font-size:20px;margin-bottom:15px}.references p{font-size:11px;color:#626972;line-height:1.9}.references a{text-decoration:underline;text-underline-offset:3px}.references>a{font-size:11px;display:inline-block;margin-top:13px}.review-footer{display:flex;justify-content:space-between;align-items:center;padding-block:40px;margin-top:25px;gap:30px;font-size:9px;color:#626972}.palette{display:flex;gap:6px}.palette span{display:block;width:20px;height:20px;border-radius:50%;border:1px solid #0000000b}.privacy{max-width:780px;padding-block:50px 70px}.privacy h1{font-size:43px;margin:20px 0 25px}.privacy h2{font-size:23px;margin:35px 0 13px}.privacy p{font-size:14px;color:#555f68;line-height:1.85;margin-bottom:15px}.privacy a{text-decoration:underline}.privacy .eyebrow{font-size:9px}.privacy ul{padding-left:20px;color:#555f68;font-size:13px}
@media(max-width:1050px){.review-header,.review-main,.review-footer{width:calc(100% - 60px)}.concepts{gap:17px}.concept-content{padding:22px 18px}.concept h2{font-size:21px}.concept-shot{height:225px}.concept-content>p:not(.eyebrow){min-height:88px}.review-context{gap:40px}}
@media(max-width:740px){.review-header,.review-main,.review-footer{width:calc(100% - 40px)}.review-header{padding-block:18px}.review-header img{width:123px}.review-header>span{font-size:7px;max-width:130px;text-align:right;letter-spacing:.08em;line-height:1.8}.review-intro{padding-block:43px 33px}.review-intro h1{font-size:43px;line-height:1.13;margin-block:17px 20px}.review-intro>p:last-child{font-size:12px;line-height:1.9}.review-intro br{display:none}.concepts{grid-template-columns:1fr;gap:24px}.concept-shot{height:auto;aspect-ratio:4/3}.concept-content{padding:24px}.concept h2{font-size:26px}.concept-content>p:not(.eyebrow){min-height:0;font-size:13px}.concept-content>.eyebrow{font-size:9px}.concept-tags{margin-top:19px}.concept-button{font-size:13px}.review-context{grid-template-columns:1fr;gap:25px;padding-block:30px;margin-block:42px 30px}.review-context h2{font-size:31px}.review-context h2 br{display:none}.review-footer{font-size:8px;gap:15px;margin-top:10px}.palette{gap:5px}.palette span{width:17px;height:17px}.privacy h1{font-size:35px}.privacy h2{font-size:22px}.privacy p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.review-mode{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px}.review-mode>p{font-size:12px;color:#626972}.review-mode>div{display:flex;gap:3px;background:#e9ece6;padding:4px;border-radius:6px}.review-mode button{border:0;background:transparent;font:500 11px Inter,Arial,sans-serif;padding:9px 17px;border-radius:4px;cursor:pointer;color:#57606a}.review-mode button[aria-pressed=true]{background:white;color:#20252b;box-shadow:0 1px 3px #0001}.mobile-preview .concept-shot{height:385px;background:#edf0e9;display:flex;justify-content:center;padding:15px}.mobile-preview .concept-shot img{width:auto;max-width:100%;height:100%;object-fit:contain;object-position:top;box-shadow:0 2px 10px #0001;border-radius:9px}.mobile-preview .concept-shot>span{right:15px;bottom:15px}.review-mode button:focus-visible{outline:3px solid #076b7d;outline-offset:3px}@media(max-width:740px){.review-mode{flex-wrap:wrap;gap:12px}.review-mode button{font-size:11px}.mobile-preview .concept-shot{height:460px;aspect-ratio:auto}}
