/* The review record is a single editorial feature within the existing Meilo site. */
.rr-page{--rr-ink:#17231e;--rr-paper:#f5f2ea;--rr-accent:#c9aa81;--rr-line:#d9d4c8;color:var(--rr-ink)}
.rr-page h1,.rr-page h2,.rr-page h3,.rr-page p{max-width:none}
.rr-page h1,.rr-page h2,.rr-panel-top h3{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.045em}
.rr-kicker,.rr-eyebrow,.rr-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#856c4f}
.rr-hero{background:#183c30;color:#f7f2e9;padding:clamp(4.5rem,7vw,7.5rem) 0 clamp(4rem,6vw,6rem);position:relative;overflow:hidden}
.rr-hero:before{content:"";position:absolute;width:40rem;height:40rem;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-18rem;top:-21rem;pointer-events:none}
.rr-hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.64fr);gap:clamp(3rem,9vw,9rem);align-items:end;position:relative}
.rr-hero .rr-eyebrow{color:var(--rr-accent);margin-bottom:1.5rem}
.rr-hero h1{font-size:clamp(3.4rem,6.7vw,6.7rem);line-height:.99;max-width:11ch;margin-bottom:2rem}
.rr-lede{font-size:clamp(1.05rem,1.55vw,1.2rem);line-height:1.7;color:#e3e8de;max-width:62ch!important}
.rr-hero .actions{margin-top:2rem}
.rr-hero .button{background:#e6e4d9;border-color:#e6e4d9;color:#183c30}
.rr-hero .button.secondary{background:transparent;border-color:rgba(255,255,255,.55);color:#f7f2e9}
.rr-hero .button:hover{background:white;border-color:white;color:#183c30}
.rr-file{border-top:2px solid var(--rr-accent);background:rgba(10,35,26,.26);padding:1.25rem 1.4rem 1.5rem;box-shadow:0 22px 55px rgba(0,0,0,.12)}
.rr-file-number{display:block;color:var(--rr-accent);font-size:.76rem;letter-spacing:.16em;margin-bottom:1.5rem}
.rr-file>div{border-top:1px solid rgba(255,255,255,.2);padding:.75rem 0;display:grid;grid-template-columns:85px 1fr;gap:.7rem}
.rr-file small{color:#b7c9ba;font-size:.75rem}
.rr-file strong{font-weight:600!important;font-size:.95rem;line-height:1.4}
.rr-file p{border-top:1px solid rgba(255,255,255,.2);padding-top:1rem;margin:0;color:#bed0c3;font-size:.83rem}
.rr-jump{background:#efece4;border-bottom:1px solid var(--rr-line);position:sticky;top:74px;z-index:10}
.rr-jump .shell{display:flex;gap:clamp(1rem,4vw,4rem);overflow-x:auto;scrollbar-width:thin}
.rr-jump a{display:inline-flex;gap:.6rem;align-items:center;white-space:nowrap;padding:1rem 0;text-decoration:none;font-size:.88rem;border-bottom:2px solid transparent}
.rr-jump a:hover,.rr-jump a:focus-visible{border-color:#183c30}
.rr-jump span{color:#8f775b;font-size:.75rem}
.rr-intro-grid,.rr-claims-layout,.rr-method-layout,.rr-offer-grid,.rr-closure-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,8vw,8rem);align-items:start}
.rr-intro-grid h2,.rr-claims-layout h2,.rr-method-layout h2,.rr-offer-grid h2,.rr-closure-grid h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;margin:.8rem 0 1.5rem}
.rr-intro-grid p,.rr-claims-layout p,.rr-method-layout p,.rr-closure-grid p{color:#526058}
.rr-intro-grid>div:last-child p:first-child{font-size:1.18rem;color:#25382d}
.rr-intro-grid a,.rr-closure-grid a{color:#1c4a37}
.rr-record{background:var(--rr-paper);border-block:1px solid var(--rr-line)}
.rr-heading{max-width:780px;margin-bottom:2.5rem}
.rr-heading h2{font-size:clamp(2.2rem,4vw,4rem);margin:.8rem 0}
.rr-heading>p:last-child{color:#526058}
.rr-record-layout{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
.rr-tabs{border-top:2px solid #183c30;display:grid}
.rr-tab{background:transparent;border:0;border-bottom:1px solid var(--rr-line);text-align:left;padding:1.1rem 1rem 1.1rem 0;display:flex;gap:1.1rem;align-items:baseline;font-size:1.03rem}
.rr-tab span{font-size:.75rem;color:#8f775b}
.rr-tab[aria-selected=true]{color:#183c30;background:#e9e7dd;padding-left:1rem;border-left:2px solid #183c30}
.rr-tab:hover{color:#1b6247}
.rr-panel{background:#fffdf8;border:1px solid var(--rr-line);padding:clamp(1.4rem,3.5vw,3.5rem);min-height:620px}
.rr-panel[hidden]{display:none!important}
.rr-panel-top{border-bottom:1px solid var(--rr-line);padding-bottom:1.6rem;margin-bottom:1.8rem}
.rr-panel-top span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#856c4f}
.rr-panel-top h3{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08;margin:1rem 0 0}
.rr-panel-grid,.rr-panel-utility{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.rr-panel-grid p,.rr-panel-utility p{line-height:1.62;color:#3f4c43}
.rr-panel .rr-label{color:#856c4f!important;margin-bottom:.5rem}
.rr-panel-utility{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--rr-line)}
.rr-source-links{border-top:1px solid var(--rr-line);margin-top:1.5rem;padding-top:1.3rem;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:baseline}
.rr-source-links>span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#856c4f;margin-right:.5rem}
.rr-source-links a{color:#1c4a37;font-size:.85rem}
.rr-source-links a span{padding-left:.2rem}
.rr-claims-layout>div:first-child{position:sticky;top:152px}
.rr-note{border-left:2px solid #a48460;padding:.7rem 0 .7rem 1.2rem;color:#56645a;font-size:.88rem;margin-top:2rem}
.rr-claim-list{border-top:2px solid #183c30}
.rr-claim{border-bottom:1px solid var(--rr-line)}
.rr-claim summary{list-style:none;display:grid;grid-template-columns:minmax(115px,.38fr) minmax(0,1fr) 24px;gap:1.2rem;padding:1.6rem 0;cursor:pointer;align-items:baseline}
.rr-claim summary::-webkit-details-marker{display:none}
.rr-claim-name{font-size:1.12rem}
.rr-claim-summary{color:#58655c;font-size:.91rem}
.rr-open{font-size:1.5rem;line-height:1;color:#8f775b}
.rr-claim[open] .rr-open{transform:rotate(45deg)}
.rr-claim-detail{padding:0 2.5rem 1.5rem 0;max-width:580px;margin-left:auto}
.rr-claim-detail p{margin:.3rem 0;color:#3f4c43}
.rr-claim-detail .rr-claim-status{font-size:.83rem;color:#7a6a58;margin-top:1rem}
.rr-method{background:#e9ece5}
.rr-method-list{list-style:none;margin:0;padding:0;border-top:2px solid #183c30}
.rr-method-list li{display:grid;grid-template-columns:45px 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid #c9d2c7}
.rr-method-list li>span{font-size:.75rem;color:#856c4f}
.rr-method-list h3{font-size:1.22rem;margin-bottom:.4rem}
.rr-method-list p{margin:0;color:#526058}
.rr-download{margin-top:1.3rem}
.rr-offer{background:#183c30;color:#f7f2e9}
.rr-offer .rr-kicker{color:#c9aa81}
.rr-offer h2{max-width:13ch}
.rr-offer p{color:#d6e1d6}
.rr-offer-limit{font-size:.88rem;opacity:.85}
.rr-offer-action{border-top:2px solid #c9aa81;display:flex;flex-direction:column;align-items:flex-start;padding-top:1.4rem}
.rr-offer-action span{font-size:.75rem;letter-spacing:.13em;color:#c9aa81}
.rr-offer-action strong{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3rem,5vw,5rem);font-weight:400!important;letter-spacing:-.05em;margin:.8rem 0 1.5rem}
.rr-offer-action .button{background:#f2ede0;color:#183c30;border-color:#f2ede0}
.rr-offer-action .rr-price-link{color:#f2ede0;margin-top:1rem;text-underline-offset:.25em;font-size:.9rem}
.rr-offer-action small{display:block;color:#d6e1d6;margin-top:1.2rem;max-width:28ch}
.rr-closure-grid .rr-dated{font-size:.8rem;color:#8b7a67;margin:2rem 0 1rem}
@media(max-width:900px){.rr-hero-grid,.rr-intro-grid,.rr-claims-layout,.rr-method-layout,.rr-offer-grid,.rr-closure-grid,.rr-record-layout{grid-template-columns:1fr}.rr-file{max-width:600px}.rr-tabs{display:flex;overflow-x:auto;border-top:0;border-bottom:2px solid #183c30}.rr-tab{white-space:nowrap;padding:1rem}.rr-tab[aria-selected=true]{border-left:0;border-bottom:2px solid #183c30}.rr-claims-layout>div:first-child{position:static}}
@media(max-width:600px){.rr-hero{padding:3.5rem 0}.rr-hero h1{font-size:3.15rem}.rr-jump{top:74px}.rr-jump .shell{gap:1.25rem}.rr-panel{min-height:auto}.rr-panel-grid,.rr-panel-utility{grid-template-columns:1fr;gap:.5rem}.rr-claim summary{grid-template-columns:1fr 24px;gap:.4rem}.rr-claim-name{grid-column:1}.rr-claim-summary{grid-column:1;grid-row:2}.rr-open{grid-column:2;grid-row:1}.rr-claim-detail{padding-right:1rem}.rr-file>div{grid-template-columns:70px 1fr}}
@media print{.site-header,.site-footer,.rr-jump,.rr-tabs,.rr-download,.rr-offer-action .button{display:none!important}.rr-hero,.rr-record,.rr-method,.rr-offer{background:white!important;color:#17231e!important}.rr-hero *,.rr-offer *{color:#17231e!important}.rr-panel[hidden]{display:block!important}.rr-panel{min-height:0;break-inside:avoid;margin:1rem 0}.rr-claims-layout>div:first-child{position:static}.rr-claim-detail{display:block}.rr-page .section{padding:2rem 0}}
