
/* Local review additions preserve the site's typography and visual identity. */
.spd-review-home,.spd-review-page{--review-accent:#465129;--review-tint:#ececdd;}
.spd-review-section,.spd-review-heading,.spd-review-article,.spd-review-flow,.spd-review-source,.spd-review-anchor-notes{max-width:1180px;margin:0 auto;padding:44px 24px;}
.spd-review-section h2,.spd-review-heading h1{max-width:28ch;}
.spd-review-section>p,.spd-review-heading>p{max-width:74ch;}
.spd-review-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;margin:24px 0;}
.spd-review-category{display:block;min-width:0;text-decoration:none;color:inherit;}
.spd-review-category img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;border-radius:0;}
.spd-review-category strong{display:block;margin-top:8px;font-size:16px;}
.spd-review-category span{display:block;font-size:14px;line-height:1.55;margin:7px 0 16px;}
.spd-review-category:hover strong{text-decoration:underline;}
.spd-review-intro{background:var(--review-tint);}
.spd-review-intro figure,.spd-review-flow{margin:20px auto 0;}
.spd-review-intro img,.spd-review-flow img{width:100%;height:auto;}
.spd-review-intro figcaption,.spd-review-flow figcaption{font-size:13px;line-height:1.6;margin-top:10px;}
.spd-review-journey{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.spd-review-journey ol{padding-left:24px;}
.spd-review-journey li{padding:0 0 20px 8px;}
.spd-review-journey li strong,.spd-review-journey li span{display:block;}
.spd-review-tools{border-top:2px solid var(--review-accent);}
.spd-review-tools details{margin-top:22px;}
.spd-review-tools summary,.spd-review-article summary{cursor:pointer;font-weight:700;padding:18px 12px;min-height:48px;background:var(--review-tint);}
.spd-review-tools details>section{padding:20px 0;}
.spd-review-reading>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:28px 0;}
.spd-review-reading>div>a{padding:22px 0;border-top:1px solid currentColor;text-decoration:none;}
.spd-review-reading strong,.spd-review-reading span{display:block;}
.spd-review-reading span{font-size:14px;margin-top:12px;}
.spd-review-page{padding-bottom:30px;}
.spd-review-heading{padding-top:52px;}
.spd-review-heading nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;}
.spd-review-heading nav a{font-size:14px;max-width:40ch;}
.spd-review-article{display:grid;grid-template-columns:64px minmax(0,74ch);gap:24px;padding-top:28px;padding-bottom:28px;}
.spd-review-article>div:only-child{grid-column:2;}
.spd-review-number{font-size:26px;font-weight:700;color:var(--review-accent);}
.spd-review-article p{line-height:1.8;}
.spd-review-article details{margin:10px 0;}
.spd-review-source{font-size:14px;background:var(--review-tint);}
.spd-review-catalog .spd-review-categories{grid-template-columns:repeat(4,minmax(0,1fr));}
.spd-review-anchor-notes{padding-top:0;font-size:14px;}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #465129;outline-offset:4px;}
@media(max-width:1000px){.spd-review-categories{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:650px){.spd-review-section,.spd-review-heading,.spd-review-article,.spd-review-flow,.spd-review-source,.spd-review-anchor-notes{padding:30px 20px;}.spd-review-categories,.spd-review-catalog .spd-review-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;}.spd-review-journey,.spd-review-reading>div{grid-template-columns:1fr;gap:20px;}.spd-review-article{grid-template-columns:32px minmax(0,1fr);gap:12px;}.spd-review-heading h1{font-size:32px;}.spd-review-flow{overflow-x:auto;}.spd-review-flow img,.spd-review-intro img{min-width:0;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
.spd-review-categories{gap:24px 12px;} .spd-review-category{border-bottom:1px solid #b9b29f;padding-bottom:12px;} .spd-review-reading>div>a{border-top:3px solid #465129;}@media(min-width:901px){.spd-topin{flex-wrap:wrap;gap:14px!important;padding-top:14px;padding-bottom:14px}.spd-brand{flex:0 0 auto!important;white-space:normal!important}.spd-nav{flex:1 1 700px!important}.spd-nav ul{justify-content:flex-end;gap:16px!important}}
/* Inspected responsive editorial refinements, 21 October. */
.spd-review-hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:32px;max-width:1180px;margin:auto;padding:0 24px;align-items:center;}
.spd-review-hero-copy>.spd-wrap{width:auto;max-width:none;margin:0;padding:0;}
.spd-review-hero-copy h1{max-width:20ch;}
.spd-review-example{margin:0;max-width:650px;}
.spd-review-example img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;}
.spd-review-example figcaption{font-size:14px;line-height:1.6;margin:12px 0 0;color:inherit;opacity:.85;}
.spd-review-hero-grid .spd-review-example{padding:14px;background:#ececdd;color:#222;}
.spd-review-article .spd-review-example{margin:30px 0 8px;}
.spd-review-intro h3{font-size:22px;margin-top:30px;}
.spd-review-flow picture,.spd-review-intro picture{display:block;}
.spd-review-intro picture img,.spd-review-flow picture img{height:auto;width:100%;}
.spd-review-hero-photo{max-width:620px;margin:0 auto 40px;padding:0 24px;}
@media(max-width:800px){.spd-review-hero-grid{grid-template-columns:1fr;gap:24px;padding:0 20px;}.spd-review-hero-grid .spd-review-example{max-width:420px;}.spd-review-hero-grid .spd-review-example img{max-height:270px;}}
@media(max-width:650px){.spd-review-home .spd-review-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;}}
.spd-duo > .spd-txt:only-child, .spd-duo > .spd-copy:only-child, .spd-grid > .spd-txt:only-child, .spd-grid > .spd-copy:only-child, .spd-pair-grid > .spd-txt:only-child, .spd-pair-grid > .spd-copy:only-child, .spd-duo-grid > .spd-txt:only-child, .spd-duo-grid > .spd-copy:only-child, .spd-pairgrid > .spd-txt:only-child, .spd-pairgrid > .spd-copy:only-child, .spd-pair > .spd-txt:only-child, .spd-pair > .spd-copy:only-child {grid-column:1/-1;max-width:78ch;justify-self:center;width:100%;}
