:root{--paper:#f6f1e8;--ink:#25382f;--line:#d6d5c7;--focus:#c4cead}.review{max-width:1500px;margin:auto;padding:0 5%}.review-top{display:flex;justify-content:space-between;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.15em;font-weight:700}.review-intro{padding:75px 0 45px}.review-intro h1{font:400 clamp(45px,5.4vw,80px)/1.03 Georgia,serif;letter-spacing:-.055em}.review-intro h1 em{color:#7a876c}.review-intro>p:last-child{font-size:15px;line-height:1.8;max-width:630px}.concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.concept{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffcf6;transition:transform .2s,box-shadow .2s}.concept:hover{transform:translateY(-6px);box-shadow:0 16px 36px #25382f12}.concept-image{height:280px;position:relative;overflow:hidden;background:#e4dccb}.concept-image img{object-position:top;transition:transform .4s}.concept:hover img{transform:scale(1.025)}.concept-image>span{position:absolute;left:15px;top:15px;padding:7px 10px;background:#fffcf6;border-radius:50%;font-size:11px}.concept-info{padding:26px}.concept-info .kicker{font-size:8px;letter-spacing:.1em;margin-bottom:15px}.concept-info h2{font:400 29px Georgia,serif;letter-spacing:-.04em;display:flex;justify-content:space-between;gap:8px}.concept-info h2 span{font-family:Arial;font-size:20px}.concept-info>p:not(.kicker){font-size:13px;line-height:1.8;min-height:94px}.concept-info>b{font-size:11px}.c1{border-top:4px solid #d97c57}.c2{border-top:4px solid #7a876c}.c3{border-top:4px solid #a386d0}.review-note{padding:55px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:10px 60px;margin-top:40px;border-top:1px solid var(--line)}.review-note h2{font:400 34px Georgia,serif}.review-note p{font-size:14px;line-height:1.8}.review-note .small-print{grid-column:2;font-size:11px;opacity:.75}footer{padding:30px 0;font-size:10px}footer>span{font-size:12px}@media(max-width:1000px){.concept-info{padding:20px}.concept-info h2{font-size:24px}.concept-image{height:225px}}@media(max-width:700px){.review-top{font-size:8px}.review-top span:last-child{text-align:right}.review-intro{padding-top:50px}.concepts{grid-template-columns:1fr}.concept-image{height:310px}.concept-info h2{font-size:30px}.concept-info>p:not(.kicker){min-height:0}.review-note{grid-template-columns:1fr;gap:10px}.review-note .small-print{grid-column:1}.review-note h2{font-size:30px}}