/* Scoped refinements for this Studio review round. */
.about-opening .intro-tail{display:block}
.about-opening .intro-tail .lead{margin-left:0;max-width:56ch}
.testimonial-carousel{min-width:0}
.testimonial-carousel .review-slides{margin-top:32px}
.testimonial-carousel .review-slide{margin:0;padding-block:12px 28px;border-top:1px solid var(--line);min-width:0}
.testimonial-carousel .review-slide blockquote{padding-top:18px;font-size:clamp(1.65rem,2.7vw,2.55rem);line-height:1.45}
.testimonial-carousel .review-slide figcaption{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;color:var(--navy)}
.review-stars{display:inline-block;padding:4px 12px;background:var(--navy);color:var(--gold);letter-spacing:.16em;font-size:1.08rem;line-height:1.8;white-space:nowrap}
.review-slides.is-enhanced{display:grid}
.review-slides.is-enhanced .review-slide{grid-area:1/1;visibility:hidden;pointer-events:none}
.review-slides.is-enhanced .review-slide.is-active{visibility:visible;pointer-events:auto}
.review-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:20px 28px;border-top:1px solid var(--line)}
.review-controls button{min-height:46px;border:1px solid var(--navy);background:transparent;color:var(--navy);padding:10px 17px;cursor:pointer;font:500 .85rem/1.5 var(--sans);transition:background .18s,color .18s}
.review-controls button:hover{background:var(--navy);color:white}
.review-counter{font-size:.82rem;min-width:4ch;text-align:center;font-variant-numeric:tabular-nums}
.review-controls .review-play{margin-left:auto}
.review-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.two-col:has(#life-insurance)>#income-protection{display:block;padding:clamp(25px,3.5vw,48px)}
.two-col:has(#life-insurance)>#income-protection>h2{max-width:none;margin-bottom:32px}
.two-col:has(#life-insurance)>#income-protection>.topic-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#income-protection .income-column{min-width:0;border-top:1px solid #ffffff55;padding-top:22px}
#income-protection .topic-copy .income-column h3{margin-top:0}
#income-protection .income-tail{grid-column:1/-1;border-top:1px solid #ffffff55;padding-top:24px}
#income-protection .income-tail p{max-width:74ch}
.protection-bottom-notice{padding-bottom:42px}
.protection-bottom-notice .risk{margin:0}
.calculator-access .calculator-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.calculator-access article{min-width:0;border-top:1px solid #b8ab90;padding-top:26px}
.calculator-access h2{font-size:clamp(2rem,3.1vw,2.8rem);max-width:21ch}
.calculator-access .button{margin-block:8px 18px}
.calculator-access .small{max-width:58ch}
.iht-guide .section-head{max-width:820px}
.iht-guide .iht-guide-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(35px,5vw,74px)}
.iht-guide .iht-guide-grid>div{min-width:0}
.iht-guide h3{font:400 clamp(1.7rem,2.5vw,2.35rem)/1.25 var(--serif);margin-bottom:22px}
.iht-guide .iht-help{border-top:1px solid var(--line);padding-top:28px;margin-top:32px}
.iht-guide .risk{margin-bottom:0}
@media(max-width:1040px){.two-col:has(#life-insurance)>#income-protection>.topic-copy{grid-template-columns:1fr;gap:26px}.calculator-access .calculator-access-grid{gap:32px}}
@media(max-width:700px){.testimonial-carousel .review-slides{margin-top:24px}.testimonial-carousel .review-slide blockquote{font-size:clamp(1.55rem,6.4vw,2rem)}.review-controls{gap:9px}.review-controls button{padding-inline:13px}.review-controls .review-play{margin-left:0;flex-basis:100%}.review-slide figcaption{gap:12px}.calculator-access .calculator-access-grid,.iht-guide .iht-guide-grid{grid-template-columns:1fr;gap:34px}.calculator-access h2{max-width:none}.iht-guide .iht-help{margin-top:26px}.protection-bottom-notice{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.review-controls button{transition:none}}
@media print{.review-controls{display:none!important}.review-slides.is-enhanced{display:block}.review-slides.is-enhanced .review-slide{visibility:visible;pointer-events:auto;break-inside:avoid}.review-stars{background:white;color:black}}
