/* Approved CBT Website V1.6.1 R2. Scoped integration; no global redesign. */
.r2-page,.r2-footer{--paper:#FAF8F3;--warm:#F7F4EE;--ink:#292724;--muted:#625F58;--line:#DDD6CC;--red:#990B07;--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Arial Unicode MS',sans-serif}
.r2-page *,.r2-footer *{box-sizing:border-box}
.r2-page,.r2-footer{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--sans)}
.r2-page a,.r2-footer a{color:inherit;text-decoration:none}
.r2-page a:hover,.r2-footer a:hover{color:var(--red)}
.r2-page a:focus-visible,.r2-footer a:focus-visible,.r2-page summary:focus-visible,.r2-footer summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.r2-page img,.r2-footer img{display:block;max-width:100%;height:auto}
.r2-page figure,.r2-footer figure,.r2-page p,.r2-footer p,.r2-page h1,.r2-footer h1,.r2-page h2,.r2-footer h2,.r2-page h3,.r2-footer h3,.r2-page blockquote,.r2-footer blockquote{margin:0}
.r2-page p+p,.r2-footer p+p{margin-top:20px}
.r2-page h1,.r2-footer h1,.r2-page h2,.r2-footer h2,.r2-page h3,.r2-footer h3,.r2-page blockquote,.r2-footer blockquote{font-family:var(--serif);font-weight:400;line-height:1.13;letter-spacing:-.035em}
.r2-page h1,.r2-footer h1{font-size:76px;color:var(--red)}
.r2-page h2,.r2-footer h2{font-size:54px}
.r2-page h3,.r2-footer h3{font-size:30px}
.r2-page figcaption,.r2-footer figcaption{font:12px/1.6 var(--sans);color:var(--muted);margin-top:11px}
.r2-page .wrap,.r2-footer .wrap{width:min(1296px,calc(100% - 144px));margin-inline:auto}
.r2-page .eyebrow,.r2-footer .eyebrow{display:block;font:600 11px/1.5 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--red);margin-bottom:20px}
.r2-page .button,.r2-footer .button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;padding:14px 24px;min-height:48px;font:14px/1.4 var(--sans);letter-spacing:0}
.r2-page .button:hover,.r2-footer .button:hover{color:white;background:#780A06}
.r2-page .text-link,.r2-footer .text-link,.r2-page .actions a,.r2-footer .actions a,.r2-page .back-link,.r2-footer .back-link,.r2-page .story-return a,.r2-footer .story-return a{display:inline-block;border-bottom:1px solid var(--red);padding-bottom:6px;font-size:14px;line-height:1.5}
.r2-page .header,.r2-footer .header{min-height:112px;padding:16px 36px;display:flex;align-items:center;justify-content:space-between;gap:34px}
.r2-page .header>nav,.r2-footer .header>nav{display:flex;align-items:center;gap:24px;font-size:12px}
.r2-page .header img,.r2-footer .header img{width:260px;height:auto}
.r2-page .header .button,.r2-footer .header .button{padding:14px 17px;font-size:12px}
.r2-page .mobile-menu,.r2-footer .mobile-menu{display:none}
.r2-page .who,.r2-footer .who{display:grid;grid-template-columns:1fr 1fr;gap:88px;padding-top:64px;padding-bottom:68px;align-items:center}
.r2-page .who h1,.r2-footer .who h1{margin-bottom:32px}
.r2-page .who p,.r2-footer .who p{font-size:18px;line-height:1.7}
.r2-page .who figure img,.r2-footer .who figure img{width:100%;aspect-ratio:1.42;object-fit:cover;object-position:center}
.r2-page .actions,.r2-footer .actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:28px}
.r2-page .page-nav,.r2-footer .page-nav{display:flex;justify-content:center;gap:44px;padding-block:22px;border-block:1px solid var(--line);font-size:13px}
.r2-page .difference,.r2-footer .difference{padding-block:88px}
.r2-page .section-heading,.r2-footer .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px 88px;margin-bottom:48px}
.r2-page .section-heading .eyebrow,.r2-footer .section-heading .eyebrow{grid-column:1/-1;margin:0}
.r2-page .section-heading p,.r2-footer .section-heading p{max-width:600px}
.r2-page .difference-layout,.r2-footer .difference-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:88px;align-items:start}
.r2-page .difference-image img,.r2-footer .difference-image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 38%}
.r2-page .photo-note,.r2-footer .photo-note{margin-top:22px;font-size:14px}
.r2-page .pillars,.r2-footer .pillars{border-top:1px solid var(--line)}
.r2-page .pillar,.r2-footer .pillar{display:grid;grid-template-columns:34px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:27px 0}
.r2-page .number,.r2-footer .number{font:12px/1.5 var(--sans);color:var(--red);padding-top:9px}
.r2-page .pillar-subtitle,.r2-footer .pillar-subtitle{font:italic 18px/1.5 var(--serif);color:var(--muted);margin-top:8px}
.r2-page .pillar p:not(.pillar-subtitle),.r2-footer .pillar p:not(.pillar-subtitle){font-size:16px;line-height:1.7;margin-top:13px}
.r2-page .pillar .guide-standard,.r2-footer .pillar .guide-standard{border-left:2px solid var(--red);padding-left:17px;max-width:490px;font-size:14px!important}
.r2-page .philosophy,.r2-footer .philosophy{background:var(--warm);padding-block:72px}
.r2-page .philosophy-layout,.r2-footer .philosophy-layout{display:grid;grid-template-columns:.4fr 1fr;gap:88px}
.r2-page .philosophy blockquote,.r2-footer .philosophy blockquote{font-size:44px;max-width:860px}
.r2-page .philosophy .slogan,.r2-footer .philosophy .slogan{font:25px/1.4 var(--serif);color:var(--red);margin-top:24px}
.r2-page .logo-teaser,.r2-footer .logo-teaser{display:grid;grid-template-columns:.7fr 1fr;gap:110px;align-items:center;padding-block:88px}
.r2-page .logo-teaser figure,.r2-footer .logo-teaser figure{display:flex;justify-content:center}
.r2-page .logo-teaser figure img,.r2-footer .logo-teaser figure img{max-width:320px;width:80%;height:auto}
.r2-page .logo-teaser h2,.r2-footer .logo-teaser h2{font-size:48px;margin-bottom:22px}
.r2-page .logo-teaser p,.r2-footer .logo-teaser p{max-width:590px}
.r2-page .pull-small,.r2-footer .pull-small{font:26px/1.35 var(--serif);margin-top:15px!important}
.r2-page .logo-teaser .text-link,.r2-footer .logo-teaser .text-link{margin-top:28px}
.r2-page .explore-china,.r2-footer .explore-china{padding-block:60px;background:#EEEAE1}
.r2-page .explore-china h2,.r2-footer .explore-china h2{font-size:46px}
.r2-page .explore-paths,.r2-footer .explore-paths{display:flex;align-items:center;gap:55px;margin-top:28px}
.r2-page .explore-paths>a:not(.button),.r2-footer .explore-paths>a:not(.button){border-bottom:1px solid var(--line);padding-block:8px}
.r2-page .consult,.r2-footer .consult{background:#EEEAE1;padding-block:54px}
.r2-page .consult>.wrap,.r2-footer .consult>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}
.r2-page .consult h2,.r2-footer .consult h2{font-size:42px}
.r2-page .consult p,.r2-footer .consult p{font-size:14px;margin-top:14px}
.r2-footer{background:var(--warm);border-top:1px solid var(--line);padding-top:52px}
.r2-page .footer-grid,.r2-footer .footer-grid{display:grid;grid-template-columns:1.12fr .68fr 1fr 1.1fr;gap:38px}
.r2-page .footer h2,.r2-footer h2{font:600 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.14em;margin-bottom:19px;color:var(--muted)}
.r2-page .footer-brand img,.r2-footer .footer-brand img{width:250px;height:auto}
.r2-page .footer-slogan,.r2-footer .footer-slogan{font:25px/1.3 var(--serif);color:var(--red);margin-top:16px}
.r2-page .footer-description,.r2-footer .footer-description{font-size:13px;line-height:1.75;max-width:265px;margin-top:15px!important}
.r2-page .footer-explore a,.r2-footer .footer-explore a{display:block;font-size:13px;line-height:1.5;padding:4px 0}
.r2-page .footer-contact,.r2-footer .footer-contact{font-size:13px;line-height:1.6}
.r2-page .footer-contact .mail,.r2-footer .footer-contact .mail{font-size:13px;border-bottom:1px solid #B8998A;white-space:nowrap;padding-bottom:5px}
.r2-page .footer-contact p,.r2-footer .footer-contact p{margin-top:17px}
.r2-page .office,.r2-footer .office{margin-bottom:18px}
.r2-page .office summary,.r2-footer .office summary{list-style:none;font-size:13px;line-height:1.5;font-weight:600;pointer-events:none}
.r2-page .office summary::-webkit-details-marker,.r2-footer .office summary::-webkit-details-marker{display:none}
.r2-page .office address,.r2-footer .office address{font-size:11px;line-height:1.75;font-style:normal;margin-top:7px}
.r2-page .footer-bottom,.r2-footer .footer-bottom{margin-top:34px;padding:19px 0 23px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
.r2-page .origin-hero,.r2-footer .origin-hero{padding-top:38px;padding-bottom:65px}
.r2-page .origin-hero .back-link,.r2-footer .origin-hero .back-link{margin-bottom:40px}
.r2-page .origin-hero h1,.r2-footer .origin-hero h1{font-size:86px;max-width:840px}
.r2-page .origin-hero>p,.r2-footer .origin-hero>p{margin-top:24px;font:20px/1.5 var(--serif)}
.r2-page .concept-strip,.r2-footer .concept-strip{margin-top:38px;max-width:780px}
.r2-page .concept-strip img,.r2-footer .concept-strip img{width:100%;max-height:295px;object-fit:cover;object-position:50% 35%}
.r2-page .reader-layout,.r2-footer .reader-layout{display:grid;grid-template-columns:215px minmax(0,840px);gap:86px;justify-content:center}
.r2-page .chapter-nav,.r2-footer .chapter-nav{position:sticky;top:28px;align-self:start}
.r2-page .chapter-nav summary,.r2-footer .chapter-nav summary{font-size:12px;color:var(--muted);list-style:none;text-transform:uppercase;letter-spacing:.1em}
.r2-page .chapter-nav nav,.r2-footer .chapter-nav nav{display:flex;flex-direction:column;margin-top:14px;gap:15px}
.r2-page .chapter-nav a,.r2-footer .chapter-nav a{font-size:12px;border-bottom:1px solid var(--line);padding-block:7px}
.r2-page .story-reader,.r2-footer .story-reader{font-size:18px;line-height:1.85;min-width:0}
.r2-page .story-reader p,.r2-footer .story-reader p{max-width:700px}
.r2-page .story-opening,.r2-footer .story-opening{padding-bottom:52px}
.r2-page .story-opening blockquote,.r2-footer .story-opening blockquote{font-size:28px;line-height:1.5;margin-bottom:22px;max-width:740px}
.r2-page .story-opening .credit,.r2-footer .story-opening .credit{font-size:12px;line-height:1.7;margin-top:10px}
.r2-page .story-opening .source-note,.r2-footer .story-opening .source-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:15px;margin-bottom:28px}
.r2-page .story-opening .source-note a,.r2-footer .story-opening .source-note a{border-bottom:1px solid var(--line)}
.r2-page .story-chapter,.r2-footer .story-chapter{padding-block:55px;border-top:1px solid var(--line);scroll-margin-top:25px}
.r2-page .story-chapter h2,.r2-footer .story-chapter h2{font:600 11px/1.5 var(--sans);letter-spacing:.14em;color:var(--red);margin-bottom:30px}
.r2-page .story-reader .story-pull,.r2-footer .story-reader .story-pull{font:29px/1.4 var(--serif);margin-top:26px;margin-bottom:24px}
.r2-page .story-figure,.r2-footer .story-figure{margin-block:38px}
.r2-page .story-figure>img,.r2-footer .story-figure>img{width:100%;height:auto}
.r2-page .story-figure figcaption,.r2-footer .story-figure figcaption{max-width:720px}
.r2-page .stamp-figure,.r2-footer .stamp-figure{background:var(--warm);padding:36px}
.r2-page .stamp-figure img,.r2-footer .stamp-figure img{width:300px;margin:auto}
.r2-page .seal-comparison,.r2-footer .seal-comparison{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:38px;background:var(--warm)}
.r2-page .seal-comparison>div,.r2-footer .seal-comparison>div{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:22px}
.r2-page .seal-comparison img,.r2-footer .seal-comparison img{height:235px;width:auto;max-width:100%;object-fit:contain}
.r2-page .seal-comparison span,.r2-footer .seal-comparison span{font-size:11px;color:var(--muted)}
.r2-page .story-philosophy,.r2-footer .story-philosophy{font-size:32px;line-height:1.4;color:var(--red);margin-block:26px}
.r2-page .story-reader .eyebrow,.r2-footer .story-reader .eyebrow{margin-top:26px}
.r2-page .story-slogan,.r2-footer .story-slogan{font:38px/1.3 var(--serif);color:var(--red);margin-top:15px!important}
.r2-page .story-return,.r2-footer .story-return{display:flex;justify-content:space-between;padding-block:40px 70px}
.r2-page .culture-discovery,.r2-footer .culture-discovery{padding-block:68px}
.r2-page .culture-heading,.r2-footer .culture-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:32px}
.r2-page .culture-heading h2,.r2-footer .culture-heading h2{font-size:46px}
.r2-page .culture-heading .eyebrow,.r2-footer .culture-heading .eyebrow{margin-bottom:12px}
.r2-page .culture-layout,.r2-footer .culture-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.r2-page .culture-layout figure img,.r2-footer .culture-layout figure img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:50% 38%}
.r2-page .photo-path,.r2-footer .photo-path{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:18px;font-size:13px}
.r2-page .photo-path a,.r2-footer .photo-path a{border-bottom:1px solid var(--line)}
.r2-page .culture-intro,.r2-footer .culture-intro{font-size:17px;line-height:1.7;margin-bottom:23px;max-width:580px}
.r2-page .culture-paths,.r2-footer .culture-paths{border-top:1px solid var(--line)}
.r2-page .culture-paths a,.r2-footer .culture-paths a{display:block;font:27px/1.4 var(--serif);padding:16px 0;border-bottom:1px solid var(--line)}
.r2-page .topic-links,.r2-footer .topic-links{display:flex;gap:26px;flex-wrap:wrap;font-size:13px;padding-top:19px}
.r2-page .guide-links,.r2-footer .guide-links{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.r2-page .guide-links span,.r2-footer .guide-links span{color:var(--muted);width:100%;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.r2-page .retained-home,.r2-footer .retained-home{display:block;width:100%}
.r2-page .retained-home img,.r2-footer .retained-home img{width:100%;height:auto}
@media(min-width:700px) and (max-width:1350px){.r2-page .wrap,.r2-footer .wrap{width:calc(100% - 96px)}
.r2-page .header,.r2-footer .header{padding-inline:28px}
.r2-page .header>nav,.r2-footer .header>nav{gap:17px}
.r2-page .header img,.r2-footer .header img{width:235px}
.r2-page .difference-layout,.r2-footer .difference-layout{gap:65px}
.r2-page .footer-grid,.r2-footer .footer-grid{gap:28px}
.r2-page .footer-brand img,.r2-footer .footer-brand img{width:220px}
.r2-page .footer-contact .mail,.r2-footer .footer-contact .mail{font-size:12px}}
@media(max-width:1000px) and (min-width:700px){.r2-page .header>nav,.r2-footer .header>nav{gap:10px;font-size:10px}
.r2-page .header img,.r2-footer .header img{width:190px}
.r2-page .header .button,.r2-footer .header .button{font-size:10px;padding:12px}
.r2-page .footer-grid,.r2-footer .footer-grid{grid-template-columns:1fr 1fr}
.r2-page .reader-layout,.r2-footer .reader-layout{grid-template-columns:145px minmax(0,1fr);gap:35px}
.r2-page .who,.r2-footer .who{gap:40px}
.r2-page h1,.r2-footer h1{font-size:62px}}
@media(max-width:699px){.r2-page,.r2-footer{font-size:16px;line-height:1.75}
.r2-page .wrap,.r2-footer .wrap{width:calc(100% - 44px)}
.r2-page .header,.r2-footer .header{padding:14px 22px;min-height:92px;gap:18px}
.r2-page .header img,.r2-footer .header img{width:220px}
.r2-page .header>nav,.r2-footer .header>nav{display:none}
.r2-page .mobile-menu,.r2-footer .mobile-menu{display:block;position:relative}
.r2-page .mobile-menu summary,.r2-footer .mobile-menu summary{list-style:none;font:23px/1 var(--sans);color:var(--red);width:44px;height:44px;display:flex;justify-content:center;align-items:center;border:1px solid var(--line);cursor:pointer}
.r2-page .mobile-menu summary::-webkit-details-marker,.r2-footer .mobile-menu summary::-webkit-details-marker{display:none}
.r2-page .mobile-menu nav,.r2-footer .mobile-menu nav{position:absolute;top:54px;right:0;width:290px;background:var(--warm);z-index:20;box-shadow:0 5px 16px #2927241a;padding:18px;display:flex;flex-direction:column;gap:13px;font-size:14px}
.r2-page h1,.r2-footer h1{font-size:48px}
.r2-page h2,.r2-footer h2{font-size:37px}
.r2-page h3,.r2-footer h3{font-size:27px}
.r2-page .eyebrow,.r2-footer .eyebrow{font-size:10px;margin-bottom:15px}
.r2-page .who,.r2-footer .who{grid-template-columns:1fr;gap:32px;padding-top:42px;padding-bottom:40px}
.r2-page .who h1,.r2-footer .who h1{margin-bottom:24px}
.r2-page .who p,.r2-footer .who p{font-size:17px}
.r2-page .who figure img,.r2-footer .who figure img{aspect-ratio:1.3}
.r2-page .actions,.r2-footer .actions{gap:20px;margin-top:25px}
.r2-page .actions a,.r2-footer .actions a{font-size:13px}
.r2-page .page-nav,.r2-footer .page-nav{width:calc(100% - 44px);display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;font-size:11px;padding-block:19px}
.r2-page .difference,.r2-footer .difference{padding-block:48px}
.r2-page .section-heading,.r2-footer .section-heading{display:block;margin-bottom:30px}
.r2-page .section-heading .eyebrow,.r2-footer .section-heading .eyebrow{margin-bottom:14px}
.r2-page .section-heading h2,.r2-footer .section-heading h2{font-size:39px;margin-bottom:22px}
.r2-page .section-heading p,.r2-footer .section-heading p{font-size:16px}
.r2-page .difference-layout,.r2-footer .difference-layout{grid-template-columns:1fr;gap:30px}
.r2-page .difference-image img,.r2-footer .difference-image img{aspect-ratio:1.5;object-position:50% 36%}
.r2-page .photo-note,.r2-footer .photo-note{margin-top:12px;font-size:13px}
.r2-page .pillar,.r2-footer .pillar{grid-template-columns:25px 1fr;gap:10px;padding:25px 0}
.r2-page .pillar-subtitle,.r2-footer .pillar-subtitle{font-size:17px}
.r2-page .pillar p:not(.pillar-subtitle),.r2-footer .pillar p:not(.pillar-subtitle){font-size:15px}
.r2-page .pillar .guide-standard,.r2-footer .pillar .guide-standard{font-size:13px!important;padding-left:13px}
.r2-page .philosophy,.r2-footer .philosophy{padding-block:45px}
.r2-page .philosophy-layout,.r2-footer .philosophy-layout{display:block}
.r2-page .philosophy blockquote,.r2-footer .philosophy blockquote{font-size:31px;line-height:1.35}
.r2-page .philosophy .slogan,.r2-footer .philosophy .slogan{font-size:23px;margin-top:22px}
.r2-page .logo-teaser,.r2-footer .logo-teaser{grid-template-columns:1fr;gap:28px;padding-block:50px}
.r2-page .logo-teaser figure img,.r2-footer .logo-teaser figure img{width:165px}
.r2-page .logo-teaser h2,.r2-footer .logo-teaser h2{font-size:37px;margin-bottom:20px}
.r2-page .logo-teaser p,.r2-footer .logo-teaser p{font-size:16px}
.r2-page .logo-teaser .pull-small,.r2-footer .logo-teaser .pull-small{font-size:25px}
.r2-page .logo-teaser .text-link,.r2-footer .logo-teaser .text-link{margin-top:24px}
.r2-page .explore-china,.r2-footer .explore-china{padding-block:39px}
.r2-page .explore-china h2,.r2-footer .explore-china h2{font-size:38px}
.r2-page .explore-paths,.r2-footer .explore-paths{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:21px;width:100%}
.r2-page .explore-paths a,.r2-footer .explore-paths a{font-size:15px}
.r2-page .explore-paths .button,.r2-footer .explore-paths .button{margin-top:9px;align-self:stretch}
.r2-page .consult,.r2-footer .consult{padding-block:38px}
.r2-page .consult>.wrap,.r2-footer .consult>.wrap{display:block}
.r2-page .consult h2,.r2-footer .consult h2{font-size:34px;max-width:300px}
.r2-page .consult p,.r2-footer .consult p{font-size:13px}
.r2-page .consult .button,.r2-footer .consult .button{margin-top:23px}
.r2-footer{padding-top:36px}
.r2-page .footer-grid,.r2-footer .footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}
.r2-page .footer-brand,.r2-footer .footer-brand{grid-column:1/-1}
.r2-page .footer-brand img,.r2-footer .footer-brand img{width:240px}
.r2-page .footer-slogan,.r2-footer .footer-slogan{font-size:24px;margin-top:13px}
.r2-page .footer-description,.r2-footer .footer-description{max-width:315px;margin-top:10px!important;font-size:13px}
.r2-page .footer h2,.r2-footer h2{font-size:10px;margin-bottom:15px}
.r2-page .footer-explore a,.r2-footer .footer-explore a{font-size:12px;padding:5px 0;line-height:1.5}
.r2-page .footer-contact,.r2-footer .footer-contact{font-size:12px}
.r2-page .footer-contact .mail,.r2-footer .footer-contact .mail{white-space:normal;overflow-wrap:anywhere;font-size:12px;display:inline-block}
.r2-page .footer-contact p,.r2-footer .footer-contact p{margin-top:20px}
.r2-page .footer-offices,.r2-footer .footer-offices{grid-column:1/-1}
.r2-page .office,.r2-footer .office{border-bottom:1px solid var(--line);margin-bottom:0}
.r2-page .office:first-of-type,.r2-footer .office:first-of-type{border-top:1px solid var(--line)}
.r2-page .office summary,.r2-footer .office summary{pointer-events:auto;display:flex;justify-content:space-between;padding:13px 0;font-size:13px;cursor:pointer;min-height:48px}
.r2-page .office summary:after,.r2-footer .office summary:after{content:'+';font-size:19px;font-weight:400;color:var(--red)}
.r2-page .office[open] summary:after,.r2-footer .office[open] summary:after{content:'−'}
.r2-page .office address,.r2-footer .office address{font-size:12px;margin-top:0;padding:0 15px 18px 0;line-height:1.8}
.r2-page .footer-bottom,.r2-footer .footer-bottom{margin-top:24px;padding-block:17px 23px}
.r2-page .origin-hero,.r2-footer .origin-hero{padding-top:28px;padding-bottom:38px}
.r2-page .origin-hero .back-link,.r2-footer .origin-hero .back-link{margin-bottom:32px}
.r2-page .origin-hero h1,.r2-footer .origin-hero h1{font-size:46px}
.r2-page .origin-hero>p,.r2-footer .origin-hero>p{font-size:17px;margin-top:19px}
.r2-page .concept-strip,.r2-footer .concept-strip{margin-top:28px}
.r2-page .concept-strip img,.r2-footer .concept-strip img{max-height:none;object-fit:contain}
.r2-page .reader-layout,.r2-footer .reader-layout{display:block}
.r2-page .chapter-nav,.r2-footer .chapter-nav{position:static;margin-bottom:30px}
.r2-page .chapter-nav summary,.r2-footer .chapter-nav summary{font-size:12px;min-height:44px;border-block:1px solid var(--line);padding-block:11px;cursor:pointer}
.r2-page .chapter-nav nav,.r2-footer .chapter-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;margin-top:11px}
.r2-page .chapter-nav a,.r2-footer .chapter-nav a{font-size:10px;padding:8px 0}
.r2-page .story-reader,.r2-footer .story-reader{font-size:16px;line-height:1.9}
.r2-page .story-opening,.r2-footer .story-opening{padding-bottom:25px}
.r2-page .story-opening blockquote,.r2-footer .story-opening blockquote{font-size:24px;line-height:1.5}
.r2-page .story-opening .credit,.r2-footer .story-opening .credit{font-size:11px}
.r2-page .story-opening .source-note,.r2-footer .story-opening .source-note{font-size:10px}
.r2-page .story-chapter,.r2-footer .story-chapter{padding-block:36px}
.r2-page .story-chapter h2,.r2-footer .story-chapter h2{font-size:10px;margin-bottom:25px}
.r2-page .story-reader .story-pull,.r2-footer .story-reader .story-pull{font-size:25px}
.r2-page .story-figure,.r2-footer .story-figure{margin-block:28px}
.r2-page .story-figure figcaption,.r2-footer .story-figure figcaption{font-size:11px}
.r2-page .seal-comparison,.r2-footer .seal-comparison{padding:23px 14px;gap:18px}
.r2-page .seal-comparison img,.r2-footer .seal-comparison img{height:140px}
.r2-page .seal-comparison span,.r2-footer .seal-comparison span{font-size:9px;text-align:center}
.r2-page .stamp-figure,.r2-footer .stamp-figure{padding:25px}
.r2-page .stamp-figure img,.r2-footer .stamp-figure img{width:190px}
.r2-page .story-philosophy,.r2-footer .story-philosophy{font-size:27px}
.r2-page .story-slogan,.r2-footer .story-slogan{font-size:30px}
.r2-page .story-return,.r2-footer .story-return{padding-block:20px 44px;gap:25px}
.r2-page .story-return a,.r2-footer .story-return a{font-size:12px}
.r2-page .culture-discovery,.r2-footer .culture-discovery{padding-block:43px}
.r2-page .culture-heading,.r2-footer .culture-heading{display:block;margin-bottom:25px}
.r2-page .culture-heading h2,.r2-footer .culture-heading h2{font-size:37px}
.r2-page .culture-heading .text-link,.r2-footer .culture-heading .text-link{margin-top:20px;font-size:13px}
.r2-page .culture-layout,.r2-footer .culture-layout{grid-template-columns:1fr;gap:25px}
.r2-page .culture-layout figure img,.r2-footer .culture-layout figure img{aspect-ratio:1.5}
.r2-page .photo-path,.r2-footer .photo-path{gap:12px 20px;font-size:12px;margin-top:14px}
.r2-page .culture-intro,.r2-footer .culture-intro{font-size:15px;margin-bottom:18px}
.r2-page .culture-paths a,.r2-footer .culture-paths a{font-size:25px;padding-block:14px}
.r2-page .topic-links,.r2-footer .topic-links{font-size:12px;gap:20px;padding-top:18px}
.r2-page .guide-links,.r2-footer .guide-links{font-size:12px;margin-top:21px}}
.r2-page .footer-brand,.r2-footer .footer-brand{order:1}
.r2-page .footer-explore,.r2-footer .footer-explore{order:2}
.r2-page .footer-contact,.r2-footer .footer-contact{order:3}
.r2-page .footer-offices,.r2-footer .footer-offices{order:4}
.r2-page .difference-layout,.r2-footer .difference-layout{grid-template-columns:2fr 3fr;gap:72px}
.r2-page .pillar,.r2-footer .pillar{grid-template-columns:28px 1fr;gap:12px;padding:28px 0 30px;min-height:180px}
.r2-page .pillar-subtitle,.r2-footer .pillar-subtitle{font:16px/1.5 var(--sans);margin-top:10px}
.r2-page .pillar p:not(.pillar-subtitle),.r2-footer .pillar p:not(.pillar-subtitle){margin-top:17px}
.r2-page .pillar .guide-standard,.r2-footer .pillar .guide-standard{border:0;padding:0;color:var(--muted);font-size:13px!important;line-height:22px;margin-top:14px!important;max-width:none}
.r2-page .original-view,.r2-footer .original-view{display:block}
.r2-page .original-view svg,.r2-footer .original-view svg{display:block;width:100%;height:auto}
.r2-page .b-detail,.r2-footer .b-detail{max-width:560px}
.r2-page .ink-studies,.r2-footer .ink-studies{max-width:700px}
.r2-page .ink-studies svg+svg,.r2-footer .ink-studies svg+svg{margin-top:24px}
.r2-page .original-link,.r2-footer .original-link{font-size:12px;margin-top:15px}
.r2-page .origin-hero,.r2-footer .origin-hero{padding-bottom:48px}
.r2-page .photo-path,.r2-footer .photo-path{display:flex;flex-direction:column;gap:15px;margin-top:18px}
.r2-page .path-label,.r2-footer .path-label,.r2-page .topic-label,.r2-footer .topic-label{display:block;font:600 10px/17px var(--sans);text-transform:uppercase;color:var(--muted);letter-spacing:.04em}
.r2-page .path-label,.r2-footer .path-label{margin-bottom:4px}
.r2-page .topic-links,.r2-footer .topic-links{gap:5px 24px;padding-top:18px}
.r2-page .topic-label,.r2-footer .topic-label,.r2-page .unesco-topic,.r2-footer .unesco-topic{width:100%}
.r2-page .guide-links,.r2-footer .guide-links{margin-top:18px}
@media(max-width:699px){.r2-page .footer-grid,.r2-footer .footer-grid{display:flex;flex-direction:column;gap:30px}
.r2-page .footer-contact,.r2-footer .footer-contact{order:2;font-size:13px;width:100%}
.r2-page .footer-explore,.r2-footer .footer-explore{order:3;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:0}
.r2-page .footer-explore h2,.r2-footer .footer-explore h2{grid-column:1/-1}
.r2-page .footer-explore a,.r2-footer .footer-explore a{font-size:13px;min-height:44px;padding:0;display:flex;align-items:flex-start}
.r2-page .footer-contact .mail,.r2-footer .footer-contact .mail{font-size:14px;white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:100%}
.r2-page .contact-phones,.r2-footer .contact-phones{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}
.r2-page .footer-contact .contact-phones p,.r2-footer .footer-contact .contact-phones p{margin:0}
.r2-page .footer-offices,.r2-footer .footer-offices{order:4}
.r2-page .footer h2,.r2-footer h2{margin-bottom:15px}
.r2-page .difference-layout,.r2-footer .difference-layout{grid-template-columns:1fr;gap:30px}
.r2-page .pillar,.r2-footer .pillar{grid-template-columns:20px 1fr;gap:8px;min-height:0;padding:28px 0 30px}
.r2-page .pillar-subtitle,.r2-footer .pillar-subtitle{font-size:15px;line-height:24px}
.r2-page .pillar p:not(.pillar-subtitle),.r2-footer .pillar p:not(.pillar-subtitle){font-size:16px;line-height:27px}
.r2-page .pillar .guide-standard,.r2-footer .pillar .guide-standard{padding:0;font-size:13px!important;line-height:22px}
.r2-page .origin-hero,.r2-footer .origin-hero{padding-bottom:38px}
.r2-page .culture-heading .text-link,.r2-footer .culture-heading .text-link{display:none}
.r2-page .culture-heading h2,.r2-footer .culture-heading h2{font-size:37px}
.r2-page .topic-links,.r2-footer .topic-links{font-size:13px}
.r2-page .photo-path,.r2-footer .photo-path{gap:15px}
.r2-page .photo-path a,.r2-footer .photo-path a{font-size:13px}}
/* R2 approved PNG details and responsive integration with the existing site. */
.r2-page,.r2-footer{--paper:#FAF8F3;--warm:#F7F4EE;--ink:#292724;--muted:#625F58;--line:#DDD6CC;--red:#990B07;--serif:Georgia,'Times New Roman',serif;--sans:Arial,sans-serif}
.r2-page p,.r2-footer p{color:inherit}.r2-page p{max-width:none}.r2-page .story-reader p{max-width:700px}
.r2-page h1,.r2-page h2,.r2-page h3{max-width:none}.r2-page .origin-hero h1{max-width:840px}
.r2-page a{transition:none}.r2-page .actions a,.r2-page .text-link,.r2-page .photo-note a,.r2-page .explore-paths>a:not(.button){color:var(--red)}
.r2-footer .footer-slogan{color:var(--ink)}.r2-footer h2{color:var(--red)}
.r2-footer .footer-brand{display:block;width:auto;margin:0}.r2-footer .footer-brand a{display:block}
.r2-footer .footer-grid>*{min-width:0}.r2-footer .footer-contact .mail{display:inline-block}
.r2-footer .office summary{pointer-events:auto;cursor:pointer}.r2-footer .office a{text-decoration:none}
.r2-footer .office[open] summary:focus-visible{outline-offset:2px}
.r2-page .section-heading{align-items:start}.r2-page .section-heading h2{margin:0}
.r2-page .pillar h3{font-size:30px;line-height:38px}.r2-page .pillar p{color:var(--ink)}.r2-page .pillar .pillar-subtitle{color:var(--muted)}
.r2-page .story-reader .source-note{color:var(--muted)}.r2-page .story-chapter{scroll-margin-top:30px}
.r2-page .original-view{cursor:zoom-in}.r2-page .original-view svg{overflow:hidden}
.r2-page .story-questions p{margin:0}.r2-page .story-questions{margin-block:24px}
.r2-page .story-philosophy{color:var(--red)}
.r2-page .button:hover,.r2-page .button:focus-visible{color:white}
@media(max-width:699px){
.r2-page .pillar h3{font-size:27px;line-height:34px}.r2-page .section-heading h2{margin-bottom:22px}
.r2-page .story-questions{margin-block:28px}.r2-page .story-questions p+p{margin-top:22px}
.r2-footer .footer-contact .mail{white-space:normal;word-break:normal;overflow-wrap:normal;font-size:.875rem}
.r2-footer .footer-contact .contact-phones a{display:inline-block;min-height:44px;padding-top:7px}
.r2-footer .office summary{align-items:center}.r2-footer .footer-offices{width:100%}
.r2-footer .footer-explore a{align-items:center}
}
@media(prefers-reduced-motion:reduce){.r2-page{scroll-behavior:auto}}

/* Isolate the approved footer from the legacy dark footer's descendant rules. */
.r2-footer .footer-grid{padding-bottom:0}
.r2-footer .footer-brand{color:var(--ink);font-weight:400;letter-spacing:normal}
.r2-footer .footer-grid a{margin:0}
.r2-footer .footer-grid p{color:var(--ink)}
.r2-footer .footer-description{font:13px/1.75 var(--sans);letter-spacing:normal;color:var(--ink)}
.r2-footer .footer-slogan{font:25px/1.3 var(--serif);letter-spacing:-.035em;margin-bottom:0}
.r2-footer .office address,.r2-footer .office address a{color:var(--ink)}
.r2-footer .office address a{display:inline;font-size:inherit}
.r2-footer h2{color:var(--red)}
.r2-footer .footer-contact .contact-phones a{margin-top:0;display:inline-block;font-size:13px}
.r2-footer .footer-bottom{display:block;letter-spacing:normal;color:var(--muted)}
