/* Editorial layout shared by Kashir Roots records and internal pages. */
.kr-editorial{color:var(--ink)}
.kr-record-intro{background:var(--cream);border-bottom:1px solid var(--line);overflow:hidden}
.kr-crumbs{display:flex;gap:11px;align-items:center;padding:38px 0 32px;font-size:11px;color:#74706b}.kr-crumbs a:hover{color:#08747b}.kr-crumbs span{color:#b7a89b}
.kr-record-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:70px;align-items:stretch;min-height:560px}.kr-record-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:35px 0 82px}.kr-kicker{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase;color:#8d573f}.kr-kicker-line{width:38px;height:2px;background:var(--clay)}.kr-record-hero h1{max-width:920px;font-size:clamp(46px,5.1vw,82px);line-height:1.09;letter-spacing:-.025em;margin:30px 0 28px}.kr-deck{max-width:640px;color:#555b5b;font-size:19px;line-height:1.65;margin:0}.kr-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:55px;font-size:11px}.kr-hero-actions a{display:inline-flex;gap:35px;align-items:center;background:var(--clay);color:#fff;padding:16px 20px;font-weight:700;letter-spacing:.04em;transition:background .25s,transform .25s}.kr-hero-actions a:hover{background:#905a42;transform:translateY(-3px)}.kr-hero-actions a span{font-size:20px;font-weight:400;line-height:0}.kr-hero-status{color:#777;letter-spacing:.04em}
.kr-record-hero-visual{position:relative;overflow:hidden;min-height:480px;background:#0b7880;display:grid;place-items:center}.kr-record-hero-visual:before{content:"";position:absolute;inset:0;opacity:.18;background:repeating-radial-gradient(circle at 50% 62%,transparent 0 29px,#ffffff 30px 31px)}.kr-record-hero-visual.has-image:before{display:none}.kr-record-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kr-art-arch{position:relative;width:66%;height:69%;border:1px solid rgba(255,255,255,.68);border-radius:48% 48% 0 0;overflow:hidden}.kr-art-arch:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.35);border-radius:48% 48% 0 0}.kr-art-sun{position:absolute;width:105px;height:105px;border-radius:50%;background:#c2815e;left:55%;top:27%;transform:translateX(-50%)}.kr-art-hill{position:absolute;width:120%;height:46%;border-radius:50% 50% 0 0;bottom:-12%;left:-20%;transform:rotate(-9deg)}.kr-art-hill-a{background:#58b5b3}.kr-art-hill-b{background:#07545c;left:25%;bottom:-20%;transform:rotate(12deg)}.kr-art-caption{position:absolute;right:30px;bottom:26px;color:#fff;text-align:right;font-family:Cinzel,serif;font-size:12px;line-height:1.7;letter-spacing:1.4px}
.kr-record-content{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:clamp(50px,7vw,120px);padding-top:95px;padding-bottom:115px;scroll-margin-top:30px}.kr-content-label{display:flex;gap:22px;align-items:center;margin-bottom:40px;color:#9a6045;font-size:10px;font-weight:700;letter-spacing:2.3px}.kr-content-rule{height:1px;background:var(--clay);width:58px}.kr-reading{max-width:none}.kr-reading h2,.kr-reading h3,.kr-reading h4{scroll-margin-top:30px;position:relative}.kr-reading h2{font-size:clamp(29px,2.6vw,39px);margin:60px 0 22px;padding-top:28px;border-top:1px solid #e7dfd6}.kr-reading h2:first-child{margin-top:0;padding-top:0;border:0}.kr-reading h3,.kr-reading h4{font-size:clamp(22px,2vw,29px);margin:45px 0 16px}.kr-reading p,.kr-reading li{font-size:16px;line-height:1.95;color:#393f40}.kr-reading p{margin-bottom:25px}.kr-reading p:first-of-type{font-size:18px;line-height:1.9;color:#343b3b}.kr-reading figure{margin:35px 0}.kr-reading img{width:100%;height:auto;max-height:650px;object-fit:cover}.kr-reading blockquote{border-left:3px solid var(--clay);margin:35px 0;padding:10px 30px;color:#765340;font-family:Cinzel,serif;font-size:22px}.kr-reading a{color:#0b7981;text-decoration:underline;text-underline-offset:3px}
.kr-research-column{align-self:start;position:sticky;top:30px}.admin-bar .kr-research-column{top:65px}.kr-on-this-page{border-top:2px solid var(--clay);padding:22px 0 25px}.kr-on-this-page h2{font-family:"DM Sans",sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0 0 19px;color:#9a6045}.kr-on-this-page ol{list-style:none;padding:0;margin:0;max-height:250px;overflow-y:auto}.kr-on-this-page li a{display:block;padding:7px 0;border-left:1px solid #d6d1ca;padding-left:18px;font-size:12px;line-height:1.35;color:#626966;transition:border-color .2s,color .2s}.kr-on-this-page li a:hover,.kr-on-this-page li a:focus-visible{border-left:2px solid var(--teal);color:#08747b}.kr-on-this-page li.kr-depth-3 a{padding-left:30px}
.kr-research-card{position:relative;background:#f5f0e9;padding:35px 34px 32px;border-top:3px solid var(--teal);overflow:hidden}.kr-card-icon{position:absolute;right:28px;top:19px;font-family:Cinzel,serif;font-size:24px;color:#b98770}.kr-research-card h2{font-size:26px;margin:0 0 11px}.kr-research-intro{font-size:12px;color:#6a6a64;line-height:1.6;margin:0 0 23px}.kr-research-card dl{margin:0}.kr-research-card dl>div{border-top:1px solid #dfd6ca;padding:13px 0}.kr-research-card dt{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#956247}.kr-research-card dd{margin:6px 0 0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.kr-migration-note{border-top:1px solid #dfd6ca;padding-top:15px;margin:3px 0 0;color:#69645d;font-size:11px;line-height:1.5}.kr-card-link{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #dfd6ca;font-size:12px;font-weight:700}.kr-card-link:hover{color:#08747b}
.kr-related{margin-top:80px}.kr-related h2{margin:15px 0 22px}.kr-related-list a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0;font-family:Cinzel,serif}.kr-related-list a:hover{color:#08747b}.kr-citation-band{background:#1f3030;color:#fff;padding:66px 0}.kr-citation-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.kr-citation-band .kr-kicker{color:#cd9d82}.kr-citation-band h2{font-size:36px;margin:16px 0}.kr-citation-band p{margin:0;color:#d1d8d4;font-size:12px;overflow-wrap:anywhere}.kr-copy-button{border:1px solid #a97559;background:transparent;color:#fff;min-width:175px;padding:16px 19px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.kr-copy-button:hover{background:var(--clay)}.kr-citation-band .copy-status{display:block;margin-top:12px;color:#b8e1df}.kr-record-exit{padding:60px 0 85px}.kr-record-exit a{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;font-family:Cinzel,serif;font-size:26px}.kr-record-exit a span:first-child{font-family:"DM Sans",sans-serif;font-size:10px;letter-spacing:2px;color:#975a3c;margin-right:auto}.kr-record-exit a:hover{color:#08747b}
body.page .portal-heading{position:relative;overflow:hidden;background:var(--cream);padding:75px 0 95px}body.page .portal-heading .wrap{position:relative;z-index:1}body.page .portal-heading:after{content:"";position:absolute;width:360px;height:450px;right:3%;top:13%;border:1px solid rgba(15,164,175,.23);border-radius:50% 50% 0 0;transform:rotate(12deg)}body.page .portal-heading h1{font-size:clamp(47px,5vw,76px);letter-spacing:-.025em;margin:0 0 26px}body.page .portal-heading .lead{max-width:740px;font-size:19px;line-height:1.7}body.page .portal-heading .breadcrumb{display:block;margin-bottom:65px}body.page .portal-heading .eyebrow{color:#956247}body.page .internal-copy{font-size:17px;line-height:1.9}body.page .internal-copy h2{border-top:1px solid var(--line);padding-top:30px}body.page .record-card .card-copy h3{line-height:1.3}
@media(max-width:1050px){.kr-record-hero{gap:35px}.kr-record-content{gap:45px}.kr-research-column{position:static}}
@media(max-width:767px){.kr-crumbs{padding:22px 0}.kr-record-hero{display:flex;flex-direction:column;gap:0}.kr-record-hero-copy{padding:28px 0 48px}.kr-record-hero h1{font-size:clamp(38px,9vw,60px);margin:20px 0}.kr-deck{font-size:16px}.kr-hero-actions{margin-top:32px}.kr-record-hero-visual{min-height:250px}.kr-art-arch{height:75%;max-width:250px}.kr-record-content{display:flex;flex-direction:column;padding-top:55px;padding-bottom:65px;gap:40px}.kr-research-column{order:-1}.kr-on-this-page{padding-bottom:10px}.kr-on-this-page ol{max-height:180px}.kr-research-card{padding:27px}.kr-reading h2{margin-top:43px}.kr-reading p:first-of-type{font-size:16px}.kr-citation-band{padding:45px 0}.kr-citation-inner{display:block}.kr-copy-button{margin-top:28px}.kr-record-exit{padding:45px 0}.kr-record-exit a{flex-wrap:wrap;font-size:20px}.kr-record-exit a span:first-child{width:100%}body.page .portal-heading{padding:35px 0 55px}body.page .portal-heading .breadcrumb{margin-bottom:45px}body.page .portal-heading:after{width:180px;height:260px;right:-70px;top:20%}}
@media(prefers-reduced-motion:reduce){.kr-hero-actions a,.kr-on-this-page li a{transition:none}}
@media(max-width:767px){.kr-research-column{display:contents}.kr-on-this-page{order:-1}.kr-research-card{order:1}}
.kr-reading .wp-block-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.kr-reading .wp-block-table th{text-align:left;background:var(--cream);font-size:13px;font-weight:600}.kr-reading .wp-block-table td{font-size:14px;line-height:1.7;vertical-align:top}.kr-reading .wp-block-table:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
/* Shared page introduction: scoped away from record and homepage layouts. */
body.page .kr-page-intro{padding:30px 0 48px;border-bottom:1px solid #e7dfd6}
body.page .kr-page-intro:after{display:none}
.kr-page-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#74706b;margin-bottom:32px}
.kr-page-breadcrumb a:hover{color:#08747b}
.kr-page-intro-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:clamp(35px,6vw,90px);align-items:center}
.kr-page-intro-copy{padding:22px 0}
body.page .kr-page-intro h1{font-size:clamp(38px,4.2vw,66px);margin:24px 0;line-height:1.13;max-width:850px}
body.page .kr-page-intro .lead{max-width:650px;font-size:17px;line-height:1.8}
.kr-page-intro .lead p:last-child{margin-bottom:0}
.kr-page-intro-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}
.kr-page-intro-actions .button{background:#08747b;border-color:#08747b;padding:13px 21px;gap:30px}
.kr-page-intro-actions .button:hover{background:#07555c}
.kr-page-intro-meta{display:flex;gap:20px;flex-wrap:wrap;align-items:center;border-top:1px solid #dfd7ce;padding-top:18px;margin-top:30px;font-size:11px;color:#6b645d}
.kr-page-intro-meta strong{font-size:18px;color:#88563e;font-weight:500;margin-right:4px}
.kr-page-intro-meta>span+span{border-left:1px solid #d6c7b9;padding-left:20px}
.kr-page-art{position:relative;margin:0;padding:20px 22px 0;isolation:isolate}
.kr-page-art:before{content:'';position:absolute;inset:8% -10% 10%;z-index:-1;opacity:.13;background:repeating-linear-gradient(45deg,transparent 0 24px,#b57352 25px 26px,transparent 27px 50px),repeating-linear-gradient(-45deg,transparent 0 24px,#b57352 25px 26px,transparent 27px 50px);mask-image:radial-gradient(ellipse,#000,transparent 70%)}
.kr-page-art-frame{height:360px;border-radius:48% 48% 3px 3px;overflow:hidden;background:#fff;border:1px solid #d2b8a5;box-shadow:0 14px 35px #51412e0a;outline:1px solid #d2b8a566;outline-offset:10px}
.kr-page-art-frame img{width:100%;height:100%;object-fit:cover}
.kr-page-art.is-sketch img{object-fit:contain;padding:45px 15px 20px}
.kr-page-art figcaption{font-size:9px;letter-spacing:2px;text-transform:uppercase;text-align:center;color:#956247;margin-top:26px}
#page-content{scroll-margin-top:40px}
@keyframes kr-page-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.kr-page-intro-copy,.kr-page-art{animation:kr-page-arrive .65s ease-out both}.kr-page-art{animation-delay:.1s}
@media(max-width:767px){body.page .kr-page-intro{padding:24px 0 35px}.kr-page-breadcrumb{margin-bottom:20px}.kr-page-intro-grid{grid-template-columns:minmax(0,1fr);gap:22px}.kr-page-intro-copy{padding:8px 0}.kr-page-art{width:200px;justify-self:center;padding:12px 14px 0}.kr-page-art-frame{height:180px}.kr-page-art.is-sketch img{padding:20px 8px 10px}.kr-page-art figcaption{font-size:8px;letter-spacing:1px;margin-top:20px}body.page .kr-page-intro h1{font-size:clamp(34px,8vw,48px)}body.page .kr-page-intro .lead{font-size:16px}.kr-page-intro-actions{gap:20px}.kr-page-intro-meta{gap:12px}.kr-page-intro-meta>span+span{padding-left:12px}}
@media(prefers-reduced-motion:reduce){.kr-page-intro-copy,.kr-page-art{animation:none}}
