/* Royal Scout: beige paper calculator. Decoration never contains functional text. */
.rc{position:relative;isolation:isolate;background:#eaddc8 url('assets/grain.png') repeat;color:#231e19;padding:40px 28px 42px;scroll-margin-top:24px}
.rc-sheet{position:relative;max-width:1320px;margin:auto;border:25px solid transparent;border-image:url('assets/calculator/cream.png') 100 fill / 25px / 0 stretch;padding:18px 24px 22px;filter:drop-shadow(0 6px 5px #6c503322)}
.rc-heading{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:center;margin:0 0 26px}
.rc-heading-copy{min-width:0}.rc-brand{display:flex;align-items:center;gap:10px;font:650 13px/1.2 system-ui,sans-serif;letter-spacing:.21em;color:#9e8055;margin-bottom:22px}.rc-brand>span{font-size:26px;letter-spacing:0}.rc-brand::after{content:'';height:1px;flex:1;background:#b7a17b7a;margin-left:8px}
.rc-heading h2{font:700 clamp(40px,5vw,72px)/1.01 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0;color:#211a14}
.rc-intro{font-size:18px;line-height:1.5;max-width:700px;margin:20px 0 0}
.rc-heading-art{position:relative;min-height:265px;padding:10px 0 15px 65px;pointer-events:none}
.rc-heading-note{position:absolute;left:-10px;top:130px;font-size:24px;line-height:1.05;color:#be7380;transform:rotate(-9deg);z-index:2}
.rc-polaroid{position:relative;background:#fff8e9;padding:8px 8px 18px;box-shadow:1px 4px 7px #49351d2b;transform:rotate(7deg)}
.rc-header-photo::after,.rc-mini-top::after{content:'';position:absolute;top:-12px;left:30%;width:45%;height:28px;background:#cdbb938f url('assets/grain.png');clip-path:polygon(0 5%,15% 2%,25% 7%,40% 0,55% 5%,70% 0,100% 7%,97% 95%,80% 100%,65% 94%,45% 100%,20% 94%,0 99%);transform:rotate(3deg);box-shadow:0 2px 2px #4c3a2415}
.rc-photo{width:100%;aspect-ratio:1/1.14;background-image:url('assets/calculator/beige-reference.png');background-repeat:no-repeat}
.rc-portrait{background-image:url('assets/calc-portrait.webp');background-size:cover;background-position:center 25%}
.rc-bouquet{background-size:1600% 984.615%;background-position:34.1667% 59.5652%;aspect-ratio:96/104}
.rc-present{background-size:1462.857% 1204.706%;background-position:31.7959% 70.2875%;aspect-ratio:105/85}
.rc-tabs{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;padding:12px;background:#fffaf275;border:1px solid #ddcbb34f;border-radius:9px;margin-bottom:12px}
.rc-tabs button{display:flex;align-items:center;gap:13px;min-width:0;min-height:62px;padding:13px 20px;border:1px solid #d8c5a8;background:#f9f1e4a8;color:#2a231d;border-radius:7px;font:600 16px/1.3 system-ui,sans-serif;text-align:left;transition:background .18s,border-color .18s}
.rc-tabs svg{width:27px;height:27px;flex:none}.rc-tabs button>span{flex:1;min-width:0}.rc-radio{width:21px;height:21px;border:1.5px solid #948269;border-radius:50%;flex:none;display:grid;place-items:center}
.rc-tabs button[aria-selected=true]{background:#efb6bd88;border-color:#d8919a}.rc-tabs button[aria-selected=true] .rc-radio{border-color:#a04d49}.rc-tabs button[aria-selected=true] .rc-radio::after{content:'';width:11px;height:11px;background:#a04d49;border-radius:50%}
.rc-tabs button:hover{border-color:#b86b72;background-color:#f1d7d0}.rc-tabs button:focus-visible,.rc summary:focus-visible{outline:3px solid #8f4a42;outline-offset:3px}.rc [role=tabpanel]:focus-visible{outline:2px solid #a57957;outline-offset:5px}
.rc-workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:stretch}
.rc-paper{border:17px solid transparent;border-image:url('assets/calculator/cream-lower.png') 100 fill / 17px / 0 stretch;padding:10px 14px 12px;min-width:0;filter:drop-shadow(0 2px 2px #765b361c)}
.rc-result-label,.rc-lower h3{font:700 27px/1.25 Georgia,serif;margin:0 0 8px;letter-spacing:-.02em}
.rc output{display:block;font:700 clamp(65px,7.9vw,110px)/1.1 Georgia,serif;letter-spacing:-.045em;color:#9d493d;font-variant-numeric:lining-nums tabular-nums;margin:10px 0 0}
.rc-disclaimer{font-size:13px;line-height:1.4;color:#726d63;margin:8px 0 22px}
.rc-benefit-layout{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;border-top:1px solid #bda17c66;padding-top:20px;align-items:center}
.rc-benefits,.rc-requirements{list-style:none;margin:0;padding:0;display:grid;gap:17px;line-height:1.4;font-size:16px}
.rc-benefits{min-height:160px;align-content:center}.rc-benefits li,.rc-requirements li{display:flex;align-items:center;gap:13px;min-width:0}
.rc-icon{display:grid;place-items:center;flex:none;width:29px;height:30px;background:none;color:#26221e}.rc-icon svg{width:29px;height:29px}
.rc-mini-collage{position:relative;align-self:stretch;min-height:195px;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding-top:0}
.rc-mini-collage .rc-polaroid{width:104px;padding:5px 5px 10px}.rc-mini-top{z-index:2;transform:rotate(3deg)}.rc-mini-top::after{height:18px;top:-8px}.rc-mini-gift{margin-top:-15px;margin-left:-10px;transform:rotate(-10deg)}
.rc-sticker{position:relative;z-index:3;width:130px;padding:10px 9px;color:#b76971;background:#edc5bc url('assets/grain.png');clip-path:polygon(1% 4%,18% 1%,30% 4%,45% 0,64% 3%,80% 0,98% 4%,100% 90%,92% 98%,68% 95%,44% 100%,22% 96%,0 100%);font-size:21px;line-height:1.05;transform:rotate(-6deg);margin-top:-14px;margin-left:-7px}
.rc-lower{display:flex;flex-direction:column}.rc-lower h3{margin-bottom:24px}.rc-requirements{gap:20px}.rc-requirements li{align-items:flex-start}
.rc-time{position:relative;isolation:isolate;display:flex;align-items:center;gap:8px;margin:28px -3px 0;padding:22px 23px;min-height:135px;flex:1}
.rc-time::before{content:'';position:absolute;inset:0;z-index:-1;background:#eec4c0 url('assets/grain.png');clip-path:polygon(0 7%,5% 2%,13% 5%,21% 1%,29% 4%,42% 0,58% 3%,68% 0,79% 3%,89% 1%,99% 4%,98% 20%,100% 42%,98% 61%,100% 82%,98% 97%,86% 95%,77% 99%,64% 96%,53% 100%,39% 97%,24% 100%,14% 96%,2% 99%,0 84%,2% 64%,0 41%,2% 22%);box-shadow:0 3px 4px #70563522}
.rc-time::after{content:'';position:absolute;right:9px;top:-8px;width:24px;height:38px;background:#cbbb8c88 url('assets/grain.png');transform:rotate(31deg);clip-path:polygon(4% 0,95% 4%,100% 95%,0 100%)}
.rc-time>div{min-width:0;display:grid;gap:5px}.rc-time span{font-size:15px;line-height:1.35}.rc-time strong{font:700 clamp(24px,2.5vw,34px)/1.12 Georgia,serif;letter-spacing:-.035em}.rc-time i{font:31px/1 Georgia,serif;color:#b36570;align-self:flex-start;margin-left:auto;transform:rotate(-12deg)}
.rc-flex{font-size:16px;line-height:1.5;margin:28px 0 0;padding:25px 20px;background:#ecd9ca80;border-radius:4px;flex:1}
.rc-formula{margin-top:12px;border:1px solid #d8c5a866;border-radius:7px;background:#fff9edb3;padding:0 23px;font-size:14px}
.rc-formula summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:58px;cursor:pointer;font:600 16px/1.3 system-ui,sans-serif}.rc-formula summary::-webkit-details-marker{display:none}.rc-formula summary span{font:24px/1 system-ui,sans-serif}.rc-formula[open] summary span{transform:rotate(180deg)}
.rc-formula>div{padding:5px 0 14px;line-height:1.5}.rc-formula strong{display:block;font-size:17px}.rc-formula p{margin:12px 0;color:#66594f}
.rc .rc-cta{width:100%;min-height:60px;margin-top:12px;background:#eca2b3;color:#261d18;border:1px solid #cf8796;border-radius:7px;font-size:19px;gap:15px;white-space:normal;box-shadow:0 3px 4px #78523e16;padding:14px 16px}.rc .rc-cta:hover{background:#e991a6}
@media(min-width:761px) and (max-width:1100px){.rc{padding:30px 15px}.rc-sheet{padding:12px 10px}.rc-heading{grid-template-columns:minmax(0,1fr) 215px}.rc-heading-art{padding-left:47px;min-height:210px}.rc-heading-note{left:-5px;font-size:20px}.rc-tabs button{font-size:14px;padding:12px;gap:8px}.rc-tabs svg{width:23px}.rc-paper{padding:8px}.rc-result-label,.rc-lower h3{font-size:23px}.rc-benefit-layout{grid-template-columns:minmax(0,1fr) 95px;gap:6px}.rc-benefits,.rc-requirements{font-size:14px;gap:16px}.rc-mini-collage .rc-polaroid{width:85px}.rc-sticker{width:105px;font-size:18px}.rc-icon,.rc-icon svg{width:25px}.rc-time{padding:18px 13px}.rc-time strong{font-size:26px}.rc-time span{font-size:13px}}
@media(max-width:760px){
 .rc{padding:24px 8px 27px}.rc-sheet{max-width:540px;border-width:14px;border-image-width:14px;padding:12px 8px 14px}
 .rc-heading{display:block;margin:0 0 19px}.rc-brand{font-size:11px;margin-bottom:17px;letter-spacing:.1em;gap:7px}.rc-brand>span{font-size:21px}.rc-heading h2{font-size:clamp(33px,8.4vw,46px);line-height:1.03;letter-spacing:-.045em}.rc-intro{font-size:15px;line-height:1.45;margin-top:15px}.rc-heading-art{display:none}
 .rc-tabs{display:flex;flex-direction:column;padding:0;gap:7px;background:none;border:0;margin-bottom:15px}.rc-tabs button{min-height:52px;font-size:15px;padding:12px 14px;gap:13px}.rc-tabs svg{width:25px;height:25px}.rc-radio{width:20px;height:20px}
 .rc-workspace{grid-template-columns:minmax(0,1fr);gap:11px}.rc-paper{border-width:11px;border-image-width:11px;padding:9px 7px 12px}.rc-result-label,.rc-lower h3{font-size:21px;line-height:1.2}.rc output{font-size:clamp(62px,17vw,86px);margin-top:10px}.rc-disclaimer{font-size:11px;margin:5px 0 16px}
 .rc-benefit-layout{grid-template-columns:minmax(0,1fr) 82px;padding-top:14px;gap:6px}.rc-benefits{font-size:14px;gap:15px;min-height:145px}.rc-benefits li{gap:8px}.rc-icon,.rc-icon svg{width:24px;height:25px}.rc-mini-collage{min-height:155px}.rc-mini-collage .rc-polaroid{width:77px;padding:4px 4px 8px}.rc-mini-top .rc-photo{background-size:800% 487.62%;background-position:62.5% 11.916%;aspect-ratio:1/1.14}.rc-mini-top::after{display:none}.rc-mini-gift{margin-top:-8px;margin-left:3px;transform:rotate(8deg)}.rc-sticker{width:91px;font-size:16px;padding:8px 5px;margin-left:-2px;margin-top:-8px}
 .rc-lower h3{margin-bottom:19px}.rc-requirements{font-size:14px;line-height:1.4;gap:16px}.rc-requirements li{gap:10px}.rc-time{margin:21px -2px 0;padding:18px 15px;min-height:115px;gap:4px}.rc-time strong{font-size:clamp(23px,6vw,30px);line-height:1.15}.rc-time span{font-size:13px}.rc-time i{font-size:23px}.rc-flex{margin-top:20px;font-size:14px;padding:17px}
 .rc-formula{margin-top:12px;padding:0 13px}.rc-formula summary{min-height:50px;font-size:14px}.rc-formula strong{font-size:15px}.rc-formula>div{font-size:13px}.rc .rc-cta{font-size:15px;min-height:54px;gap:8px;margin-top:11px;padding:13px 9px}
}
@media(max-width:360px){.rc-sheet{padding-left:4px;padding-right:4px}.rc-tabs button{font-size:14px;padding:11px}.rc-paper{padding-left:3px;padding-right:3px}.rc-benefit-layout{grid-template-columns:minmax(0,1fr) 67px}.rc-mini-collage .rc-polaroid{width:65px}.rc-sticker{width:76px;font-size:14px}.rc-benefits{font-size:13px}.rc-time{padding-left:11px;padding-right:9px}.rc-time strong{font-size:23px}.rc-time i{display:none}}

@media(max-width:830px){.sticky-mobile-cta{display:flex}}
.rc-mini-top .rc-photo{background-image:url('assets/calc-portrait.webp')!important;background-size:cover!important;background-position:center 25%!important}
