/* Stage 6: editorial layouts, careers, legal page and shared footer. */
.caki-stage4-shell main .journal-hero-six{padding-block:44px 34px!important;gap:14px!important}
.journal-hero-row{display:grid!important;grid-template-columns:1.3fr 1fr;gap:45px!important;align-items:end}
.caki-stage4-shell main .journal-hero-six .premium-title .elementor-heading-title{font-size:58px!important;line-height:1.08!important}
.journal-hero-six .journal-hero-lead{max-width:380px;font-size:14px;justify-self:end}
.caki-stage4-shell .editorial-card{height:100%!important;padding:0!important;gap:0!important;background:#fcfaf5!important;border:1px solid #ddd9cf;border-radius:3px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.caki-stage4-shell .editorial-card:hover{border-color:#a9b1a0;box-shadow:0 7px 22px #26332c0c}
.editorial-card-photo :is(a,img,.elementor-widget-container){display:block;width:100%}
.editorial-card-photo img{aspect-ratio:3/2;height:auto;object-fit:cover;transition:transform .5s ease}
.editorial-card:hover .editorial-card-photo img{transform:scale(1.025)}
.editorial-card-photo{overflow:hidden}
.caki-stage4-shell .editorial-card-body{padding:20px!important;gap:12px!important;flex-grow:1!important;align-items:stretch!important}
.caki-stage4-shell main .editorial-card-title .elementor-heading-title{font:500 23px/1.22 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.015em!important;color:#293127!important}
.editorial-card-title a{display:block;transition:color .2s;padding:0!important;border:0!important;background:none!important}
.editorial-card-title a:hover{color:#776248!important}
.editorial-card-meta .elementor-icon-list-text,.editorial-card-date .elementor-icon-list-text{font:400 9px/1.5 'DM Sans',sans-serif!important;letter-spacing:.07em;color:#6c6c5b!important;text-transform:uppercase}
.editorial-card-excerpt{font:400 12px/1.75 'DM Sans',sans-serif;color:#696d60;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.editorial-card-excerpt p{margin:0!important}
.caki-stage4-shell .editorial-card-foot{margin-top:auto!important;padding-top:12px!important;gap:13px!important;border-top:1px solid #e5e1d8}
.editorial-card-link .elementor-button{font:500 11px/1.4 'DM Sans',sans-serif!important;padding:0!important;background:none!important;color:#374b37!important;letter-spacing:0!important;border:0!important;border-radius:0!important}
.editorial-card-link .elementor-button:hover{color:#856345!important}
.caki-stage4-shell main .article-shell-six{width:calc(100% - var(--gutter)*2);max-width:1440px;margin-inline:auto;padding-block:44px 75px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:48px!important;align-items:start}
.article-main-six{min-width:0;gap:30px!important}
.caki-stage4-shell main .article-heading-six{width:100%;gap:15px!important;align-items:flex-start!important;text-align:start}
.article-heading-six .article-meta .elementor-icon-list-items{justify-content:flex-start}
.caki-stage4-shell main .article-heading-six .premium-title .elementor-heading-title{font-size:clamp(38px,3.7vw,58px)!important;line-height:1.08!important;letter-spacing:-.03em}
.article-cover-six img{display:block;width:100%;height:auto;max-height:570px;object-fit:cover;border-radius:3px}
.article-main-six .article-prose{font-size:16px;line-height:1.85;color:#4b5548;width:100%;max-width:none}
.article-main-six .article-prose h2{font-size:32px!important}.article-main-six .article-prose h3{font-size:26px!important}
.article-main-six .article-prose a{color:#55704b;text-decoration:underline;text-decoration-color:#b9c4af;text-underline-offset:4px}
.article-main-six .article-prose a:hover{color:#856345}
.article-main-six .article-prose :is(figure,img){margin-inline:auto!important}
.article-main-six .article-navigation{margin-top:12px}
.caki-stage4-shell .article-sidebar-six{position:sticky;top:125px;align-self:start;gap:24px!important;border-inline-start:1px solid #dad6ca;padding-inline-start:27px!important}
.caki-stage4-shell main .sidebar-heading .elementor-heading-title{font:500 27px/1.15 'Cormorant Garamond',Georgia,serif;color:#293127}
.caki-stage4-shell .sidebar-post{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:14px!important;align-items:start;padding:0 0 20px!important;border-bottom:1px solid #e0dace}
.sidebar-post-photo img{display:block;width:76px;height:76px;object-fit:cover;border-radius:2px}
.sidebar-post-text{gap:8px!important;min-width:0}
.caki-stage4-shell main .sidebar-post-title .elementor-heading-title{font:500 19px/1.2 'Cormorant Garamond',Georgia,serif!important;color:#293127;letter-spacing:0}
.sidebar-post-date .elementor-icon-list-text{font:400 9px/1.4 'DM Sans',sans-serif!important;color:#797965!important;letter-spacing:.02em}
.caki-stage4-shell .sidebar-invite{padding:24px!important;gap:15px!important;background:#e7e9de;border-radius:3px}
.caki-stage4-shell main .sidebar-invite-title .elementor-heading-title{font:500 27px/1.15 'Cormorant Garamond',Georgia,serif!important;color:#293127}
.sidebar-invite .elementor-widget-text-editor{font:400 12px/1.75 'DM Sans',sans-serif;color:#596250}
.sidebar-invite-link .elementor-button{font:500 11px/1.4 'DM Sans',sans-serif;background:#2b3b2e!important;color:#fff!important;padding:12px 16px!important;border-radius:2px!important}
.caki-shared-shell .footer-instagram{display:inline-flex!important;align-items:center;gap:9px!important;font:400 13px/1.5 'DM Sans',sans-serif!important;letter-spacing:.015em!important;text-transform:none!important;margin-top:17px}
.footer-instagram svg{width:19px;height:19px;flex:none}
.caki-shared-shell .footer-bottom .footer-legal{font-size:10px;letter-spacing:.07em;text-decoration:none}
.caki-stage4-shell main .legal-shell,.caki-stage4-shell main .career-heading,.caki-stage4-shell main .career-layout{width:calc(100% - var(--gutter)*2);max-width:1320px;margin-inline:auto}
.caki-stage4-shell main .legal-shell{padding-block:50px 80px!important;display:grid!important;grid-template-columns:340px minmax(0,1fr);gap:65px!important;align-items:start}
.legal-heading{gap:20px!important;position:sticky;top:135px}
.caki-stage4-shell main .legal-heading .premium-title .elementor-heading-title{font-size:49px!important}
.legal-heading .elementor-widget-text-editor{font:400 14px/1.85 'DM Sans',sans-serif;color:#68705f;max-width:270px}
.caki-stage4-shell .legal-content{padding:34px 40px!important;background:#fcfaf5;border:1px solid #ded9ce;border-radius:3px}
.legal-copy{font:400 14px/1.85 'DM Sans',sans-serif;color:#4d5849}
.caki-stage4-shell main .legal-copy h2{font:500 28px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 18px;color:#2d382b}
.caki-stage4-shell main .legal-copy h3{font:500 12px/1.6 'DM Sans',sans-serif;letter-spacing:.05em;margin:0 0 26px;color:#6b6552}
.caki-stage4-shell main .legal-copy h4{font:500 23px/1.3 'Cormorant Garamond',Georgia,serif;margin:27px 0 10px;color:#2d382b}
.legal-copy p{margin-bottom:15px!important}.legal-copy ul{padding-inline-start:22px;margin-block:15px}.legal-copy li{margin-bottom:7px}.legal-copy address{font-style:normal;margin-top:20px}.legal-copy a{color:#3f5d3a;text-decoration:underline;text-underline-offset:3px}
.caki-stage4-shell main .career-heading{padding-block:44px 36px!important;gap:13px!important;border-bottom:1px solid #d9d3c6}
.caki-stage4-shell main .career-heading .premium-title .elementor-heading-title{font-size:62px!important}
.caki-stage4-shell main .career-layout{display:grid!important;grid-template-columns:320px minmax(0,1fr);gap:64px!important;padding-block:40px 80px!important;align-items:start}
.career-intro{gap:24px!important;position:sticky;top:130px}
.caki-stage4-shell main .career-intro-title .elementor-heading-title{font:500 35px/1.16 'Cormorant Garamond',Georgia,serif}
.career-intro .elementor-widget-text-editor{font:400 14px/1.85 'DM Sans',sans-serif;color:#646e5c}
.career-intro p+p{margin-top:16px!important}
.caki-stage4-shell .career-note{padding:23px!important;border:1px solid #d7d8c9;gap:13px!important;background:#eeeee3;border-radius:3px}
.caki-stage4-shell main .career-note-title .elementor-heading-title{font:500 22px/1.2 'Cormorant Garamond',Georgia,serif}
.career-note ul{padding-inline-start:17px;margin:0}.career-note li{margin-bottom:8px;font-size:12px;line-height:1.7}.career-note li:last-child{margin:0}
.career-contact{display:flex;flex-direction:column;gap:9px;padding-top:8px;font:400 13px/1.6 'DM Sans',sans-serif;color:#596951}.career-contact p{font-size:11px;letter-spacing:.04em}
.caki-stage4-shell .career-form-panel{padding:32px!important;background:#fcfaf5;border:1px solid #ded9ce;border-radius:3px;gap:12px!important}
.caki-stage4-shell main .career-form-title .elementor-heading-title{font:500 35px/1.15 'Cormorant Garamond',Georgia,serif;color:#293b2c}
.career-form-note{font-size:12px;color:#747762}
.career-form #wpforms-10736{margin:10px 0 0!important;font:400 14px/1.65 'DM Sans',sans-serif!important;--wpforms-field-border-radius:2px;--wpforms-field-background-color:#fffefa;--wpforms-field-border-color:#d0d4c7;--wpforms-button-background-color:#2d402e;--wpforms-field-text-color:#33402f}
.career-form #wpforms-10736 .wpforms-field{padding:12px 0!important;clear:both}
.career-form #wpforms-10736 .wpforms-field-label{font:500 13px/1.6 'DM Sans',sans-serif!important;color:#36432f!important;margin:0 0 8px!important}
.career-form #wpforms-10736 .wpforms-field-sublabel,.career-form #wpforms-10736 .wpforms-field-description{font:400 11px/1.6 'DM Sans',sans-serif!important;color:#75806c!important}
.career-form #wpforms-10736 :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea){font:400 14px/1.5 'DM Sans',sans-serif!important;background:#fffefa!important;color:#33402f!important;border:1px solid #cdd2c3!important;border-radius:2px!important;padding:12px 13px!important;max-width:100%!important;width:100%;box-shadow:none!important;height:auto;min-height:46px;transition:border-color .2s}
.career-form #wpforms-10736 input[type=tel]{padding-inline-start:54px!important}
.career-form #wpforms-10736 textarea{min-height:110px;resize:vertical}
.career-form #wpforms-10736 :is(input,select,textarea):focus{border-color:#738369!important;outline:2px solid #8d9f7440!important;outline-offset:1px;box-shadow:none!important}
.career-form #wpforms-10736 .wpforms-field-medium{max-width:100%!important}
.career-form #wpforms-10736 .wpforms-layout-column{min-width:0}
.career-form #wpforms-10736 :is(h3,h4){font:500 24px/1.2 'Cormorant Garamond',Georgia,serif!important;color:#2e3d2d;margin:8px 0!important}
.career-form #wpforms-10736 .wpforms-field-layout{padding:0!important}
.career-form #wpforms-10736-field_36-container{margin-block:20px!important;padding:20px!important;border:1px solid #dcded1;background:#f3f3e9;border-radius:2px}
.career-form #wpforms-10736-field_36-container>.wpforms-field-label{font-size:14px!important;margin-bottom:12px!important}
.career-form #wpforms-10736 .wpforms-uploader{padding:22px!important;background:#f0f1e7!important;border:1px dashed #afb9a2!important;border-radius:2px!important;font:400 12px/1.6 'DM Sans',sans-serif!important}
.career-form #wpforms-10736 .wpforms-field-gdpr-checkbox{padding-block:20px!important}
.career-form #wpforms-10736 .wpforms-field-gdpr-checkbox label{font:400 12px/1.75 'DM Sans',sans-serif!important;color:#606b55!important}
.career-form #wpforms-10736 .wpforms-field-gdpr-checkbox a{color:#3a5c32!important}
.career-form #wpforms-10736 .wpforms-submit{background:#2b402d!important;color:#fff!important;border:1px solid #2b402d!important;border-radius:2px!important;font:500 13px/1.5 'DM Sans',sans-serif!important;padding:15px 28px!important;box-shadow:none!important;transition:background .2s}
.career-form #wpforms-10736 .wpforms-submit:hover{background:#42583d!important}
.career-form #wpforms-10736 .wpforms-error{font-size:12px!important}
@media(min-width:1600px){.caki-stage4-shell main .article-shell-six{grid-template-columns:minmax(0,1fr) 330px;gap:60px!important}}
@media(max-width:1100px){.caki-stage4-shell main .article-shell-six{grid-template-columns:minmax(0,1fr) 270px;gap:30px!important}.caki-stage4-shell .article-sidebar-six{padding-inline-start:20px!important}.caki-stage4-shell main .career-layout{grid-template-columns:260px minmax(0,1fr);gap:32px!important}.caki-stage4-shell main .legal-shell{grid-template-columns:260px minmax(0,1fr);gap:35px!important}.caki-stage4-shell .legal-content{padding:25px!important}}
@media(max-width:900px){.caki-stage4-shell main .article-shell-six{grid-template-columns:1fr}.caki-stage4-shell .article-sidebar-six{position:static;border-inline-start:0;border-top:1px solid #d9d3c6;padding:30px 0 0!important}.sidebar-posts .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.sidebar-invite{max-width:480px}.caki-stage4-shell main .career-layout,.caki-stage4-shell main .legal-shell{grid-template-columns:1fr;gap:32px!important}.career-intro,.legal-heading{position:static}.career-intro{max-width:680px}.legal-heading .elementor-widget-text-editor{max-width:none}}
@media(max-width:767px){.caki-stage4-shell main .journal-hero-six{padding-block:30px 25px!important}.journal-hero-row{grid-template-columns:1fr;gap:18px!important}.caki-stage4-shell main .journal-hero-six .premium-title .elementor-heading-title{font-size:46px!important}.journal-hero-six .journal-hero-lead{justify-self:start;font-size:13px}.caki-stage4-shell .editorial-card-body{padding:20px!important}.caki-stage4-shell main .editorial-card-title .elementor-heading-title{font-size:25px!important}.editorial-card-excerpt{font-size:13px}.caki-stage4-shell main .article-shell-six{padding-block:30px 55px!important;gap:35px!important}.article-main-six{gap:24px!important}.caki-stage4-shell main .article-heading-six .premium-title .elementor-heading-title{font-size:41px!important}.article-cover-six img{max-height:420px}.article-main-six .article-prose{font-size:15px}.article-main-six .article-prose h2{font-size:29px!important}.sidebar-posts .elementor-loop-container{grid-template-columns:1fr!important}.caki-stage4-shell main .legal-shell{padding-block:32px 55px!important}.caki-stage4-shell .legal-content{padding:23px 20px!important}.caki-stage4-shell main .legal-heading .premium-title .elementor-heading-title{font-size:43px!important}.legal-copy{font-size:13px}.caki-stage4-shell main .career-heading{padding-block:30px!important}.caki-stage4-shell main .career-heading .premium-title .elementor-heading-title{font-size:47px!important}.caki-stage4-shell main .career-layout{padding-block:30px 55px!important}.caki-stage4-shell .career-form-panel{padding:23px 18px!important}.career-form #wpforms-10736 .wpforms-layout-row{display:flex!important;flex-direction:column!important;gap:0!important}.career-form #wpforms-10736 .wpforms-layout-column{width:100%!important;max-width:100%!important;flex-basis:100%!important;padding:0!important}.career-form #wpforms-10736-field_36-container{padding:15px!important}.career-form #wpforms-10736 .wpforms-submit{width:100%}.caki-shared-shell .footer-bottom{flex-wrap:wrap;gap:18px!important}.caki-shared-shell .footer-bottom .footer-legal{display:inline-block}}
@media(prefers-reduced-motion:reduce){.editorial-card,.editorial-card-photo img{transition:none}.editorial-card:hover .editorial-card-photo img{transform:none}}
.editorial-card-title .elementor-heading-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.44em}
.caki-stage4-shell .editorial-card-foot{flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:10px!important;padding-top:14px!important}
.editorial-card-foot>.elementor-element{width:auto!important}
.editorial-card-link .elementor-button-icon svg{fill:currentColor!important}
.editorial-card-meta .elementor-icon-list-text,.editorial-card-date .elementor-icon-list-text{font-size:10px!important}
.career-form #wpforms-10736-field_36-container .wpforms-layout-row+.wpforms-layout-row{border-top:1px solid #d9ddce;padding-top:12px;margin-top:12px}
.career-form #wpforms-10736-field_36-container .wpforms-layout-row{margin-inline:0!important}
@media(max-width:767px){.career-form #wpforms-10736-field_36-container .wpforms-layout-row+.wpforms-layout-row{padding-top:18px;margin-top:18px}.caki-stage4-shell main .editorial-card-title .elementor-heading-title{font-size:23px!important}}
/* Career experience section: use the same surface and field rhythm as the form. */
.career-form #wpforms-10736 #wpforms-10736-field_36-container{display:flex;flex-direction:column;margin-block:22px!important;padding:22px 0 4px!important;border:0;border-top:1px solid #ded9ce;background:transparent;border-radius:0}
.career-form #wpforms-10736 #wpforms-10736-field_36-container>.wpforms-field-label{order:0;font:500 26px/1.2 'Cormorant Garamond',Georgia,serif!important;color:#2e3d2d!important;margin:0 0 8px!important}
.career-form #wpforms-10736 #wpforms-10736-field_36-container>.wpforms-field-description{order:1;font:400 12px/1.65 'DM Sans',sans-serif!important;color:#596650!important;margin:0 0 16px!important}
.career-form #wpforms-10736 #wpforms-10736-field_36-container>.wpforms-field-layout-rows{order:2;width:100%;max-width:100%}
.career-form #wpforms-10736 #wpforms-10736-field_36-container .wpforms-layout-row{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.9fr);gap:18px!important;margin:0!important;padding:18px 0!important;border:0;background:transparent}
.career-form #wpforms-10736 #wpforms-10736-field_36-container .wpforms-layout-row+.wpforms-layout-row{border-top:1px solid #e5e2d9}
.career-form #wpforms-10736 #wpforms-10736-field_36-container .wpforms-layout-column{width:auto!important;max-width:none!important;min-width:0;padding:0!important;flex-basis:auto!important}
.career-form #wpforms-10736 #wpforms-10736-field_36-container .wpforms-field{padding:0!important}
.career-form #wpforms-10736 #wpforms-10736-field_36-container input{width:100%!important;min-height:46px}
@media(max-width:767px){.career-form #wpforms-10736 #wpforms-10736-field_36-container{padding:20px 0 0!important;margin-block:18px!important}.career-form #wpforms-10736 #wpforms-10736-field_36-container .wpforms-layout-row{grid-template-columns:minmax(0,1fr);gap:14px!important;padding:20px 0!important}.career-form #wpforms-10736 #wpforms-10736-field_36-container>.wpforms-field-label{font-size:25px!important}}
.career-form #wpforms-10736 #wpforms-10736-field_36-container>.wpforms-field-label{padding:0!important;border:0!important}
.career-form #wpforms-10736 #wpforms-10736-field_36-container>.wpforms-field-label::before,.career-form #wpforms-10736 #wpforms-10736-field_36-container>.wpforms-field-label::after{display:none!important;content:none!important}
