/* Approved shared page vocabulary. The top scene choreography stays in its template. */
body.oookaya-unified,html body.production-top,html body.production-top .v23-scene,html body.production-top .reading-native{
 --bg:#f2ecde;--paper:#f8f3e7;--ink:#183138;--ink2:#3d5256;--rule:#dacfb8;--rule2:#c5b796;--green:#253f34;--shu:#a63f2b;--sumi:#151c1e;--ai:#15303a;--cream:#fff9ed;--kin:#c8b68b;
 --serif:"Shippori Mincho","Yu Mincho",serif!important;--sans:"Zen Kaku Gothic New","Yu Gothic",Meiryo,sans-serif!important;--ok-serif:var(--serif)!important;--ok-sans:var(--sans)!important;--mincho:var(--serif)!important;--gothic:var(--sans)!important;--soft:#3d5256!important;--sumi2:#151c1e!important;--night:#151c1e!important;--line:#dacfb8!important;--ok-line:#dacfb8!important;--muted:#3d5256!important;--brass:#c8b68b!important;--paper-2:#f8f3e7!important;--ease:cubic-bezier(.22,.61,.24,1)!important;
}
body.oookaya-unified{font-family:var(--sans);font-size:16px;line-height:1.95;color:var(--ink)}
.ok-header .ok-brand,.ok-footer .ok-brand{font-family:var(--serif)!important;font-weight:500!important}
.ok-footer{background:#151c1e!important;color:#fff9ed!important}.ok-footer h2{font-family:var(--serif)!important;color:#c8b68b!important}.ok-footer-brand p,.ok-footer .ok-copyright,.ok-brand small{font-size:13px!important}.ok-fields-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
html body.production-top :is(#entrance-title,#shelf-title,#work-title,#inner-title),html body.production-top .v23-scene :is(h2,h3){font-family:var(--serif)!important;font-weight:500!important}
body.site-page main :is(h2,h3,h4){font-family:var(--serif)!important;font-weight:500!important}
body.site-page main :is(p,li,dd,dt){font-family:var(--sans)}
body.z2-ec .memo p,body.z2-ec .slipc,body.z2-ec .howto{font-family:var(--hand)}
body.oookaya-dx-renewal,body.oookaya-dx-renewal main :is(p,li,button){font-family:var(--sans)!important}
.ok-rules-shell{width:min(1180px,calc(100% - 160px));margin-inline:auto;box-sizing:border-box}
.ok-rules-hero,.ok-rules-exit{position:relative;isolation:isolate;overflow:hidden;color:#fff9ed;background:#151c1e}
.ok-rules-hero{height:56svh;min-height:420px;max-height:560px;display:flex;align-items:center}
.ok-rules-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-position:center;background-size:cover;z-index:-2;transform:scale(1);pointer-events:none}
.ok-rules-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,22,24,.84) 0%,rgba(16,22,24,.5) 42%,rgba(16,22,24,.08) 74%);z-index:-1;pointer-events:none}
.ok-rules-hero-copy,.ok-rules-exit-copy{position:relative!important;inset:auto!important;max-width:1180px;box-sizing:border-box}
.ok-rules-label{display:flex;align-items:center;gap:20px;margin:0 0 24px!important;color:#fff9ed!important;font:500 13px/1.8 var(--serif)!important;letter-spacing:.3em!important}
.ok-rules-label::after{content:"";height:1px;width:48px;background:currentColor;transform-origin:left}
body.site-page .ok-rules-hero h1{font:400 48px/1.4 "Yuji Syuku","Shippori Mincho",serif!important;letter-spacing:.055em!important;max-width:1050px;margin:0 0 24px!important;color:#fff9ed!important}
.ok-rules-lead{max-width:780px;margin:0!important;color:#fff9ed!important;font:400 16px/2.1 var(--sans)!important;letter-spacing:.08em}
body.site-page .ok-rules-exit{height:calc(100svh - var(--ok-head,72px));min-height:500px;display:flex;align-items:center;padding:70px 0!important;margin:0!important}
.ok-rules-exit .ok-rules-shade{background:linear-gradient(90deg,rgba(16,22,24,.84),rgba(16,22,24,.42) 55%,rgba(16,22,24,.1))}
body.site-page .ok-rules-exit h2{font:500 40px/1.55 var(--serif)!important;letter-spacing:.1em!important;max-width:850px;margin:0 0 28px!important;color:#fff9ed!important;writing-mode:horizontal-tb}
.ok-rules-exit-body{font:400 16px/1.95 var(--sans)!important;max-width:650px;margin:0!important;color:#fff9ed!important}
.ok-rules-invitation{color:#fff9ed!important;font:400 16px/1.95 var(--sans)!important;margin:-10px 0 24px!important}
.ok-rules-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:34px}
.ok-rules-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border:1px solid #fff9ed;background:#fff9ed;color:#183138!important;border-radius:0;text-decoration:none!important;font:400 14px/1.95 var(--sans)!important;letter-spacing:.08em;transition:background .3s,color .3s}
.ok-rules-button:hover{background:#f2ecde;color:#183138!important}.ok-rules-link{color:#fff9ed!important;font:400 14px/1.95 var(--sans)!important;text-decoration:underline;text-underline-offset:5px}
.ok-rules-button:focus-visible,.ok-rules-link:focus-visible{outline:2px solid #c8b68b;outline-offset:5px}
.ok-rules-faq{width:100%;border-bottom:1px solid #c5b796}
.ok-rules-faq details{border:0!important;border-top:1px solid #c5b796!important;background:transparent!important;padding:0!important;margin:0!important}
.ok-rules-faq summary{display:grid!important;grid-template-columns:24px minmax(0,1fr) 28px;align-items:start;gap:18px;list-style:none!important;padding:23px 0!important;cursor:pointer;font:500 20px/1.7 var(--serif)!important;position:relative}
.ok-rules-faq summary::after{display:none!important}.ok-rules-faq summary::-webkit-details-marker{display:none}
.ok-rules-qa-mark{color:#a63f2b;font:500 13px/2.6 var(--serif);letter-spacing:.1em}
.ok-rules-plus{font:400 23px/1.5 var(--sans);transition:transform .5s;transform-origin:center}.ok-rules-faq details[open] .ok-rules-plus{transform:rotate(45deg)}
.ok-rules-answer{display:grid;grid-template-columns:24px minmax(0,1fr);gap:18px;padding:0 46px 25px 0}.ok-rules-answer p{margin:0!important;font:400 16px/1.95 var(--sans)!important;color:#3d5256!important}
.ok-contact-page .ok-contact-wrap{width:min(1180px,calc(100% - 160px))!important}.ok-rules-contact-intro{padding:45px 0 36px}.ok-contact-page .ok-contact-assurance{margin-bottom:0}
.ok-contact-page .ok-contact-faq .ok-rules-faq summary{font-size:20px}.ok-contact-page .ok-contact-faq .ok-rules-faq .ok-rules-answer p{font-size:16px}
.ok-apps-intro{padding-top:50px;padding-bottom:50px}.ok-flow-overview{min-height:0!important;padding-top:64px!important;padding-bottom:64px!important}.ok-flow-overview .rf-f-intro{grid-template-columns:1fr!important}.ok-flow-overview .rf-route-sketch{max-width:900px;margin-inline:auto;width:100%}
.ok-paper-edge{position:absolute;left:0;right:0;height:16px;pointer-events:none;z-index:9;background:var(--edge-color,#f2ecde);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='16' viewBox='0 0 1440 16'%3E%3Cpath d='M0 8L28 5 59 10 91 6 126 9 168 5 204 8 248 6 281 10 330 7 362 5 405 9 448 6 492 9 538 5 581 8 625 6 670 10 716 6 759 8 802 5 849 9 892 6 936 10 980 6 1024 8 1070 5 1112 9 1160 6 1206 9 1252 5 1299 8 1340 6 1391 9 1440 6V16H0Z'/%3E%3C/svg%3E") center/100% 16px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='16'%3E%3Cpath d='M0 8L28 5 59 10 91 6 126 9 168 5 204 8 248 6 281 10 330 7 362 5 405 9 448 6 492 9 538 5 581 8 625 6 670 10 716 6 759 8 802 5 849 9 892 6 936 10 980 6 1024 8 1070 5 1112 9 1160 6 1206 9 1252 5 1299 8 1340 6 1391 9 1440 6V16H0Z'/%3E%3C/svg%3E") center/100% 16px}
.ok-paper-edge--top{top:-1px;transform:rotate(180deg)}.ok-paper-edge--bottom{bottom:-1px}.ok-edge-host{position:relative}
html.ok-rules-on [data-ok-reveal]{opacity:0;transform:translateY(20px);transition:opacity 1.1s cubic-bezier(.22,.61,.24,1),transform 1.1s cubic-bezier(.22,.61,.24,1);transition-delay:var(--ok-delay,0s)}
html.ok-rules-on [data-ok-reveal].ok-revealed{opacity:1;transform:none}
html.ok-rules-on .ok-rules-hero .ok-rules-photo{animation:ok-hero-photo 7s cubic-bezier(.22,.61,.24,1) both}
html.ok-rules-on .ok-rules-hero h1{animation:ok-title 1.2s cubic-bezier(.22,.61,.24,1) both}
html.ok-rules-on .ok-rules-hero .ok-rules-label::after{animation:ok-line 1.4s .5s both}
html.ok-rules-on .ok-rules-hero .ok-rules-lead{animation:ok-title 1.1s .45s both}
html.ok-rules-on .ok-rules-exit.ok-in-view .ok-rules-photo{transition:transform 6s cubic-bezier(.22,.61,.24,1)!important;transform:scale(1.085)!important}
.ok-rules-app-image{transition:transform 1.2s cubic-bezier(.22,.61,.24,1),opacity 1.1s}.ok-rules-app-image.ok-in-view{transform:scale(1.025)}
@keyframes ok-hero-photo{0%{opacity:0;transform:scale(1)}12%{opacity:1}100%{opacity:1;transform:scale(1.09)}}@keyframes ok-title{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes ok-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1001px){body.site-page main :is(h2.h,.sec-title,h2.h2){font-size:40px!important;line-height:1.55!important;letter-spacing:.1em}body.z2-ec .hero h1,body.oookaya-dx-renewal .hero h1{font:400 64px/1.4 "Yuji Syuku","Shippori Mincho",serif!important;letter-spacing:.055em!important}.z2-content .hero .txt{left:max(80px,calc((100% - 1180px)/2))!important}.z2-content .hero{height:calc(100svh - var(--ok-head) - 53px)!important}.oookaya-dx-renewal .hero,.oookaya-dx-renewal .h-photo{height:calc(100svh - var(--ok-head) - 53px)!important;min-height:500px!important}body.site-page .ok-shell,body.site-page main .wrap{width:min(1180px,calc(100% - 160px))}body.site-page .ok-rules-hero .ok-rules-shell,body.site-page .ok-rules-exit .ok-rules-shell{width:min(1180px,calc(100% - 160px))!important}body.site-page main p{font-size:max(13px,1em)}body.z2-ec .z2-content .memo p{font-size:inherit}}
@media(max-width:1000px){.ok-rules-shell,.ok-contact-page .ok-contact-wrap{width:calc(100% - 48px)!important}.ok-rules-hero{min-height:360px;max-height:500px}body.site-page .ok-rules-hero h1{font-size:clamp(30px,5vw,46px)!important}body.site-page .ok-rules-exit h2{font-size:clamp(28px,5vw,38px)!important}.ok-rules-exit-body{max-width:620px}.ok-rules-faq summary{font-size:18px!important}}
@media(max-width:700px){.ok-fields a:first-child{grid-column:auto;min-height:58px;justify-content:center;border-bottom:0}.ok-rules-shell,.ok-contact-page .ok-contact-wrap{width:calc(100% - 40px)!important}.ok-rules-label{gap:12px;font-size:13px!important}.ok-rules-hero{min-height:380px}.ok-rules-actions{gap:20px}.ok-rules-faq summary{gap:10px;grid-template-columns:20px minmax(0,1fr) 23px}.ok-rules-answer{gap:10px;grid-template-columns:20px minmax(0,1fr);padding-right:0}.ok-rules-exit-body{font-size:16px!important}.ok-rules-exit .ok-rules-photo{background-position:60% center}}
@media(prefers-reduced-motion:reduce){html.ok-rules-on [data-ok-reveal]{opacity:1!important;transform:none!important}.ok-rules-hero *,.ok-rules-exit *,.ok-rules-app-image{animation:none!important;transition:none!important;transform:none!important}}
html.ok-rules-off [data-ok-reveal]{opacity:1!important;transform:none!important}html.ok-rules-off .ok-rules-hero *,html.ok-rules-off .ok-rules-exit *,html.ok-rules-off .ok-rules-app-image{animation:none!important;transition:none!important;transform:none!important}
/* Complete the desktop type scale without resizing decorative props or the top scenes. */
body.site-page main{--f-serif:var(--serif);--f-sans:var(--sans);--ink-soft:#3d5256;--base:#f2ecde;--base-2:#f8f3e7;--sys:#15303a;--dark:#151c1e}
body.site-page main :is(button,input,select,textarea){font-family:var(--sans)!important}
body.site-page main :is(.k,.label,.num,.lbl){font-family:var(--serif)!important;font-weight:500!important;letter-spacing:.3em!important}
body.site-page main :is(.note,.quiet,figcaption,small){font-size:13px;line-height:1.8}
body.site-page main .ok-rules-faq summary{font-family:var(--serif)!important}
.ok-rules-faq{interpolate-size:allow-keywords}
.ok-rules-faq details::details-content{height:0;overflow:clip;transition:height .5s cubic-bezier(.22,.61,.24,1),content-visibility .5s allow-discrete}
.ok-rules-faq details[open]::details-content{height:auto}
body.site-page .about-approved .ab2-hero h1{font:400 48px/1.4 "Yuji Syuku","Shippori Mincho",serif!important;letter-spacing:.055em!important}
body.site-page #af-business-hero,body.site-page .af-mc{font-family:var(--sans)!important}
body.site-page #af-business-hero .af-wish p{font-family:"Yuji Syuku","Shippori Mincho",serif!important;font-weight:400!important}
body.site-page #af-business-hero{--dark:#151c1e;--ink2:#3d5256;--gold:#c8b68b;--mute:#c8b68b}
body.site-page .approved-timeline{position:relative}
body.site-page .history-row{position:relative}
body.site-page .history-row::before{content:"";position:absolute;left:-25px;top:0;bottom:0;width:1px;background:#c5b796;transform-origin:top;transform:scaleY(1)}
html.ok-rules-on body.site-page .history-row::before{transform:scaleY(0);transition:transform 1.2s cubic-bezier(.22,.61,.24,1)}
html.ok-rules-on body.site-page .history-row.ok-in-view::before{transform:scaleY(1)}
@media(min-width:1001px){
 body.site-page main :is(h2.h,h2.h2,h2.sec-title,.sec-head h2,.app-exhibit h2){font:500 40px/1.55 var(--serif)!important;letter-spacing:.1em!important}
 body.site-page main h3{font:500 26px/1.6 var(--serif)!important;letter-spacing:.08em!important}
 body.site-page main :is(.o8-steps h3,.rf-step h3,.plan h3){font:500 20px/1.7 var(--serif)!important;letter-spacing:.06em!important}
 body.site-page #nb-h1{font:500 40px/1.55 var(--serif)!important;letter-spacing:.1em!important}
 body.site-page .about-approved :is(.lead,.msg .body p,.info dd,.sec-head .d){font:400 16px/1.95 var(--sans)!important}
 body.site-page .about-approved :is(figcaption,.history-badge,.history-content h3 small){font:400 13px/1.8 var(--sans)!important}
 body.site-page .about-approved .history-content h3{font:500 26px/1.6 var(--serif)!important;letter-spacing:.08em}
 body.site-page .about-approved .history-period{font:500 20px/1.7 var(--serif)!important}
 body.z2-ec .z2-content :is(.lead p,p.p,.body p,.phead p,.cycle p){font:400 16px/1.95 var(--sans)!important}
 body.z2-ec .z2-content .body .edo{font:400 14px/1.9 var(--sans)!important}
 body.z2-ec .z2-content :is(.cap,.vt small,.phead small,.p-note){font-size:13px!important;line-height:1.8}
 body.site-page #main-content.dx-renewal :is(.b-note,.b-title small,.b-foot a,.jobs-legend,.dx-run-label,.dx-step-label,.free-note,.demo-note,.flow-note){font-size:13px!important;line-height:1.8}
 body.site-page #af-business-hero :is(.af-grp .af-cap,.af-grp button,.af-ctl button){font-size:13px!important}
 body.site-page main :is(.sec.gutter,.about-history,.app-exhibit){padding-top:140px;padding-bottom:150px}
}
@media(prefers-reduced-motion:reduce){.ok-rules-faq details::details-content,.history-row::before{transition:none!important;transform:none!important}}
html.ok-rules-off .ok-rules-faq details::details-content,html.ok-rules-off .history-row::before{transition:none!important;transform:none!important}
/* Link direction and the remaining body/caption sizes from the page audit. */
body.site-page main .lnk::after{content:'→'}
body.site-page main .lnk[href^="#"]::after{content:'↓'}
@media(min-width:1001px){
 body.site-page main :is(.k,.label,.num,.lbl){font-size:13px!important;line-height:1.8!important}
 body.site-page main :is(.sec-head .d,.intro .d,.o8-steps p){font-size:16px!important;line-height:1.95!important}
 body.site-page .page-apps :is(.lead,.target,.dl dd){font-size:16px!important;line-height:1.95!important}
 body.site-page .page-apps .dl dt{font-size:14px!important;line-height:1.9!important}
 body.site-page .rf-road-title p{font-size:16px!important;line-height:1.95!important}
 body.site-page :is(.rf-small,.rf-checks li,.rf-plan dt,.rf-plan dd){font-size:13px!important;line-height:1.8!important}
 body.z2-ec .z2-content :is(.pl li,.it p){font-size:16px!important;line-height:1.95!important}
 body.site-page #main-content.dx-renewal :is(.h-lead,.jobs-h,.dx-intro,.sec-head p,.req p){font-size:16px!important;line-height:1.95!important}
 body.site-page #main-content.dx-renewal :is(.b-cap,.dx-file p,.out-box .ttl,.d-h,.dx-note,.ai-note){font-size:13px!important;line-height:1.8!important}
 body.site-page #main-content.dx-renewal :is(.chips li,.human){font-size:14px!important;line-height:1.9!important}
 body.site-page :is(.o8-hero-intro p:not(.k),.o8-chapter header p:not(.k),.about-approved .history-content li){font-size:16px!important;line-height:1.95!important}
 body.site-page .rf-plans :is(dt,dd){font-size:13px!important;line-height:1.8!important}
 body.site-page .ok-contact-page :is(.ok-contact-privacy,.ok-contact-fallback,.ok-contact-hours,.ok-contact-after p){font-size:13px!important;line-height:1.8!important}
}
body.site-page #main-content.dx-renewal{--ink-soft:#3d5256;--base-2:#f8f3e7;--base-3:#f2ecde;--sys:#15303a;--cream-2:#fff9ed;--brass:#c8b68b;--line:#dacfb8}
body.site-page #main-content.dx-renewal .h-lead{line-height:2.1!important;letter-spacing:.08em!important}
body.site-page .ok-contact-page .ok-contact-form-panel,body.site-page .page-apps .contact-form-panel{background:transparent!important;border:0!important;box-shadow:none!important}
/* Let the EC chapters shrink below the decorative objects' desktop width. */
@media(max-width:700px){
 html:is(.calm,.z2-vertical) body.z2-ec .z2-content .pan{grid-template-columns:minmax(0,1fr)}
 body.z2-ec .z2-content .pan>*{min-width:0}
 body.z2-ec .z2-content .pan .big{font-size:clamp(54px,18vw,84px)}
 body.z2-ec .z2-content .pan .obj :is(.fan,.bz,.sor){max-width:100%}
}
@media(max-width:380px){
 body.z2-ec .z2-content .pan .obj>:is(.sheet,.fan,.kyo){scale:.78}
}
/* Final specification audit: navigation, section headings and the shared rhythm. */
body.site-page main .crumb{display:none}
body.site-page main :is(.btn,.ok-rules-button){font:400 14px/1.95 var(--sans)!important;letter-spacing:.08em!important;padding:11px 22px!important;border-radius:0!important}
body.site-page main .btn:not(.light){background:#253f34!important;color:#fff9ed!important}
body.site-page main .btn.light{background:#fff9ed!important;color:#183138!important}
body.site-page main .btn:not(.light):hover{background:#1b3128!important}
body.site-page main :is(.ens,.fx) :is(button,span){font:400 13px/1.8 var(--sans)!important}
body.site-page .page-apps .app-exhibit.bright{background:#f8f3e7!important}
body.site-page #af-business-hero{--paper:#f2ecde;--paper-light:#f8f3e7}
body.site-page #af-business-hero .af-nb-hero{background:#f2ecde!important}
body.site-page #main-content.dx-renewal .sec.ai{background:#15303a!important;color:#fff9ed}
@media(min-width:1001px){
 body.site-page main :is(.ok-contact-form-heading,.ok-contact-subheading),body.z2-ec .z2-content .vhead h2,body.site-page main :is(.o8-chapter,.o8-four) h2{font:500 40px/1.55 var(--serif)!important;letter-spacing:.1em!important}
 body.site-page main h4{font:500 20px/1.7 var(--serif)!important;letter-spacing:.06em!important}
 body.z2-ec .z2-content .pan h3.big{font:500 clamp(84px,8.4vw,122px)/1 var(--serif)!important;letter-spacing:.08em!important}
 body.z2-ec .z2-content .ent{font-size:16px!important;line-height:1.95!important}
 body.z2-ec .z2-content .idx a{font:400 13px/1.8 var(--sans)!important;letter-spacing:.08em!important}
 body.z2-ec .z2-content .cue{font:400 13px/1.8 var(--sans)!important}
 body.z2-ec .z2-content :is(.tolg,.plink){font:400 14px/1.9 var(--sans)!important}
 body.site-page #main-content.dx-renewal :is(.b-replay,.dx-replay){font:400 13px/1.8 var(--sans)!important}
 body.site-page #main-content.dx-renewal .dx-tabs button{font:500 14px/1.9 var(--sans)!important}
 body.site-page #main-content.dx-renewal .flow-kicker{font:500 13px/1.8 var(--serif)!important;letter-spacing:.3em!important;color:#a63f2b!important}
 body.site-page main :is(.rf-section,.o8-chapter,.o8-four),body.site-page #main-content.dx-renewal .sec,body.z2-ec .z2-content :is(.chomen,.price,.flow,.qa-sec){padding-top:140px!important;padding-bottom:150px!important}
 body.site-page .policy-body h2{font:500 26px/1.6 var(--serif)!important;letter-spacing:.08em!important}
 body.site-page main:has(.policy-body) .page-head h1{font-size:48px!important;line-height:1.4!important;letter-spacing:.055em!important}
}
html.ok-rules-on body.site-page main .ok-lines{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
.ok-heading-line{display:block}
html.ok-rules-on .ok-heading-line{opacity:0;transform:translateY(20px);transition:opacity 1.2s cubic-bezier(.22,.61,.24,1),transform 1.2s cubic-bezier(.22,.61,.24,1);transition-delay:calc(var(--ok-line-index,0)*.13s)}
html.ok-rules-on .ok-revealed>.ok-heading-line{opacity:1;transform:none}
html.ok-rules-on [data-ok-nested-reveal]>.ok-heading-line{transform:none}
html.ok-rules-off .ok-heading-line{opacity:1!important;transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.ok-heading-line{opacity:1!important;transform:none!important;transition:none!important}}
/* Text roles shared by the older page styles. Decorative props keep their own ink. */
body.site-page main :is(.k,.label,.lbl){color:#a63f2b!important}
body.site-page main :is(.dk,.o8k-hero,.o8-bridge,.o8-chapter-0,.sec.ai) :is(.k,.label,.lbl){color:#c8b68b!important}
body.site-page main .hero :is(.k,.label,.lbl){color:#fff9ed!important}
body.site-page main :is(b,strong,em){font-weight:500!important}
.ok-fields a{font-weight:400!important}.ok-fields a[aria-current]{font-weight:500!important}
body.site-page main .rf-road-title p.k{font:500 13px/1.8 var(--serif)!important;letter-spacing:.3em!important}
body.site-page main :is(.rf-paper-label,.rf-checks li,.rf-index,.history-badge,.policy-index summary){color:#3d5256!important}
body.site-page main :is(.rf-quickfees>p>span,.rf-index>span){font:400 13px/1.8 var(--sans)!important}
body.site-page main .rf-sketch-note>span{color:#a63f2b!important}
body.site-page main .rf-approval p,body.site-page main .o8-bridge p:not(.k),body.site-page main .o8-chapter-0 .o8-narrative{color:#fff9ed!important}
body.site-page main .o8-four .o8-step-letter{color:#3d5256!important}
body.z2-ec .z2-content :is(.ens,.ticker .lb,.shi .n,.shi .pr,.ent .cond,.box .s,.lnote>span,.hint,.prog,.tax,.tgt,.fcap,.it .tg,.enso .nxt){font-size:13px!important;line-height:1.8!important}
body.z2-ec .z2-content .lnote .lg{color:#c8b68b!important}
body.z2-ec .z2-content .chomen strong{color:#183138!important}
body.site-page #main-content.dx-renewal .fx{font:400 13px/1.8 var(--sans)!important}
body.site-page #main-content.dx-renewal :is(.no,.tm,.tt,.tt s,.col-h small){font-size:13px!important;line-height:1.8!important}
body.site-page #main-content.dx-renewal :is(.card .nm,.ai .nm){font-size:14px!important;font-weight:500!important}
body.site-page #main-content.dx-renewal :is(.col-h>span,.jobs-h){font-weight:500!important}
body.site-page #main-content.dx-renewal{--aic:#253f34}
body.site-page #main-content.dx-renewal .tt b{color:#253f34!important}
body.site-page #main-content.dx-renewal .dx-tabs button[aria-selected="true"],body.site-page #main-content.dx-renewal h2 .ph{color:#fff9ed!important}
body.site-page .about-approved .info dt{font-weight:500!important}
body.site-page .page-apps :is(.quiet,figcaption,.dl dt){color:#3d5256!important}
body.site-page .ok-contact-page :is(small,.ok-contact-form-intro,.ok-contact-guide,.ok-contact-example,.ok-contact-privacy,.ok-contact-fallback,.ok-contact-fallback a,.ok-contact-hours,.ok-contact-after p,.ok-optional){color:#3d5256!important}
body.site-page .ok-contact-page .ok-field-label{font-weight:500!important}
body.site-page .ok-contact-page :is(.ok-required,.ok-optional){font:500 13px/1.8 var(--sans)!important}
body.site-page main .wpcf7 input[type="submit"]{font:400 14px/1.95 var(--sans)!important;letter-spacing:.08em!important;padding:11px 22px!important;border-radius:0!important;background:#253f34!important;color:#fff9ed!important}
body.site-page main .wpcf7 input[type="submit"]:hover{background:#1b3128!important}
@media(max-width:700px){body.site-page main :is(h1,h2){text-wrap:balance}}
body.z2-ec .z2-content :is(.memo,.memo *,.slipc,.howto){font-weight:400!important}
