@font-face{font-family:Benzaiya Ruby Sans;src:url(/fonts/ruby/ruby-sans.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Benzaiya Ruby Serif";src:url(/fonts/ruby/ruby-serif.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.ruby-page{--rb-wine:#a91e43;--rb-deep:#430a22;--rb-ink:#3c1d29;--rb-body:#644b51;--rb-paper:#fff8ed;--rb-warm:#fce6df;--rb-line:#e4b9ab;--rb-gold:#8b5b30;--rb-serif:"Benzaiya Ruby Serif",var(--font-serif);--rb-pad:32px;container:ruby / inline-size;background:var(--rb-paper);color:var(--rb-ink);font-family:"Benzaiya Ruby Sans",var(--font-sans);font-size:15px;line-height:2;overflow-wrap:anywhere}.ruby-page p{color:var(--rb-body)}.ruby-page :is(h1,h2,h3){color:inherit}.ruby-page :is(h1,h2){font-family:var(--rb-serif);font-weight:400;letter-spacing:.045em}.ruby-page h2{font-size:30px;line-height:1.65;text-wrap:balance}.ruby-page h3{font-size:17px;line-height:1.75;font-weight:600}.ruby-page :is(a,summary):focus-visible{outline:3px solid #bd8c42;outline-offset:4px}.ruby-page :where(section[id]){scroll-margin-top:88px}.ruby-page .rb-inset{padding-inline:var(--rb-pad)}.ruby-page :is(.ruby-section,.rb-section){padding:76px var(--rb-pad)}.ruby-page .ruby-section-head{position:relative;margin-bottom:36px}.ruby-page .ruby-section-head h2{margin:22px 0;color:var(--rb-wine)}.ruby-page .ruby-chapter{display:flex;align-items:center;gap:14px;color:var(--rb-wine);font:11px/1.5 Georgia,serif;letter-spacing:.12em}.ruby-page .ruby-chapter:after{content:"";height:1px;flex:1;background:var(--rb-line)}.ruby-page .ruby-chapter .ruby-kicker{color:inherit;font:inherit}.ruby-page .ruby-chapter>span:first-child{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;font-size:15px;font-variant-numeric:lining-nums}.ruby-page :is(.ruby-note,.rb-small){font-size:12px;line-height:1.9}.ruby-page .ruby-note{margin-top:24px}.ruby-page :is(.ruby-link,.rb-text-link){display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;margin-top:20px;padding:13px 0;border-bottom:1px solid var(--rb-line);color:var(--rb-wine);font-size:14px;line-height:1.8}.ruby-page :is(.ruby-link,.rb-text-link)>span:last-child{flex-shrink:0;font:24px/1 Georgia,serif}.ruby-page :is(.ruby-link,.rb-text-link):hover{border-color:var(--rb-wine)}.ruby-page .rb-breadcrumbs{padding:12px var(--rb-pad);background:#fff2e3;border-bottom:1px solid #d2a478}.ruby-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;padding:0;color:#724b45;font-size:10px}.ruby-page .breadcrumbs a{text-underline-offset:3px}.ruby-page .rb-hero{background:var(--rb-paper)}.ruby-page .rb-hero-stage{position:relative;isolation:isolate;background:#370514;color:#fff4df;overflow:hidden}.ruby-page .rb-hero-visual{position:relative;margin:0}.ruby-page .rb-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2e06185c 0%,transparent 45%,transparent 80%,#2b061e9c 100%);pointer-events:none}.ruby-page .rb-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.ruby-page .rb-hero-visual figcaption{position:absolute;z-index:2;right:var(--rb-pad);bottom:47px;padding:3px 7px;border:1px solid #dfb8896b;background:#3f071ba3;color:#fff6e6;font-size:10px;line-height:1.6}.ruby-page .rb-masthead{position:absolute;z-index:2;top:23px;left:var(--rb-pad);right:var(--rb-pad);display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #e6b77a75;color:#f4d8ad;font-size:11px;line-height:1.6}.ruby-page .rb-masthead b{margin-left:6px;font-family:var(--rb-serif);font-size:21px;font-weight:400;letter-spacing:.14em}.ruby-page .rb-masthead>span:last-child{font:9px/1.5 Georgia,serif;letter-spacing:.13em}.ruby-page .rb-hero-heading{position:absolute;z-index:2;top:104px;left:var(--rb-pad);right:var(--rb-pad)}.ruby-page .rb-hero-category{display:flex;align-items:center;gap:14px;color:#f3ce98;font:10px/1.6 Georgia,serif;letter-spacing:.2em}.ruby-page .rb-hero-category>span+span:before{content:"";display:inline-block;width:27px;height:1px;margin-right:14px;background:#d3a568;vertical-align:middle}.ruby-page h1{margin-top:22px;color:#fff4df;font-size:64px;line-height:1.3;letter-spacing:.07em;text-shadow:0 3px 22px #33051088}.ruby-page h1>span{display:block;margin-bottom:9px;font-size:19px;letter-spacing:.2em}.ruby-page .rb-hero-annotation{margin-top:15px;color:#ffedcf;font-family:var(--rb-serif);font-size:18px;letter-spacing:.09em}.ruby-page .rb-hero-side{position:absolute;z-index:2;top:50%;left:17px;color:#f3cfa1;writing-mode:vertical-rl;font:9px/1.6 Georgia,serif;letter-spacing:.15em}.ruby-page .rb-hero-seal{position:absolute;z-index:2;right:27px;top:43%;display:grid;justify-items:center;align-content:center;gap:4px;width:88px;height:88px;border:1px solid #e8bc79;border-radius:50%;background:#5e142329;color:#f7dbac;transform:rotate(10deg)}.ruby-page .rb-hero-seal:after{content:"";position:absolute;inset:5px;border:1px solid #e8bc7955;border-radius:50%}.ruby-page .rb-hero-seal span{font:7px/1.4 Georgia,serif;letter-spacing:.17em}.ruby-page .rb-hero-seal b{font:italic 26px/1 Georgia,serif;letter-spacing:-.035em}.ruby-page .rb-hero-edition{position:absolute;z-index:2;bottom:20px;left:var(--rb-pad);right:var(--rb-pad);display:flex;justify-content:space-between;gap:12px;color:#f1ca94;font:9px/1.5 Georgia,serif;letter-spacing:.12em}.ruby-page .rb-trust{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:23px var(--rb-pad);list-style:none;background:linear-gradient(120deg,#f8ddb1,#fff2d6 44%,#f5d6a9);border-block:1px solid #d4a66a;color:#75273b;text-align:center}.ruby-page .rb-trust li{display:grid;align-content:center;gap:2px;padding:0 8px;font-size:12px;line-height:1.7}.ruby-page .rb-trust li+li{border-left:1px solid #af805b66}.ruby-page .rb-trust b{font-family:var(--rb-serif);font-size:23px;line-height:1.6;font-weight:400;letter-spacing:.08em}.ruby-page .rb-hero-copy{padding-block:43px 38px;background:radial-gradient(ellipse at 100% 0%,#f2c0b82b,transparent 65%)}.ruby-page .rb-hero-lead{margin-bottom:22px;color:var(--rb-wine);font-family:var(--rb-serif);font-size:27px;line-height:1.85;letter-spacing:.02em}.ruby-page .rb-hero-lead>span{display:block}.ruby-page .rb-hero-copy>p:not(.rb-hero-lead){font-size:15px}.ruby-page .rb-page-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 var(--rb-pad);padding:0 0 38px;gap:10px}.ruby-page .rb-page-nav a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px 2px;min-height:86px;padding:14px 11px;background:#fffdfa;border:1px solid #dcb29d;color:var(--rb-wine);font-size:11px;line-height:1.6}.ruby-page .rb-page-nav small{grid-column:1/-1;color:var(--rb-gold);font:italic 18px/1 Georgia,serif}.ruby-page .rb-page-nav a>span{font-size:16px;font-weight:400}.ruby-page .rb-page-nav a:hover{background:#f8e3d7;border-color:var(--rb-wine)}.ruby-page .ruby-contact{margin-top:30px}.ruby-page .ruby-contact .cta-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ruby-page .ruby-contact .button{min-width:0;min-height:51px;padding:14px 10px;border-radius:5px;box-shadow:none;font-size:13px;font-weight:500;line-height:1.6}.ruby-page .ruby-contact .button--line{grid-column:1/-1;min-height:78px;justify-content:center;gap:16px;border:1px solid #35875d;background:linear-gradient(115deg,#197b4c,#0c5434);color:#fff;font-size:17px;box-shadow:0 6px #08452c14,0 9px 20px #16452c12}.ruby-page .ruby-contact .button--line:hover{background:#11673e}.ruby-page .ruby-contact .cta-group__copy{text-align:center}.ruby-page .ruby-contact .cta-group .cta-group__copy small{color:inherit;font-size:11px;font-weight:400}.ruby-page .ruby-contact .cta-group__line-mark{width:35px;height:35px;font-size:8px;color:#11673e}.ruby-page .ruby-contact .button--ruby-phone{border:1px solid #b75c6b;background:#a91e43;color:#fff6e7}.ruby-page .ruby-contact .button--ruby-form{border:1px solid #c49b7b;background:#fff9ed;color:#822440}.ruby-page .ruby-contact .button--ruby-phone:hover{background:#8c1536}.ruby-page .ruby-contact .button--ruby-form:hover{background:#f9e5cb}.ruby-page .ruby-contact .cta-group__icon{font-size:19px}.ruby-page .ruby-contact>.ruby-note{margin-top:18px}body.lower-page:has(.ruby-page){background:#330b21}.lower-page .site-shell:has(.ruby-page) .background-stage{background:radial-gradient(ellipse at 7% 35%,#911b3c 0%,transparent 48%),radial-gradient(ellipse at 100% 80%,#7a1433 0%,transparent 55%),#310b20}.lower-page .site-shell:has(.ruby-page) .background-stage__motion{opacity:.1}.lower-page .site-shell:has(.ruby-page) .background-stage__paper{opacity:.08}.lower-page .site-shell:has(.ruby-page) .background-stage__light{opacity:.06;animation:none}.lower-page .site-shell:has(.ruby-page) .site-main{background:#fff8ed;box-shadow:0 0 0 1px #e7bd7a6b,0 15px 80px #18051080}.lower-page .site-shell:has(.ruby-page) .pc-fixed--left{border:1px solid #e3b47855;border-radius:150px 150px 6px 6px;background:linear-gradient(160deg,#f8c6780c,#3c0b1f70);box-shadow:inset 0 0 0 7px #ffc78905;gap:19px;padding-inline:20px}.lower-page .site-shell:has(.ruby-page) .pc-fixed--left:before{inset:8px;border:1px solid #e3b47825;border-radius:142px 142px 2px 2px}.lower-page .site-shell:has(.ruby-page) .pc-fixed--left:after{display:none}.lower-page .site-shell:has(.ruby-page) .pc-fixed__ornament{width:54px;margin-bottom:12px;color:#e2b67c}.lower-page .site-shell:has(.ruby-page) .pc-fixed__logo{width:116px;margin-bottom:15px;animation:none;transform:none;filter:drop-shadow(0 12px 16px #1e051e66)}.lower-page .site-shell:has(.ruby-page) .pc-fixed__brand{color:#fff2d7;font-family:"Benzaiya Ruby Serif",var(--font-serif);font-size:25px;font-weight:400}.lower-page .site-shell:has(.ruby-page) .pc-fixed__roman{margin-top:9px;color:#e1b57d;font-family:Georgia,serif;font-size:11px;font-weight:400;letter-spacing:.25em}.lower-page .site-shell:has(.ruby-page) .pc-fixed__support,.lower-page .site-shell:has(.ruby-page) .pc-fixed__reception{color:#f1d4c2;font-family:"Benzaiya Ruby Sans",var(--font-sans);font-size:12px;line-height:1.9}.lower-page .site-shell:has(.ruby-page) .pc-fixed__phone{margin-top:13px;padding-top:22px;border-top:1px solid #c9986866;color:#ffe5b8;font-family:Georgia,serif;font-size:25px;font-weight:400}.lower-page .site-shell:has(.ruby-page) .pc-fixed__phone-icon{font-size:16px;color:#e1b57d}.lower-page .site-shell:has(.ruby-page) .pc-fixed__cta{min-height:48px;border-radius:4px;padding:13px 15px;box-shadow:none;font-family:"Benzaiya Ruby Sans",var(--font-sans);font-size:13px;font-weight:500}.lower-page .site-shell:has(.ruby-page) .pc-fixed__cta--line{border:1px solid #4d9b6f;background:linear-gradient(115deg,#197b4c,#0b5937);color:#fff}.lower-page .site-shell:has(.ruby-page) .pc-fixed__cta--primary{border:1px solid #e4bc80;background:linear-gradient(110deg,#ecc88f,#fff0cc,#dfb77b);color:#5a172d}.lower-page .site-shell:has(.ruby-page) .pc-fixed__cta--ghost{border:1px solid #e3bc9277;background:#fff3df;color:#682139}.lower-page .site-shell:has(.ruby-page) .pc-fixed__nav{gap:0;margin-top:15px;border-top:1px solid #caa17766}.lower-page .site-shell:has(.ruby-page) .pc-fixed__nav a{min-height:43px;border-bottom:1px solid #caa17755;border-radius:0;padding:11px 8px;background:transparent;box-shadow:none;font-family:"Benzaiya Ruby Sans",var(--font-sans);font-size:12px;font-weight:400;color:#f7e4d2}.lower-page .site-shell:has(.ruby-page) .pc-fixed__nav a:hover{background:#e2b78216;color:#fff}.lower-page .site-shell:has(.ruby-page) .pc-fixed__link-icon{color:#e0b07b}.lower-page .site-shell:has(.ruby-page) .pc-fixed__cta .pc-fixed__link-icon{color:inherit}.lower-page .site-shell:has(.ruby-page) .site-footer{background:#f3dfc8;color:#644235;border-top:1px solid #d8af89}.lower-page .site-shell:has(.ruby-page) .site-footer__inner{padding-top:40px}.lower-page .site-shell:has(.ruby-page) :is(.site-footer__brand,.site-footer__text-link,.site-footer__cookie-button){color:#644235}.lower-page .site-shell:has(.ruby-page) .site-footer__info dt{color:#75533f}.lower-page .site-shell:has(.ruby-page) :is(.site-footer__info,.site-footer__info>div){border-color:#d8af89}.lower-page .site-shell:has(.ruby-page) .mobile-fixed-cta{grid-template-columns:1fr 1fr 56px;gap:6px;padding:10px 12px;border-top:1px solid #dfb17a;background:#fff4e6f5;box-shadow:0 -3px 20px #440b2520}.lower-page .site-shell:has(.ruby-page) .mobile-fixed-cta__item{border-radius:4px;background:#a91e43;font-family:"Benzaiya Ruby Sans",var(--font-sans);font-size:14px;font-weight:500}.lower-page .site-shell:has(.ruby-page) .mobile-fixed-cta__item--line{background:#126b42}body.lower-page:has(.ruby-page) .back-to-top{width:48px;height:48px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid #c79864;border-radius:4px;background:#fff3df;color:#8c1f40;box-shadow:none}@media(min-width:1024px)and (max-width:1199px){.lower-page .site-shell:has(.ruby-page) .pc-fixed--left{padding-inline:14px}.lower-page .site-shell:has(.ruby-page) .pc-fixed__brand{font-size:21px}.lower-page .site-shell:has(.ruby-page) .pc-fixed__phone{font-size:21px;gap:5px}}@media(max-width:1023px){.lower-page .site-shell:has(.ruby-page) .site-header{padding:12px 20px;background:#4a1028f5;border-bottom:1px solid #cba27477;backdrop-filter:blur(12px)}.lower-page .site-shell:has(.ruby-page) .site-header__logo{min-height:40px;padding:0;border-radius:0;background:none;box-shadow:none;color:#ffedcc;font-family:"Benzaiya Ruby Serif",var(--font-serif);font-size:16px;font-weight:400}.lower-page .site-shell:has(.ruby-page) .site-header__menu{width:40px;height:40px;border:1px solid #e4bc8088;border-radius:2px;background:transparent;box-shadow:none}.lower-page .site-shell:has(.ruby-page) .site-header__menu span{height:1px;background:#f5d5a4}.ruby-page .rb-breadcrumbs{padding-top:81px;padding-bottom:13px}.ruby-page .rb-masthead{display:none}.ruby-page .rb-hero-heading{top:52px}.lower-page .site-shell:has(.ruby-page) .mobile-fixed-cta[data-ruby-inline-cta-visible]:not(:focus-within){visibility:hidden;pointer-events:none}body.lower-page:has(.ruby-page):has(.mobile-fixed-cta[data-ruby-inline-cta-visible]:not(:focus-within)) .back-to-top:not(:focus-within){visibility:hidden;pointer-events:none;opacity:0}}@media(max-width:767px){.ruby-page{--rb-pad:24px}}@media(max-width:350px){.ruby-page{--rb-pad:22px}}@container ruby (max-width:440px){.ruby-page :is(.ruby-section,.rb-section){padding-block:60px}.ruby-page h2{font-size:26px;line-height:1.7;letter-spacing:.02em}.ruby-page h3{font-size:17px}.ruby-page .ruby-section-head{margin-bottom:29px}.ruby-page .ruby-section-head h2{margin:20px 0}.ruby-page .ruby-chapter{gap:10px;font-size:10px;letter-spacing:.09em}.ruby-page .ruby-chapter>span:first-child{width:34px;height:34px;font-size:14px}.ruby-page .rb-hero-heading{top:38px}.ruby-page h1{margin-top:18px;font-size:45px;letter-spacing:.055em}.ruby-page h1>span{margin-bottom:9px;font-size:16px}.ruby-page .rb-hero-category{font-size:9px;letter-spacing:.15em}.ruby-page .rb-hero-annotation{margin-top:12px;font-size:15px;letter-spacing:.04em}.ruby-page .rb-hero-side{left:10px;font-size:7px}.ruby-page .rb-hero-seal{top:44%;right:18px;width:65px;height:65px;gap:3px}.ruby-page .rb-hero-seal b{font-size:22px}.ruby-page .rb-hero-seal span{font-size:6px}.ruby-page .rb-hero-edition{bottom:15px;font-size:7px;letter-spacing:.07em}.ruby-page .rb-hero-visual figcaption{bottom:36px;font-size:9px}.ruby-page .rb-trust{padding:19px 10px}.ruby-page .rb-trust li{padding:0 6px;font-size:11px}.ruby-page .rb-trust b{font-size:21px}.ruby-page .rb-hero-copy{padding-block:32px}.ruby-page .rb-hero-lead{font-size:23px;line-height:1.9;letter-spacing:0}.ruby-page .ruby-contact .button--line{gap:12px;font-size:15px}.ruby-page .rb-page-nav{gap:7px;padding-bottom:30px}.ruby-page .rb-page-nav a{min-height:80px;padding:12px 8px;font-size:10px}}@container ruby (max-width:350px){.ruby-page h2{font-size:23px}.ruby-page .rb-hero-heading{top:27px}.ruby-page h1{margin-top:15px;font-size:38px}.ruby-page h1>span{font-size:15px}.ruby-page .rb-hero-annotation{font-size:13px}.ruby-page .rb-hero-seal{width:56px;height:56px;right:14px;gap:2px}.ruby-page .rb-hero-seal b{font-size:19px}.ruby-page .rb-hero-seal span{font-size:5px}.ruby-page .rb-hero-edition>span:last-child{display:none}.ruby-page .rb-trust{padding-inline:6px}.ruby-page .rb-trust b{font-size:19px}.ruby-page .rb-hero-lead{font-size:20px}.ruby-page .rb-page-nav{grid-template-columns:1fr;gap:0}.ruby-page .rb-page-nav a{grid-template-columns:28px 1fr auto;gap:11px;min-height:49px;padding:10px 14px;border-bottom:0;font-size:12px}.ruby-page .rb-page-nav a:last-child{border-bottom:1px solid #dcb29d}.ruby-page .rb-page-nav small{grid-column:auto;font-size:16px}.ruby-page .ruby-contact .button{font-size:12px}.ruby-page .ruby-contact .button--line{font-size:14px}.ruby-page .ruby-contact .cta-group .cta-group__copy small{font-size:10px}}@media(prefers-reduced-motion:reduce){.ruby-page .button{transition:none}}.ruby-page :is(.ruby-item-list,.ruby-assessment-list,.ruby-photo-guide,.ruby-timeline){margin:0;padding:0;list-style:none}.ruby-page .ruby-section .ruby-kicker{color:inherit;font:inherit}.ruby-page .ruby-section .ruby-section-note{margin-top:28px;font-size:13px;line-height:1.95}.ruby-page .ruby-row-number{font-family:Georgia,serif;font-variant-numeric:lining-nums}.ruby-page .ruby-small-break{display:none}.ruby-page .ruby-items{position:relative;background:radial-gradient(ellipse at 100% 0,#ffd0d7 0,transparent 54%),linear-gradient(155deg,#fff6e9,#ffe6e6);border-top:6px solid var(--rb-wine)}.ruby-page .ruby-items .ruby-section-head h2{color:var(--rb-wine);font-size:33px;line-height:1.65;text-shadow:0 2px 0 #fff9}.ruby-page .ruby-items .ruby-intro{color:var(--rb-ink);font-size:15px;line-height:2}.ruby-page .ruby-item-list{border-top:1px solid #c8788955}.ruby-page .ruby-item-row{display:grid;grid-template-columns:43px minmax(0,1fr);gap:19px;padding:27px 0;border-bottom:1px solid #c8788955}.ruby-page .ruby-item-row>.ruby-row-number{position:relative;isolation:isolate;display:grid;align-self:start;place-items:center;width:43px;height:49px;color:#fff5dd;font-size:20px;line-height:1}.ruby-page .ruby-item-row>.ruby-row-number:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(140deg,#bf3457,var(--rb-wine) 48%,#710e32);clip-path:polygon(23% 0,77% 0,100% 25%,100% 75%,77% 100%,23% 100%,0 75%,0 25%);box-shadow:inset 0 0 0 1px #f8c89d}.ruby-page .ruby-item-row:nth-child(2n)>.ruby-row-number:before{background:linear-gradient(140deg,#8f5e2f,#764325)}.ruby-page .ruby-item-copy{min-width:0}.ruby-page .ruby-item-copy h3{color:var(--rb-wine);font-size:18px;line-height:1.7;font-weight:600}.ruby-page .ruby-item-copy p{margin-top:11px;color:var(--rb-body);font-size:15px;line-height:2}.ruby-page .ruby-items .ruby-section-note{padding:17px 19px;background:#fff8ed;border-left:3px solid var(--rb-gold);color:var(--rb-body)}.ruby-page .ruby-assessment{position:relative;isolation:isolate;overflow:hidden;--rb-line:#e8b88666;background:radial-gradient(ellipse at 100% 0,#8b1738 0,transparent 55%),linear-gradient(155deg,#430a22,#64112c 52%,#35071b);color:#fff7e7;border-block:6px solid #c99a59}.ruby-page .ruby-assessment:before{content:"";position:absolute;z-index:-1;right:22px;top:25px;width:100px;height:135px;border:1px solid #f4c68755;transform:rotate(28deg);pointer-events:none}.ruby-page .ruby-assessment:after{content:"";position:absolute;z-index:-1;right:8px;top:42px;width:100px;height:135px;border:1px solid #f4c68733;transform:rotate(28deg);pointer-events:none}.ruby-page .ruby-assessment :is(.ruby-chapter,.ruby-kicker){color:#ffe1a7}.ruby-page .ruby-assessment .ruby-section-head h2{color:#fff5d9;font-size:36px;line-height:1.65;text-shadow:0 3px 18px #1e001b66}.ruby-page .ruby-assessment .ruby-intro{color:#ffe9e1;font-size:15px;line-height:2}.ruby-page .ruby-assessment-row{position:relative;padding:30px 0 32px}.ruby-page .ruby-assessment-row:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,#edc17a,#fff2b9 30%,#edc17a55 82%,transparent)}.ruby-page .ruby-axis-heading{display:grid;grid-template-columns:68px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:18px}.ruby-page .ruby-axis-heading>.ruby-row-number{position:relative;color:#ffe0a3;font-size:58px;font-weight:400;line-height:1.1;letter-spacing:-.08em;text-shadow:0 3px 18px #e9ad6240}.ruby-page .ruby-axis-heading>.ruby-row-number:after{content:"";display:block;width:38px;height:3px;margin-top:10px;background:linear-gradient(90deg,#fff0ba,#c48b4d)}.ruby-page .ruby-assessment .ruby-axis-label{margin-bottom:5px;color:#ffe1a7;font:11px/1.6 Georgia,serif;letter-spacing:.13em}.ruby-page .ruby-axis-heading h3{color:#fff8e7;font-family:var(--rb-serif);font-size:25px;font-weight:500;line-height:1.65}.ruby-page .ruby-assessment .ruby-axis-copy{margin:0;padding:0 0 0 22px;border-left:2px solid #cf8d7955;color:#ffe9e1;font-size:15px;line-height:2.05}.ruby-page .ruby-assessment-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid #edc17a99}.ruby-page .ruby-assessment-foot p{color:#fff0d1;font-family:var(--rb-serif);font-size:16px;line-height:1.95}.ruby-page .ruby-assessment-foot>span{color:#ffe0a3;font:italic 44px/.95 Georgia,serif;letter-spacing:-.06em;white-space:nowrap}.ruby-page .ruby-documents{background:linear-gradient(160deg,#fff9e9 0,#fff8ed,#ffe7df)}.ruby-page .ruby-documents .ruby-section-head h2{color:var(--rb-wine);font-size:32px;line-height:1.7}.ruby-page .ruby-document-list{display:grid;gap:28px}.ruby-page .ruby-document{padding:0 0 24px 20px;border-left:3px solid #c28b4d;border-bottom:1px solid var(--rb-line)}.ruby-page .ruby-document h3{margin-bottom:13px;color:var(--rb-wine);font-size:19px;line-height:1.75;font-weight:600}.ruby-page .ruby-document p{color:var(--rb-body);font-size:15px;line-height:2}.ruby-page .ruby-paper-note{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;margin-top:34px;padding:29px 24px;border:1px solid #d9ae6a;border-radius:28px 3px;background:linear-gradient(135deg,#a91e43,#6b1130);box-shadow:5px 6px #e8c6a844}.ruby-page .ruby-paper-icon{display:grid;place-items:center;align-self:start;width:38px;height:44px;color:#ffe1a7}.ruby-page .ruby-paper-icon svg{width:32px;height:32px}.ruby-page .ruby-paper-note h3{margin-bottom:15px;color:#fff4d5;font-family:var(--rb-serif);font-size:21px;font-weight:500;line-height:1.7}.ruby-page .ruby-paper-note p{color:#fff0e9;font-size:15px;line-height:2}.ruby-page .ruby-documents>.ruby-section-note{color:var(--rb-body)}.ruby-page .ruby-case{background:radial-gradient(ellipse at 0 20%,#f6b6c4 0,transparent 48%),linear-gradient(150deg,#ffdfe5,#f8cdd4 62%,#fff0df)}.ruby-page .ruby-case .ruby-chapter{color:#7f1434}.ruby-page .ruby-case .ruby-section-head h2{color:#7f1434;font-size:34px;line-height:1.65}.ruby-page .ruby-case .ruby-intro{color:#5f3644;font-size:15px;line-height:2}.ruby-page .ruby-case-photo{position:relative;padding:13px;border:3px solid #bd8d4c;background:#fff9ef;box-shadow:0 0 0 5px #fff4d5,0 0 0 6px #bb844a,0 18px 35px #6d163326}.ruby-page .ruby-case-photo img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:#fff9ef}.ruby-page .ruby-case-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:13px -13px -13px;padding:13px 16px;background:#7f1434;color:#fff6dd;font-size:12px;line-height:1.75}.ruby-page .ruby-case-photo time{font-family:Georgia,serif;letter-spacing:.06em}.ruby-page .ruby-case-record{margin-top:37px}.ruby-page .ruby-case-record h3{margin-bottom:16px;color:#7f1434;font-family:var(--rb-serif);font-size:25px;font-weight:500;line-height:1.65}.ruby-page .ruby-case-record>p{color:#5f3644;font-size:15px;line-height:2}.ruby-page .ruby-case-amount{position:relative;margin-top:29px;padding:28px 25px;border:1px solid #efc989;border-radius:3px 24px;background:linear-gradient(135deg,#a91e43,#6d0d30);box-shadow:0 7px #d49b5c,0 15px 30px #6d163321}.ruby-page .ruby-case-amount .ruby-amount-label{color:#fff1d5;font-size:15px;font-weight:500;line-height:1.8}.ruby-page .ruby-case-amount .ruby-amount{margin:12px 0 19px;color:#ffe2a5;font-family:var(--rb-serif);font-size:20px;line-height:1.3}.ruby-page .ruby-amount span{margin-right:9px;color:#ffe2a5;font:400 65px/1.1 Georgia,serif;letter-spacing:-.04em;font-variant-numeric:lining-nums}.ruby-page .ruby-case-amount .ruby-amount-note{padding-top:18px;border-top:1px solid #f0c98670;color:#fff5e7;font-size:14px;line-height:1.9}.ruby-page .ruby-amount-note strong{display:block;margin-top:4px;color:#fff8e5;font-size:15px;font-weight:700}.ruby-page .ruby-case-record>.ruby-note{margin-top:26px;font-size:13px;line-height:1.95}.ruby-page .ruby-case-record>.ruby-link{border-color:#ae5c75;color:#7f1434;font-weight:600}.ruby-page .ruby-photos{background:linear-gradient(165deg,#fff9ef 0,#ffe4e7 55%,#f8c9d4)}.ruby-page .ruby-photos .ruby-section-head h2{color:var(--rb-wine);font-size:33px;line-height:1.65}.ruby-page .ruby-photo-guide{display:grid;gap:24px}.ruby-page .ruby-photo-step{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:13px 24px;padding:27px 23px;border:1px solid #dfa1b1;border-radius:28px 5px;background:#fff9f0;box-shadow:0 7px #e3a7b229,0 13px 25px #9a38500a}.ruby-page .ruby-photo-step:nth-child(2n){border-radius:5px 28px;background:#fff0ed}.ruby-page .ruby-photo-heading{grid-column:2;align-self:end;display:flex;align-items:baseline;gap:11px;min-width:0}.ruby-page .ruby-photo-heading .ruby-row-number{color:#a91e43;font-size:24px;line-height:1.3}.ruby-page .ruby-photo-heading h3{color:#861a3a;font-size:18px;font-weight:600;line-height:1.75}.ruby-page .ruby-photo-image{grid-column:1;grid-row:1/3;width:160px;max-width:100%;margin:0;background:#fff9ef;border-radius:26px;box-shadow:0 0 0 8px #fffaf1,0 0 0 9px #d8a864}.ruby-page .ruby-photo-image img{display:block;width:100%;height:auto;border-radius:26px}.ruby-page .ruby-photo-copy{grid-column:2;align-self:start;margin:0;color:var(--rb-body);font-size:15px;line-height:2}.ruby-page .ruby-illustration-note{margin-top:23px;color:#75525c;font-size:13px;line-height:1.95}.ruby-page .ruby-photo-tip{display:grid;grid-template-columns:31px minmax(0,1fr);gap:17px;margin-top:29px;padding:23px 20px;border-block:1px solid #c3748c;background:#fff6eacc}.ruby-page .ruby-photo-tip>svg{width:29px;height:29px;margin-top:4px;color:#a91e43}.ruby-page .ruby-photo-tip p{color:var(--rb-body);font-size:15px;line-height:1.95}.ruby-page .ruby-photo-tip strong{display:block;margin-top:6px;color:#8c1739;font-weight:600}.ruby-page .ruby-photos .ruby-contact{margin-top:31px}.ruby-page .ruby-photos .ruby-contact>.ruby-note{color:#62434c;font-size:13px;line-height:1.95}.ruby-page .ruby-flow{background:linear-gradient(175deg,#fffdf7,#fff4de);border-top:4px solid #d39d60}.ruby-page .ruby-flow .ruby-section-head h2{color:var(--rb-wine);font-size:33px;line-height:1.65}.ruby-page .ruby-flow-step{position:relative;display:grid;grid-template-columns:45px minmax(0,1fr);gap:22px;padding-bottom:37px}.ruby-page .ruby-flow-step:not(:last-child):before{content:"";position:absolute;left:22px;top:46px;bottom:0;width:2px;background:linear-gradient(#ae2750,#e1b16c)}.ruby-page .ruby-flow-step:last-child{padding-bottom:0}.ruby-page .ruby-step-number{position:relative;z-index:1;display:grid;align-self:start;place-items:center;width:45px;height:48px;background:linear-gradient(135deg,#b62c50,#8f153b);color:#fff0c9;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);font:400 25px/1 Georgia,serif}.ruby-page .ruby-step-copy{padding:3px 0 0}.ruby-page .ruby-step-copy .ruby-step-label{margin-bottom:8px;color:#7b4e2d;font:11px/1.6 Georgia,serif;letter-spacing:.12em}.ruby-page .ruby-step-copy h3{margin-bottom:13px;color:#901a3a;font-size:19px;font-weight:600;line-height:1.75}.ruby-page .ruby-step-copy>p:last-child{color:var(--rb-body);font-size:15px;line-height:2}.ruby-page .ruby-flow>.ruby-section-note{padding:19px 20px;border:1px solid #d7ac75;background:#fff9ec;color:var(--rb-body)}.ruby-page .ruby-store{background:linear-gradient(145deg,#fce1df,#fff1e4 58%,#ffe1e1)}.ruby-page .ruby-store .ruby-section-head h2{color:var(--rb-wine);font-size:32px;line-height:1.7}.ruby-page .ruby-store-photo{margin:0;padding:0}.ruby-page .ruby-store-photo img{display:block;width:100%;height:auto;border-radius:34px 34px 3px 3px;box-shadow:0 0 0 5px #fff7e6,0 0 0 7px #cc9c60,0 15px 28px #6b123319}.ruby-page .ruby-store-photo figcaption{margin-top:20px;color:#6f4250;font-size:13px;line-height:1.9}.ruby-page .ruby-store-info{margin-top:25px}.ruby-page .ruby-store .ruby-store-info .info-table{border:1px solid #d8ac9d;border-top:4px solid #a91e43;background:#fff9ef;font-size:15px}.ruby-page .ruby-store .ruby-store-info .info-table>div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:18px;padding:18px;border-color:#e4c6b9}.ruby-page .ruby-store .ruby-store-info .info-table>div:nth-child(2n){background:#fff0e9}.ruby-page .ruby-store .ruby-store-info .info-table>div:last-child{border-bottom:0}.ruby-page .ruby-store .ruby-store-info .info-table dt{color:#8c4b32;font-size:13px;font-weight:600;line-height:1.9}.ruby-page .ruby-store .ruby-store-info .info-table dd{min-width:0;margin:0;color:var(--rb-ink);font-size:15px;line-height:1.95}.ruby-page .ruby-store .ruby-store-info .info-table__link{color:#95173c;font-size:15px;font-weight:600}.ruby-page .ruby-store-info>.ruby-link{color:#8e1636;border-color:#c38a75}.ruby-page .ruby-methods{display:grid;gap:23px;margin-top:38px}.ruby-page .ruby-method{padding:27px 22px;border:1px solid #d9ae9e;border-left:6px solid #a91e43;border-radius:3px 24px 3px 3px;background:#fff9ee;box-shadow:0 8px 22px #5c0d2610}.ruby-page .ruby-method:nth-child(2){border-left-color:#ae7841;background:#fff3e3}.ruby-page .ruby-method:nth-child(3){border-left-color:#b1284f;background:#fff1ee}.ruby-page .ruby-method-heading{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:13px;align-items:center;margin-bottom:21px;color:#94183c}.ruby-page .ruby-method-icon{display:grid;place-items:center;width:45px;height:48px;border:1px solid #dca786;border-radius:16px 16px 3px 3px;background:#ffeddb;color:#9a1f42}.ruby-page .ruby-method-icon svg{width:29px;height:29px}.ruby-page .ruby-method-label{margin-bottom:4px;color:#85532e;font:11px/1.5 Georgia,serif;letter-spacing:.1em}.ruby-page .ruby-method-heading h3{color:#94183c;font-family:var(--rb-serif);font-size:25px;font-weight:500;line-height:1.6}.ruby-page .ruby-method-meta{padding:6px 9px;border:1px solid #d4a565;background:#ffe7be;color:#694320;font-size:12px;line-height:1.65}.ruby-page .ruby-method>p{color:var(--rb-body);font-size:15px;line-height:2}.ruby-page .ruby-method .ruby-method-condition{margin-top:16px;font-size:15px;line-height:2}.ruby-page .ruby-method-condition strong{display:block;margin-top:10px;color:#971b3d;font-weight:600}.ruby-page .ruby-method .ruby-link{margin-top:19px;border-color:#d9ad9d;color:#94183c;font-weight:600}.ruby-page .ruby-faq{background:linear-gradient(165deg,#fff6e2,#ffe9df);border-top:4px solid #d2a366}.ruby-page .ruby-faq .ruby-section-head h2{color:var(--rb-wine);font-size:33px;line-height:1.65}.ruby-page .ruby-faq .ruby-faq-body .faq-list{display:grid;gap:13px;border:0}.ruby-page .ruby-faq .ruby-faq-body .faq-list__item{border:1px solid #dcb49e;border-radius:12px;background:#fffcf5;box-shadow:0 4px #e5b8a52e;overflow:hidden}.ruby-page .ruby-faq .ruby-faq-body .faq-list__item[open]{border-color:#aa2a4d;background:#fff9ec;box-shadow:0 4px #dca65c55}.ruby-page .ruby-faq .ruby-faq-body .faq-list__item summary{position:relative;display:block;min-height:78px;padding:24px 43px 24px 58px;color:#8c183b;font-size:16px;font-weight:600;line-height:1.85;cursor:pointer;list-style:none}.ruby-page .ruby-faq .ruby-faq-body .faq-list__item summary::-webkit-details-marker{display:none}.ruby-page .ruby-faq .ruby-faq-body .faq-list__item summary:before{content:"Q";position:absolute;display:grid;place-items:center;left:14px;top:22px;width:32px;height:34px;border:1px solid #d6a05c;border-radius:12px 12px 3px 3px;background:#ffe8e2;color:#a91e43;font:400 24px/1 Georgia,serif}.ruby-page .ruby-faq .ruby-faq-body .faq-list__item summary:after{content:"+";position:absolute;right:14px;top:25px;color:#a91e43;font:400 24px/1.2 Georgia,serif}.ruby-page .ruby-faq .ruby-faq-body .faq-list__item[open] summary:after{content:"−"}.ruby-page .ruby-faq .ruby-faq-body .faq-list__content{padding:0 23px 26px 58px;color:var(--rb-body);font-size:15px;line-height:2.05;overflow:hidden}.ruby-page .ruby-faq .ruby-faq-body .faq-list__content p{color:var(--rb-body);font-size:15px;line-height:2.05}.ruby-page .ruby-final{position:relative;isolation:isolate;--rb-line:#f0cd885e;background-color:#7e1035;background-image:linear-gradient(180deg,#430a22a6 0,#8c1339f5 42%,#630a2bf5),url(/images/ruby/ruby-campaign-800.webp);background-position:center top;background-size:cover;border-block:6px solid #d4a360;color:#fff5df}.ruby-page .ruby-final-frame{padding:35px 24px 26px;border:1px solid #e1bd7e;border-radius:43px 43px 4px 4px;background:linear-gradient(#6d0d329c,#430a22da);box-shadow:0 0 0 5px #eccb8f16,0 15px 40px #24031255}.ruby-page .ruby-final :is(.ruby-chapter,.ruby-kicker){color:#ffe5af}.ruby-page .ruby-final .ruby-section-head{margin-bottom:25px}.ruby-page .ruby-final .ruby-section-head h2{color:#ffe5af;font-size:31px;line-height:1.7;letter-spacing:0;text-shadow:0 3px 18px #2c001a88}.ruby-page .ruby-final .ruby-final-lead{color:#fff1e7;font-size:15px;line-height:2}.ruby-page .ruby-final-support{margin:25px 0 0;padding:18px 0;border-block:1px solid #efc88377;color:#fff0cd;font-size:14px;line-height:1.9}.ruby-page .ruby-final .ruby-contact{margin-top:26px}.ruby-page .ruby-final .ruby-contact>.ruby-note{color:#fff0e4;font-size:13px;line-height:1.95}.ruby-page .ruby-final-hours{margin-top:27px;color:#fff0e4;font-size:13px;line-height:1.95}.ruby-page .ruby-final-word{margin-top:32px;color:#ffe0a3;text-align:center;font:italic 66px/.95 Georgia,serif;letter-spacing:-.07em;text-shadow:0 3px 20px #e1ad5033}.ruby-page .ruby-final a:focus-visible{outline-color:#ffe5af}.ruby-page .ruby-related{background:linear-gradient(165deg,#fff8ed,#ffe9e6)}.ruby-page .ruby-related .ruby-section-head h2{color:var(--rb-wine);font-size:31px;line-height:1.7}.ruby-page .ruby-related-links{display:grid;gap:15px}.ruby-page .ruby-related-links>a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:17px;min-height:108px;padding:23px 21px 23px 76px;border:1px solid #bd6c83;border-radius:22px 3px;background:linear-gradient(120deg,#9a153f,#c1375e);color:#fff7e3;box-shadow:0 5px #d8a26455}.ruby-page .ruby-related-links>a:nth-child(2){border-color:#54876b;background:linear-gradient(120deg,#174d3c,#2d7359);border-radius:3px 22px}.ruby-page .ruby-related-links>a:nth-child(3){border-color:#b88b4e;background:linear-gradient(120deg,#ffeac9,#fff6e6);color:#6d351f}.ruby-page .ruby-related-links>a:before{content:"";position:absolute;left:25px;width:28px;height:37px;background:linear-gradient(140deg,#ffd7d3 0,#ec6590 34%,#bc1e4f 38%,#7f1239,#ffc0a9);clip-path:polygon(24% 0,76% 0,100% 25%,100% 75%,76% 100%,24% 100%,0 75%,0 25%);transform:rotate(17deg);box-shadow:inset 0 0 0 2px #ffe4a4}.ruby-page .ruby-related-links>a:nth-child(2):before{background:linear-gradient(140deg,#e0f6c5,#6bce98 35%,#1f9068 39%,#124f43 70%,#bfe1ac);transform:rotate(0)}.ruby-page .ruby-related-links>a:nth-child(3):before{width:29px;height:29px;background:linear-gradient(140deg,#fffaf3,#ead19c 32%,#b98b49 38%,#fff2c8 68%,#ad8246);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:none}.ruby-page .ruby-related-links>a>span:first-child{min-width:0}.ruby-page .ruby-related-links small{display:block;margin-bottom:7px;color:#fff0cb;font:11px/1.6 Georgia,serif;letter-spacing:.1em}.ruby-page .ruby-related-links>a:nth-child(3) small{color:#7f542b}.ruby-page .ruby-related-links b{font-family:var(--rb-serif);font-size:20px;font-weight:500;line-height:1.75}.ruby-page .ruby-related-links>a>span:last-child{flex-shrink:0;color:inherit;font-size:25px;line-height:1}.ruby-page .ruby-related-links>a:hover{filter:brightness(1.06)}.ruby-page .ruby-references{margin-top:32px;color:#75545a;font-size:12px;line-height:2}.ruby-page .ruby-references a{color:#91213f;text-decoration:underline;text-underline-offset:3px}@container ruby (max-width:480px){.ruby-page .ruby-photo-step{grid-template-columns:1fr;gap:24px;padding:26px 23px}.ruby-page .ruby-photo-heading{grid-column:1;grid-row:1;justify-content:flex-start;gap:13px}.ruby-page .ruby-photo-heading h3{font-size:18px}.ruby-page .ruby-photo-image{grid-column:1;grid-row:2;justify-self:center;width:200px}.ruby-page .ruby-photo-copy{grid-column:1;grid-row:3;font-size:15px;line-height:2}.ruby-page .ruby-store .ruby-store-info .info-table>div{grid-template-columns:1fr;gap:6px;padding:18px}.ruby-page .ruby-store .ruby-store-info .info-table dt{font-size:13px}.ruby-page .ruby-store .ruby-store-info .info-table dd{font-size:15px}}@container ruby (max-width:440px){.ruby-page :is(.ruby-items,.ruby-documents,.ruby-case,.ruby-photos,.ruby-flow,.ruby-store,.ruby-faq,.ruby-related) .ruby-section-head h2{font-size:27px;line-height:1.75}.ruby-page .ruby-item-row{grid-template-columns:37px minmax(0,1fr);gap:15px;padding-block:25px}.ruby-page .ruby-item-row>.ruby-row-number{width:37px;height:44px;font-size:19px}.ruby-page .ruby-item-copy h3{font-size:17px}.ruby-page .ruby-assessment .ruby-section-head h2{font-size:31px;line-height:1.65}.ruby-page .ruby-axis-heading{grid-template-columns:59px minmax(0,1fr);gap:17px}.ruby-page .ruby-axis-heading>.ruby-row-number{font-size:51px}.ruby-page .ruby-axis-heading h3{font-size:23px}.ruby-page .ruby-assessment .ruby-axis-copy{padding-left:16px}.ruby-page .ruby-assessment-foot p{font-size:15px}.ruby-page .ruby-assessment-foot>span{font-size:36px}.ruby-page .ruby-document{padding-left:16px}.ruby-page .ruby-document h3{font-size:18px}.ruby-page .ruby-paper-note{grid-template-columns:1fr;gap:12px;padding:25px 21px}.ruby-page .ruby-paper-note h3{font-size:21px}.ruby-page .ruby-case-photo{padding:10px;border-width:2px}.ruby-page .ruby-case-photo figcaption{margin:10px -10px -10px;padding:12px;font-size:12px}.ruby-page .ruby-case-record h3{font-size:23px}.ruby-page .ruby-case-amount{padding:26px 20px}.ruby-page .ruby-amount span{font-size:55px}.ruby-page .ruby-photo-tip{grid-template-columns:28px minmax(0,1fr);gap:13px;padding:21px 17px}.ruby-page .ruby-flow-step{grid-template-columns:41px minmax(0,1fr);gap:17px}.ruby-page .ruby-flow-step:not(:last-child):before{left:20px}.ruby-page .ruby-step-number{width:41px;height:46px;font-size:23px}.ruby-page .ruby-step-copy h3{font-size:18px}.ruby-page .ruby-method{padding:25px 19px}.ruby-page .ruby-method-heading{grid-template-columns:43px minmax(0,1fr);gap:9px 13px}.ruby-page .ruby-method-icon{width:43px;grid-row:1/3;align-self:start}.ruby-page .ruby-method-meta{grid-column:2;justify-self:start}.ruby-page .ruby-method-heading h3{font-size:24px}.ruby-page .ruby-faq .ruby-faq-body .faq-list__item summary{padding:23px 37px 23px 50px;font-size:15px}.ruby-page .ruby-faq .ruby-faq-body .faq-list__item summary:before{left:10px;top:21px;width:29px;height:32px;font-size:23px}.ruby-page .ruby-faq .ruby-faq-body .faq-list__item summary:after{right:12px;top:25px;font-size:22px}.ruby-page .ruby-faq .ruby-faq-body .faq-list__content{padding:0 17px 24px 50px;font-size:15px}.ruby-page .ruby-final-frame{padding:29px 12px 23px;border-radius:33px 33px 3px 3px}.ruby-page .ruby-final .ruby-section-head h2{font-size:26px}.ruby-page .ruby-final-word{font-size:59px}.ruby-page .ruby-related-links>a{gap:13px;min-height:109px;padding:22px 17px 22px 65px}.ruby-page .ruby-related-links>a:before{left:21px;width:25px;height:34px}.ruby-page .ruby-related-links>a:nth-child(3):before{width:26px;height:26px}.ruby-page .ruby-related-links b{font-size:18px}}@container ruby (max-width:350px){.ruby-page :is(.ruby-items,.ruby-documents,.ruby-case,.ruby-photos,.ruby-flow,.ruby-store,.ruby-faq,.ruby-related) .ruby-section-head h2{font-size:24px;letter-spacing:0}.ruby-page .ruby-item-row{grid-template-columns:34px minmax(0,1fr);gap:13px}.ruby-page .ruby-item-row>.ruby-row-number{width:34px;height:41px;font-size:18px}.ruby-page .ruby-item-copy h3{font-size:17px}.ruby-page .ruby-assessment .ruby-section-head h2{font-size:28px}.ruby-page .ruby-axis-heading{grid-template-columns:52px minmax(0,1fr);gap:16px}.ruby-page .ruby-axis-heading>.ruby-row-number{font-size:47px}.ruby-page .ruby-axis-heading h3{font-size:21px}.ruby-page .ruby-assessment-foot{display:block}.ruby-page .ruby-assessment-foot>span{display:block;margin-top:20px;text-align:right}.ruby-page .ruby-paper-note{padding:24px 18px}.ruby-page .ruby-paper-note h3{font-size:19px}.ruby-page .ruby-small-break{display:block}.ruby-page .ruby-case-record h3{font-size:21px}.ruby-page .ruby-case-amount{padding:24px 17px}.ruby-page .ruby-amount span{font-size:48px}.ruby-page .ruby-photo-step{padding:25px 18px}.ruby-page .ruby-photo-heading h3{font-size:17px}.ruby-page .ruby-method{padding:24px 16px}.ruby-page .ruby-method-heading{grid-template-columns:38px minmax(0,1fr);gap:9px 12px}.ruby-page .ruby-method-icon{width:38px;height:44px}.ruby-page .ruby-method-heading h3{font-size:22px}.ruby-page .ruby-faq .ruby-faq-body .faq-list__item summary{padding:22px 32px 22px 45px}.ruby-page .ruby-faq .ruby-faq-body .faq-list__item summary:before{left:8px;width:27px;height:31px;font-size:22px}.ruby-page .ruby-faq .ruby-faq-body .faq-list__content{padding:0 15px 23px 45px}.ruby-page .ruby-final-frame{padding:26px 10px 21px}.ruby-page .ruby-final .ruby-section-head h2{font-size:21px}.ruby-page .ruby-related-links>a{gap:11px;padding-left:58px;padding-right:14px}.ruby-page .ruby-related-links>a:before{left:18px;width:23px;height:31px}.ruby-page .ruby-related-links>a:nth-child(3):before{width:24px;height:24px}.ruby-page .ruby-related-links b{font-size:17px}}
