/* KCT carried-over and new pages. Loaded after kct.css and site.css. Flat editorial, ivory and navy. */
.pg-title{padding-top:var(--s7);padding-bottom:var(--s5)}
.pg-title h1{font-size:clamp(38px,5.2vw,68px);line-height:1.04;margin:0 0 var(--s4);overflow-wrap:anywhere}
.pg-title h1 em{font-style:italic}
.pg-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6;max-width:38em;margin:0;color:var(--ink)}
.pg-title .btn-row{margin-top:var(--s5)}
.pg-img{margin:0 0 var(--s7)}
.pg-img img{width:100%;aspect-ratio:16/7;object-fit:cover;background:var(--linen)}
.pg-img figcaption{font-size:13px;color:var(--moss);padding-top:var(--s2)}
.pg-sec{padding:var(--s8) 0}
.pg-sec.alt{background:var(--linen)}
.pg-sec.paper{background:var(--paper)}
.prose{max-width:none}
.prose>p,.prose>h2,.prose>h3,.prose>ul,.prose>ol:not(.steps),.prose>blockquote,.prose>.kick,.prose>.glance,.prose>.faq,.prose>.tbl-wrap{max-width:46em}
.prose>.faq{max-width:50em}
.prose h2{font-size:clamp(30px,3.3vw,46px);line-height:1.1;margin:0 0 var(--s4);overflow-wrap:anywhere}
.prose h3{font-size:clamp(22px,2.1vw,30px);line-height:1.2;margin:var(--s6) 0 var(--s2);overflow-wrap:anywhere}
.prose h2+h3{margin-top:var(--s4)}
.prose p{margin:0 0 var(--s4);overflow-wrap:anywhere}
.prose ul,.prose ol{margin:0 0 var(--s5);padding-left:1.2em}
.prose li{margin-bottom:8px;overflow-wrap:anywhere}
.prose .kick{font:500 13px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--moss);margin:0 0 var(--s3)}
.prose a{text-underline-offset:3px}
.prose blockquote{margin:0 0 var(--s5);padding:0 0 0 var(--s5);border-left:3px solid var(--gold);max-width:40em}
.prose blockquote p{font:italic 500 clamp(22px,2.2vw,28px)/1.4 var(--serif);color:var(--navy);margin:0 0 var(--s3)}
.prose blockquote p:last-child{font:500 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--moss);font-style:normal}
.prose img{width:100%;max-width:760px;aspect-ratio:3/2;object-fit:cover;margin:var(--s5) 0;background:var(--linen)}
.prose figure{margin:var(--s5) 0}
.prose figcaption{font-size:13px;color:var(--moss)}
.steps{list-style:none;margin:var(--s5) 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--s5)}
.steps li{background:var(--paper);border:1px solid #DDD3C2;padding:var(--s5);margin:0}
.pg-sec.paper .steps li{background:var(--ivory)}
.steps .num{display:block;font:500 13px/1 var(--sans);letter-spacing:.2em;color:var(--gold);margin-bottom:var(--s3)}
.steps h3{margin:0 0 var(--s2);font-size:26px}
.steps p{margin:0 0 var(--s3)}
.steps p:last-child{margin-bottom:0}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--s5)}
.cards li{margin:0}
.card{display:flex;flex-direction:column;height:100%;background:var(--paper);border:1px solid #DDD3C2;text-decoration:none;color:var(--ink);min-height:48px}
.card:hover{border-color:var(--gold)}
.card:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.card img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--linen)}
.card-b{padding:var(--s5);display:flex;flex-direction:column;flex:1}
.card-k{font:500 12px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--moss);margin:0 0 var(--s2)}
.card h3,.card h2{font:500 clamp(24px,2vw,30px)/1.12 var(--serif);color:var(--navy);margin:0 0 var(--s2);overflow-wrap:anywhere}
.card p{margin:0 0 var(--s3);font-size:16px;line-height:1.55}
.card .more{margin-top:auto;font:500 13px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);padding-top:var(--s2)}
.sec-h{margin:0 0 var(--s5);max-width:46em}
.sec-h h2{font-size:clamp(30px,3.3vw,46px);line-height:1.1;margin:0 0 var(--s3)}
.sec-h p{margin:0}
.faq{max-width:50em}
.faq details{border-bottom:1px solid #D4C9B4}
.faq details:first-child{border-top:1px solid #D4C9B4}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:56px;padding:var(--s3) 0;font:500 clamp(22px,2vw,27px)/1.25 var(--serif);color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font:400 28px/1 var(--sans);color:var(--gold);width:24px;text-align:center}
.faq details[open] summary::after{content:"-"}
.faq summary:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.faq .ans{padding:0 0 var(--s4)}
.faq .ans p{margin:0 0 var(--s3)}
.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--s4);margin:var(--s5) 0}
.glance div{background:var(--paper);border:1px solid #DDD3C2;padding:var(--s4) var(--s5)}
.glance dt{font:500 12px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--moss);margin:0 0 var(--s2)}
.glance dd{margin:0;font:500 22px/1.25 var(--serif);color:var(--navy);overflow-wrap:anywhere}
.cta-strip{background:var(--navy);color:var(--ivory);padding:var(--s8) 0;text-align:center}
.cta-strip h2{color:var(--ivory);font-size:clamp(30px,3.4vw,46px);margin:0 0 var(--s3)}
.cta-strip p{color:#E6DFD2;max-width:34em;margin:0 auto var(--s5)}
.cta-strip .btn-row{justify-content:center;margin-top:0}
.cta-strip .btn-navy{background:var(--ivory);color:var(--navy);border-color:var(--ivory)}
.cta-strip .btn-ghost{color:var(--ivory);border-color:var(--ivory)}
.cta-strip .btn-ghost:hover{background:rgba(246,242,234,.12)}
.cta-strip a:not(.btn){color:var(--ivory)}
.btn{white-space:normal;text-align:center}
.pg-meta{font-size:14px;color:var(--moss);margin:0 0 var(--s4)}
.hebrew-page{direction:rtl;text-align:right}
.hebrew-page .prose ul,.hebrew-page .prose ol{padding-left:0;padding-right:1.2em}
.hebrew-page .prose blockquote{border-left:0;border-right:3px solid var(--gold);padding:0 var(--s5) 0 0}
.tbl-wrap{overflow-x:auto;margin:var(--s5) 0;max-width:100%}
.tbl{border-collapse:collapse;width:100%;min-width:0}
.tbl th,.tbl td{border-bottom:1px solid #D4C9B4;padding:10px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.tbl th{font:500 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--moss)}
.rel{margin-top:var(--s6)}
.form-note{max-width:860px}
/* mobile breathing room */
@media (max-width:640px){
 .pg-title{padding-top:var(--s6);padding-bottom:var(--s4)}
 .pg-sec{padding:var(--s7) 0}
 .pg-img{margin-bottom:var(--s6)}
 .pg-img img{aspect-ratio:3/2}
 .card-b{padding:var(--s4)}
 .steps li{padding:var(--s4)}
 .prose p,.prose li{font-size:17px}
 .cta-strip{padding:var(--s7) 0}
 .faq summary{font-size:21px}
}
.card-b{display:flex;flex-direction:column}
.card-t{display:block;font:500 clamp(24px,2vw,30px)/1.12 var(--serif);color:var(--navy);margin:0 0 8px;overflow-wrap:anywhere}
.card-p{display:block;margin:0 0 12px;font-size:16px;line-height:1.55}
.card-k{display:block}
.card .more{display:block;margin-top:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gloss{margin:0;max-width:46em}
.gloss dt{font:500 clamp(22px,2vw,28px)/1.2 var(--serif);color:var(--navy);margin:var(--s5) 0 var(--s2)}
.gloss dd{margin:0;overflow-wrap:anywhere}
.prose strong{font-weight:500;color:var(--navy)}
.pg-notice{max-width:46em;margin:0 0 var(--s5)}
.contact-lines a{display:flex;align-items:center;min-height:44px}

.prose ul.cards,.prose>ul.cards{padding:0;max-width:none;margin:0 0 var(--s5)}
.linklist{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);max-width:none!important}
.linklist li{margin:0!important}
.linklist a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s4);border:1px solid var(--gold);text-decoration:none;color:var(--navy);font-size:15px;background:var(--paper)}
.prose .more{display:block}
.hebrew-page .prose ul,.hebrew-page .prose ol{padding-left:0;padding-right:1.2em}
.hebrew-page a[href^="tel:"],.hebrew-page a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
img.portrait{aspect-ratio:1/1!important;object-fit:contain!important;background:#F6F2EA;max-width:480px;width:100%;height:auto}
.card img.portrait{max-width:none;aspect-ratio:3/2!important;object-fit:contain!important}
.pg-img img.portrait{max-width:480px;aspect-ratio:1/1!important}
