/* Regional body typography; hero artwork/copy is deliberately outside these scopes. */
:is(.yh-content,.kw-content,.fj-content) :is(h2,h3,h4){word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:balance}
@supports(word-break:auto-phrase){:is(.yh-content,.kw-content,.fj-content) :is(h2,h3,h4){word-break:auto-phrase}}
:is(.yh-content,.kw-content,.fj-content) :is(p,dd,li){line-break:strict;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
.kk-wrap-unit{display:inline-block;white-space:nowrap;max-width:100%;vertical-align:baseline}
:is(.yh-page,.kw-page,.fj-page) .kk-compact-list dt>span:last-child{white-space:nowrap}
:is(.yh-page,.kw-page,.fj-page) #purchase-terms{container-type:inline-size}
:is(.yh-page,.kw-page,.fj-page) #kk-terms-title{white-space:nowrap;text-wrap:nowrap;letter-spacing:-.035em;gap:6px;font-size:clamp(12px,4.1cqw,21px)!important}
:is(.yh-page,.kw-page,.fj-page) #kk-terms-title>span:last-child{white-space:nowrap;flex-shrink:0}
:is(.yh-page,.kw-page,.fj-page) :is(.yh-filters,.kw-filters,.fj-filters,.yh-wards,.kw-wards,.fj-wards) :is(button,span){white-space:nowrap}
:is(.yh-page,.kw-page,.fj-page) :is(.yh-flow,.kw-flow,.fj-flow)>li{min-width:0}
:is(.yh-page,.kw-page,.fj-page) :is(.yh-flow,.kw-flow,.fj-flow) h3{font-size:clamp(15px,2vw,19px);line-height:1.5}
:is(.yh-page,.kw-page,.fj-page) :is(.yh-flow,.kw-flow,.fj-flow) p{overflow-wrap:break-word}
:is(.yh-page,.kw-page,.fj-page) :is(.yh-case-information,.kw-case-info,.fj-case-information){min-width:0}
:is(.yh-page,.kw-page,.fj-page) :is(.yh-case-information,.kw-case-info,.fj-case-information) h3{overflow-wrap:break-word;text-wrap:balance}
.fj-page .fj-contract-notice{padding:16px;border:1px solid #f0b65e;border-left:5px solid #ff8617;border-radius:10px;background:#fff9eb}
.fj-page .fj-contract-notice h2{margin:0 0 10px;color:#092c54;font-size:clamp(18px,3vw,25px);line-height:1.5}
.fj-page .fj-contract-notice h3{margin:0 0 6px;color:#a34d0b;font-size:16px;line-height:1.5}
.fj-page .fj-contract-notice p{margin:0;font-size:14px;line-height:1.8}
@media(max-width:600px){
 :is(.yh-page,.kw-page,.fj-page) #kk-terms-title{font-size:clamp(12px,4.35cqw,17px)!important;padding:11px 10px!important}
 :is(.yh-page,.kw-page,.fj-page) #kk-terms-title>.icon{display:none}
 :is(.yh-page,.kw-page,.fj-page) :is(.yh-jump,.kw-jump,.fj-jump)>a{min-width:0;font-size:clamp(10px,2.6vw,13px);word-break:keep-all;overflow-wrap:normal}
 :is(.yh-page,.kw-page,.fj-page) :is(.yh-filters,.kw-filters,.fj-filters) button{font-size:clamp(11px,3vw,14px);padding-left:4px;padding-right:4px}
 :is(.yh-page,.kw-page,.fj-page) :is(.yh-wards,.kw-wards,.fj-wards) span{font-size:clamp(10px,2.7vw,13px);padding-left:3px;padding-right:3px}
 .yh-page .yh-flow,.fj-page .fj-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.yh-page,.kw-page,.fj-page) .kk-compact-list>div{grid-template-columns:94px minmax(0,1fr)}
 .fj-page .fj-contract-notice{padding:12px}
}
@media(max-width:350px){.kk-wrap-unit{white-space:normal}:is(.yh-page,.kw-page,.fj-page) :is(.yh-flow,.kw-flow,.fj-flow){grid-template-columns:1fr}}

/* v3.0.69: shared post-sale ownership completion notice, regional pages only. */
.kk-ownership-completion{display:flex;align-items:flex-start;gap:16px;padding:20px;margin:24px 0;border:2px solid #72cdd5;border-radius:16px;background:linear-gradient(110deg,#effcfc,#fff);color:#083463;box-sizing:border-box}
.kk-ownership-completion__icon{flex:0 0 48px;color:#099eac}
.kk-ownership-completion__icon svg{display:block;width:48px;height:48px}
.kk-ownership-completion .kk-ownership-completion__body{min-width:0}
.kk-ownership-completion h2{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 8px!important;font-size:clamp(18px,2.4vw,25px)!important;line-height:1.5!important;color:#087985!important}
.kk-ownership-completion h2::before,.kk-ownership-completion h2::after{display:none!important}
.kk-ownership-completion p{margin:0!important;font-size:16px!important;line-height:1.8!important;overflow-wrap:anywhere}
.kk-ownership-completion .kk-ownership-completion__note{margin-top:6px!important;font-size:14px!important;color:#355976}
@media(max-width:480px){.kk-ownership-completion{gap:10px;padding:14px;margin:18px 0}.kk-ownership-completion__icon{flex-basis:32px}.kk-ownership-completion__icon svg{width:32px;height:32px}.kk-ownership-completion p{font-size:15px!important}}
