.kh-viewer{isolation:isolate;height:var(--invitation-height,100svh);background:var(--bg);min-height:0;color:var(--ink);font:18px/1.5 Newsreader,serif;position:relative;overflow:hidden}.kh-viewer *{box-sizing:border-box}.kh-viewer button,.kh-viewer a{font:inherit;color:inherit}.kh-viewer button{cursor:pointer}.kh-viewer button:disabled{opacity:.25;cursor:default}.kh-frame{grid-template-rows:48px minmax(0,1fr) 68px;height:100%;display:grid}.kh-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 28px;display:flex}.kh-brand{font:15px Newsreader,serif}.kh-brand i{margin-left:6px;font-size:11px}.kh-edition{letter-spacing:.19em;font:9px IBM Plex Sans,sans-serif}.kh-top button,.kh-skip{letter-spacing:.03em;background:0 0;border:0;min-height:44px;font:10px IBM Plex Sans,sans-serif!important}.kh-stage{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;perspective:1800px;padding:18px 30px;display:grid;overflow:auto}.kh-scene{min-width:0;min-height:100%;display:grid}.kh-paper{background:var(--surface);border:1px solid var(--line);width:min(1100px,100%);min-height:100%;box-shadow:4px 4px 0 var(--bg),5px 5px 0 var(--line),0 20px 35px color-mix(in srgb,var(--ink) 6%,transparent);overflow-wrap:anywhere;transform-origin:0;margin:auto;padding:30px 48px 36px;position:relative;overflow:hidden}.kh-paper h1,.kh-paper h2,.kh-paper h3,.kh-paper p{margin:0}.kh-paper h2{letter-spacing:-.045em;font:400 clamp(36px,4.2vw,62px)/1.04 Newsreader,serif}.kh-paper h2 em{color:var(--accent);font-weight:300;display:block}.kh-spine{z-index:2;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 9%,transparent),transparent);pointer-events:none;width:9px;position:absolute;inset:0 auto 0 0}.kh-eyebrow{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font:9px/1.6 IBM Plex Sans,sans-serif}.kh-button{border:1px solid var(--accent);background:var(--accent);justify-content:center;align-items:center;gap:20px;max-width:100%;min-height:46px;padding:12px 23px;text-decoration:none;display:inline-flex;color:var(--kh-on)!important;font:12px/1.4 IBM Plex Sans,sans-serif!important}.kh-folio{border-bottom:1px solid var(--line);letter-spacing:.12em;color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:12px;font:9px IBM Plex Sans,sans-serif;display:flex}.kh-folio>span:last-child{color:var(--accent);font-size:17px}.kh-shot{background:var(--bg);width:100%;height:100%;position:relative;overflow:hidden}.kh-shot img{object-fit:cover;width:100%;height:100%;display:block}.kh-type-art{background:var(--accent);height:100%;color:var(--kh-on);flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:20px;display:flex;overflow:hidden}.kh-type-art>span{letter-spacing:-.09em;font:clamp(55px,7vw,110px) Newsreader,serif}.kh-type-art svg{width:120px}.kh-type-art>i{font-size:32px;font-style:normal}.kh-cover{grid-template-columns:1.04fr 1fr;gap:0;min-height:100%;padding:0;display:grid}.kh-cover-image{min-height:100%;position:relative;overflow:hidden}.kh-cover-image .kh-shot{position:absolute;inset:0}.kh-cover-image:has(img):after{content:"";pointer-events:none;background:linear-gradient(#000b 0%,#0009 22%,#0000 47% 75%,#000b 100%);position:absolute;inset:0}.kh-masthead{z-index:1;color:#fff;text-align:center;position:absolute;top:36px;left:34px;right:34px}.kh-masthead>span{letter-spacing:.14em;font:8px/1.5 IBM Plex Sans,sans-serif}.kh-masthead>p{letter-spacing:-.065em;margin-top:13px;font:500 clamp(52px,5.9vw,84px)/1 Newsreader,serif}.kh-photo-caption{text-align:center;z-index:1;color:#fff;letter-spacing:.16em;font:8px/1.5 IBM Plex Sans,sans-serif;position:absolute;bottom:24px;left:24px;right:24px}:is(.kh-cover-image:has([data-photo=false]) .kh-masthead,.kh-cover-image:has([data-photo=false]) .kh-photo-caption){color:var(--kh-on)}.kh-cover-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:36px 35px;display:flex;position:relative}.kh-cover-copy:before{content:"";border:1px solid var(--line);pointer-events:none;position:absolute;inset:20px}.kh-cover h1{z-index:1;max-width:100%;font-weight:400;line-height:1}.kh-names{letter-spacing:-.05em;flex-direction:column;align-items:center;font:400 clamp(52px,5.4vw,76px)/.98 Newsreader,serif;display:flex}.kh-names>i{letter-spacing:0;color:var(--accent);margin:8px 0;font:38px/.9 Great Vibes,cursive}.kh-names[data-long=true]{letter-spacing:-.03em;font-size:clamp(27px,3vw,40px);line-height:1.1}.kh-script{color:var(--accent);font:37px/1 Great Vibes,cursive}.kh-cover-details{gap:8px;font-size:18px;display:grid}.kh-cover-details span:last-child{color:var(--muted);font:10px/1.6 IBM Plex Sans,sans-serif}.kh-families{color:var(--muted);max-width:100%;font:12px/1.6 Newsreader,serif}.kh-editorial{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;min-height:calc(100% - 35px);padding:32px 10px 12px;display:grid}.kh-editorial-text{flex-direction:column;gap:26px;display:flex}.kh-message{white-space:pre-line;font-size:18px;line-height:1.7}.kh-dropcap:first-letter{float:left;color:var(--accent);padding:8px 10px 0 0;font:68px/.8 Newsreader,serif}.kh-signature{color:var(--accent);font:39px/1.3 Great Vibes,cursive}.kh-story-photo{background:var(--bg);border:1px solid var(--line);justify-self:center;width:100%;max-width:320px;margin:0;padding:10px 10px 0;transform:rotate(2deg)}.kh-story-photo .kh-shot{height:340px}.kh-story-photo figcaption{flex-direction:column;gap:8px;padding:14px 4px 17px;display:flex}.kh-story-photo figcaption span{color:var(--muted);font:9px IBM Plex Mono,monospace}.kh-story-photo figcaption em{font-size:17px}.kh-date-spread{grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:calc(100% - 35px);padding:26px 24px 10px;display:grid}.kh-date-display{justify-items:start;gap:18px;display:grid}.kh-date-number{letter-spacing:-.09em;color:var(--accent);margin-left:-8px;font:300 clamp(120px,16vw,220px)/.8 Newsreader,serif}.kh-date-display h2{letter-spacing:-.02em;font-size:45px}.kh-date-display h2 em{display:inline}.kh-date-display>p:last-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font:11px IBM Plex Sans,sans-serif}.kh-calendar-intro{font:27px/1.25 Newsreader,serif;margin-bottom:22px!important}.kh-calendar-intro em{color:var(--accent);display:block}.kh-calendar-content table{border-collapse:collapse;width:100%;font-size:16px}.kh-calendar-content th{color:var(--muted);padding:10px 0;font:10px IBM Plex Sans,sans-serif}.kh-calendar-content td{text-align:center;height:37px}.kh-calendar-content td>span{place-items:center;width:30px;height:30px;display:inline-grid}.kh-calendar-content td[aria-current=date]>span{background:var(--accent);color:var(--kh-on);border-radius:50%}.kh-count{color:var(--muted);font-size:13px;margin:24px 0!important}.kh-count b{color:var(--ink);font-size:23px;font-weight:400}.kh-contents{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;min-height:calc(100% - 35px);padding:28px 8px 12px;display:grid}.kh-contents-intro{gap:24px;display:grid}.kh-contents-note{max-width:250px;font-size:17px;line-height:1.6}.kh-content-rings{width:130px;color:var(--accent);margin:10px 0}.kh-program-list{align-self:center;margin:0;padding:0;list-style:none}.kh-program-list li{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:24px 0;display:flex}.kh-program-list li:first-child{border-top:1px solid var(--line)}.kh-program-number{color:var(--accent);letter-spacing:-.055em;min-width:42px;font:300 45px/1 Newsreader,serif}.kh-program-list time{letter-spacing:.12em;color:var(--muted);font:10px IBM Plex Sans,sans-serif}.kh-program-list h3{margin-top:7px;font:400 25px/1.25 Newsreader,serif}.kh-program-star{color:var(--accent);margin-left:auto;font-size:26px}.kh-location-spread{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;min-height:calc(100% - 35px);padding:38px 8px 10px;display:grid}.kh-address-card{background:var(--bg);border:1px solid var(--line);flex-direction:column;gap:24px;padding:34px;display:flex;position:relative;transform:rotate(-2deg)}.kh-postmark{border:1px solid var(--accent);outline:1px solid var(--accent);outline-offset:-5px;color:var(--accent);border-radius:50%;flex-direction:column;justify-content:center;align-self:flex-end;align-items:center;width:72px;height:72px;font:26px/1 Newsreader,serif;display:flex;transform:rotate(13deg)}.kh-postmark small{margin-top:5px;font:8px IBM Plex Mono,monospace}.kh-address-card h2{letter-spacing:-.035em;font-size:40px}.kh-address-rule{background:var(--accent);width:50px;height:1px}.kh-address{font-size:17px;line-height:1.6}.kh-note{color:var(--muted);font:11px/1.6 IBM Plex Sans,sans-serif}.kh-location-title{gap:26px;display:grid}.kh-location-title>p:not(.kh-eyebrow){font-size:18px;line-height:1.65}.kh-location-script{color:var(--accent);font:38px Great Vibes,cursive}.kh-back-cover{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:calc(100% - 35px);padding:32px 12px 12px;display:flex}.kh-back-cover h2{font-size:clamp(46px,5.5vw,76px)}.kh-ending-message{font-size:19px}.kh-reply-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:28px;max-width:100%;padding:24px;display:flex}.kh-reply-card p{margin-bottom:14px;font:12px/1.8 IBM Plex Sans,sans-serif}.kh-reply-card strong{font-weight:500;display:block}.kh-reply-mark{letter-spacing:.12em;text-align:center;color:var(--accent);font:38px/.9 Newsreader,serif}.kh-nav{border-top:1px solid var(--line);background:var(--bg);z-index:4;padding:0 28px}.kh-nav nav{justify-content:center;align-items:center;gap:28px;height:100%;display:flex}.kh-arrow{background:0 0;border:0;width:44px;height:44px;font-size:24px!important}.kh-steps{gap:20px;display:flex}.kh-steps button{min-width:44px;min-height:52px;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:6px 4px;display:flex}.kh-steps span{font:11px IBM Plex Mono,monospace}.kh-steps small{font:10px IBM Plex Sans,sans-serif}.kh-steps [aria-current=step]{color:var(--accent);border-bottom:2px solid var(--accent)}.kh-entrance{perspective:1500px;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.kh-welcome{text-align:center;perspective:1500px;flex-direction:column;align-items:center;gap:22px;width:100%;padding:26px;display:flex}.kh-welcome>.kh-eyebrow{margin:0}.kh-book{width:min(300px,76vw);height:390px;box-shadow:5px 3px 0 var(--surface),7px 4px 0 var(--line),11px 8px 0 var(--surface),12px 9px 0 var(--line),16px 22px 45px color-mix(in srgb,var(--ink) 20%,transparent);background:var(--surface);position:relative;transform:rotate(-5deg)}.kh-book-cover{transform-origin:0;backface-visibility:hidden;height:100%;position:relative;overflow:hidden}.kh-book .kh-shot{height:72%;position:absolute;inset:0}.kh-book .kh-shot:has(img):after{content:"";background:linear-gradient(#000a,#0000 60%);position:absolute;inset:0}.kh-book-title{color:#fff;letter-spacing:-.05em;margin:0;font:53px/1.2 Newsreader,serif;position:absolute;top:15px;left:18px;right:18px}.kh-book:has([data-photo=false]) .kh-book-title{color:var(--kh-on)}.kh-book .kh-type-art{gap:5px}.kh-book .kh-type-art>span{margin-top:32px;font-size:72px}.kh-book .kh-type-art svg{width:75px}.kh-book .kh-type-art>i{display:none}.kh-book-caption{background:var(--surface);overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:28%;padding:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.kh-book-caption p{max-width:100%;margin:0;font:31px/1.1 Newsreader,serif}.kh-book-caption span{letter-spacing:.09em;font:8px IBM Plex Sans,sans-serif}.kh-skip{margin-top:-15px;color:var(--muted)!important}.kh-petals{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.kh-petals>span{top:-45px;left:var(--petal-x);width:var(--petal-size);height:calc(var(--petal-size)*1.25);color:var(--accent);opacity:0;position:absolute}.kh-petals svg{width:100%;height:100%}.kh-viewer[data-motion=true] .kh-petals>span{animation:kh-petal-fall 3.2s var(--petal-delay) ease-in both}.kh-viewer[data-motion=true] .kh-paper{animation:.95s cubic-bezier(.17,.7,.2,1) both kh-page-turn}.kh-viewer[data-motion=true] .kh-paper h2,.kh-viewer[data-motion=true] .kh-cover-copy>*,.kh-viewer[data-motion=true] .kh-program-list li{animation:.75s .14s both kh-type-in}.kh-viewer[data-motion=true] .kh-program-list li:nth-child(2){animation-delay:.24s}.kh-viewer[data-motion=true] .kh-program-list li:nth-child(3){animation-delay:.34s}.kh-viewer[data-motion=true] .kh-program-list li:nth-child(4){animation-delay:.44s}.kh-viewer[data-motion=true] .kh-cover-image img{animation:1.4s cubic-bezier(.15,.75,.25,1) both kh-photo-settle}.kh-viewer[data-opening=true] .kh-book-cover{animation:1.35s cubic-bezier(.3,.1,.2,1) both kh-cover-open}.kh-viewer[data-opening=true] .kh-book{animation:1.35s cubic-bezier(.3,.1,.2,1) both kh-book-away}.kh-viewer[data-motion=false] *{transition:none!important;animation:none!important}.kh-viewer[data-motion=false] .kh-petals{display:none}@keyframes kh-page-turn{0%{opacity:0;transform:rotateY(-11deg)translate(22px)}to{opacity:1;transform:none}}@keyframes kh-type-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes kh-photo-settle{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes kh-cover-open{0%{transform:rotateY(0)}80%,to{opacity:0;transform:rotateY(-115deg)}}@keyframes kh-book-away{0%,50%{opacity:1}to{opacity:0;transform:translate(30px)scale(1.1)}}@keyframes kh-petal-fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}12%{opacity:.55}80%{opacity:.4}to{opacity:0;transform:translate3d(8px,80svh,0) rotate(var(--petal-spin))}}@media (max-width:700px){.kh-frame{grid-template-rows:42px minmax(0,1fr) 64px}.kh-top{padding:0 16px}.kh-top button{font-size:9px!important}.kh-edition{display:none}.kh-stage{padding:12px}.kh-paper{padding:22px 25px 28px}.kh-folio{letter-spacing:.08em;padding-bottom:10px;font-size:7px}.kh-cover{flex-direction:column;padding:0;display:flex}.kh-cover-image{flex:1;height:280px;min-height:200px}.kh-masthead{top:19px;left:16px;right:16px}.kh-masthead>span{letter-spacing:.11em;font-size:7px}.kh-masthead>p{margin-top:5px;font-size:60px}.kh-photo-caption{font-size:6px;bottom:14px}.kh-cover-copy{flex:1;gap:13px;padding:24px 25px 22px}.kh-cover-copy:before{inset:12px}.kh-cover .kh-eyebrow{letter-spacing:.11em;font-size:7px}.kh-names{flex-flow:wrap;justify-content:center;gap:0 8px;font-size:43px;line-height:1.1}.kh-names>i{margin:0;font-size:25px}.kh-names[data-long=true]{font-size:27px}.kh-script{font-size:28px}.kh-cover-details{gap:4px;font-size:15px}.kh-cover-details span:last-child{font-size:9px}.kh-cover .kh-button{min-height:43px;padding:10px 18px;font-size:11px!important}.kh-cover .kh-families{font-size:10px}.kh-cover-image .kh-type-art{gap:10px}.kh-cover-image .kh-type-art>span{margin-top:68px;font-size:80px}.kh-cover-image .kh-type-art svg{width:75px}.kh-cover-image .kh-type-art i{display:none}.kh-editorial{flex-direction:column;gap:22px;min-height:auto;padding:25px 0 0;display:flex}.kh-editorial-text{gap:17px}.kh-editorial h2{font-size:42px}.kh-message{font-size:16px;line-height:1.6}.kh-dropcap:first-letter{padding:6px 7px 0 0;font-size:54px}.kh-signature{font-size:32px}.kh-story-photo{max-width:245px;padding:7px 7px 0;transform:rotate(2deg)}.kh-story-photo .kh-shot{height:160px}.kh-story-photo figcaption{gap:3px;padding:8px 2px 10px}.kh-story-photo figcaption span{font-size:8px}.kh-story-photo figcaption em{font-size:13px}.kh-date-spread{flex-direction:column;gap:23px;min-height:auto;padding:24px 0 0;display:flex}.kh-date-display{grid-template-columns:auto 1fr;align-items:center;gap:8px 23px;width:100%;display:grid}.kh-date-display>.kh-eyebrow{grid-column:1/-1;font-size:8px}.kh-date-number{grid-area:2/1/4;margin:0;font-size:110px;line-height:1}.kh-date-display h2{font-size:33px}.kh-date-display h2 em{display:block}.kh-date-display>p:last-child{grid-column:2;font-size:9px;line-height:1.6}.kh-calendar-content{width:100%;max-width:300px}.kh-calendar-intro{font-size:22px;margin-bottom:16px!important}.kh-calendar-content td{height:30px}.kh-calendar-content td>span{width:27px;height:27px}.kh-calendar-content th{padding:7px}.kh-count{font-size:12px;margin:16px 0!important}.kh-count b{font-size:19px}.kh-contents{min-height:auto;padding:24px 0 0;display:block}.kh-contents-intro{gap:13px}.kh-contents h2{font-size:40px}.kh-contents-note{max-width:100%;font-size:14px}.kh-content-rings{display:none}.kh-program-list{margin-top:20px}.kh-program-list li{gap:14px;padding:18px 0}.kh-program-number{min-width:34px;font-size:37px}.kh-program-list h3{font-size:21px}.kh-program-star{font-size:20px}.kh-program-list time{font-size:9px}.kh-location-spread{flex-direction:column-reverse;gap:24px;min-height:auto;padding:22px 0 5px;display:flex}.kh-location-title{gap:12px;width:100%}.kh-location-title h2{font-size:40px}.kh-location-title>p:not(.kh-eyebrow){font-size:15px;line-height:1.5}.kh-location-script{display:none}.kh-address-card{gap:17px;width:100%;padding:22px;transform:rotate(-1deg)}.kh-address-card h2{font-size:32px}.kh-postmark{opacity:.7;width:48px;height:48px;font-size:18px;position:absolute;top:14px;right:14px}.kh-postmark small{font-size:6px}.kh-address-card .kh-eyebrow{max-width:calc(100% - 45px);font-size:8px}.kh-address{font-size:15px}.kh-address-rule{width:35px}.kh-address-card .kh-button{font-size:11px!important}.kh-back-cover{gap:23px;padding:32px 0 12px}.kh-back-cover h2{font-size:47px}.kh-back-cover>.kh-eyebrow{font-size:8px}.kh-ending-message{font-size:17px}.kh-reply-card{gap:22px;padding:20px 0}.kh-reply-mark{font-size:31px}.kh-reply-card p{font-size:10px}.kh-reply-card .kh-button{padding:12px 15px;font-size:10px!important}.kh-nav{padding:0 10px}.kh-nav nav{gap:5px}.kh-arrow{flex-shrink:0;width:35px}.kh-steps{flex:1;gap:0}.kh-steps button{flex:1;min-width:0;padding:6px 2px}.kh-steps small{font-size:8px}.kh-steps span{font-size:10px}.kh-welcome{gap:22px}.kh-welcome>.kh-eyebrow{font-size:8px}.kh-book{width:270px;height:360px}.kh-book-title{font-size:50px}.kh-book-caption p{font-size:28px}}@media (max-height:740px){.kh-book{width:215px;height:290px}.kh-book-title{font-size:40px}.kh-book-caption p{font-size:24px}.kh-book-caption span{font-size:6px}.kh-welcome{gap:17px}.kh-welcome>.kh-eyebrow{font-size:8px}}@media (max-width:700px) and (max-height:640px){.kh-cover-image{height:155px;min-height:130px}.kh-masthead{top:12px}.kh-masthead>p{font-size:43px}.kh-masthead>span{font-size:5px}.kh-photo-caption{font-size:5px;bottom:9px}.kh-cover-copy{gap:8px;padding:18px}.kh-cover-copy:before{inset:8px}.kh-names{font-size:34px}.kh-script{font-size:23px}.kh-cover .kh-families{display:none}.kh-cover .kh-button{min-height:40px;padding:8px 12px}.kh-cover-details{font-size:13px}.kh-cover-details span:last-child{font-size:8px}.kh-cover-image .kh-type-art>span{margin-top:50px;font-size:46px}.kh-cover-image .kh-type-art svg{display:none}}.kh-masthead>p{color:inherit}.kh-photo-caption{color:#fff!important}.kh-cover-image:has([data-photo=false]) .kh-photo-caption{color:var(--kh-on)!important}@media (max-width:700px){.kh-editorial{gap:16px;padding-top:18px}.kh-editorial-text{gap:13px}.kh-editorial h2{font-size:37px}.kh-editorial .kh-message{line-height:1.5}.kh-story-photo .kh-shot{height:112px}.kh-story-photo figcaption{padding:7px 2px 9px}.kh-program-list li{padding:14px 0}.kh-program-list time{line-height:1.3;display:block}.kh-program-list h3{margin-top:4px}.kh-contents{padding-top:18px}.kh-contents-intro{gap:10px}.kh-program-list{margin-top:16px}.kh-cover{grid-template-rows:minmax(230px,1fr) auto;grid-template-columns:1fr;display:grid}.kh-cover-image{height:auto;min-height:230px}.kh-cover-copy{gap:12px;padding:24px 25px 22px}}@media (max-width:700px) and (max-height:640px){.kh-cover{grid-template-rows:minmax(130px,1fr) auto}.kh-cover-image{height:auto;min-height:130px}.kh-cover-copy{gap:8px;padding:18px}}.kh-back-cover{gap:20px}.kh-scene{height:max-content;overflow:clip}@media (max-width:700px){.kh-letter{padding-bottom:18px}.kh-editorial{gap:12px;padding-top:14px}}@media (prefers-reduced-motion:reduce){.kh-viewer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.kh-petals{display:none}}.kh-frame{grid-template-rows:44px minmax(0,1fr) 54px}.kh-stage{padding-block:4px}.kh-steps button{min-width:0;min-height:44px}.kh-nav nav{gap:0}.kh-steps{flex:1}.kh-arrow{flex-shrink:0;width:44px!important;min-width:44px!important;height:44px!important}.kh-steps{scrollbar-width:none;min-width:0;overflow-x:auto}.kh-steps button{flex:1 0 44px;min-width:44px}.kh-stage{grid-template-columns:minmax(0,1fr);min-width:0}.kh-paper{min-width:0;max-width:100%}@media (max-width:700px) and (max-height:650px){.kh-paper:not(.kh-cover){padding:16px 20px}.kh-folio{padding-bottom:7px;font-size:7px}.kh-folio>span:last-child{font-size:14px}.kh-editorial{grid-template-columns:minmax(0,1fr) 84px;align-items:start;gap:10px;padding-top:12px;display:grid}.kh-editorial-text{display:contents}.kh-editorial-text>.kh-eyebrow{letter-spacing:.08em;grid-area:1/1;font-size:8px}.kh-editorial-text>h2{grid-area:2/1;font-size:29px;line-height:1.02}.kh-editorial-text>.kh-message{grid-area:3/1/auto/-1;font-size:16px;line-height:1.45}.kh-editorial-text>.kh-signature{grid-area:4/1/auto/-1;font-size:28px;line-height:1.2}.kh-dropcap:first-letter{padding:5px 6px 0 0;font-size:43px}.kh-story-photo{grid-area:1/2/3;min-width:0;max-width:84px;padding:4px;transform:rotate(2deg)}.kh-story-photo .kh-shot{height:90px}.kh-story-photo figcaption{display:none}.kh-story-photo .kh-type-art{gap:8px;padding:5px}.kh-story-photo .kh-type-art>span{font-size:27px}.kh-story-photo .kh-type-art svg{width:40px}.kh-story-photo .kh-type-art>i{display:none}.kh-date-spread{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:10px 12px;padding-top:12px;display:grid}.kh-date-display{flex-direction:column;grid-area:2/1;align-items:flex-start;gap:6px;display:flex}.kh-date-display>.kh-eyebrow{letter-spacing:.06em;font-size:7px}.kh-date-number{font-size:64px;line-height:1}.kh-date-display h2{font-size:23px;line-height:1.08}.kh-date-display>p:last-child{letter-spacing:0;font-size:8px}.kh-calendar-content{display:contents}.kh-calendar-intro{grid-area:1/1/auto/-1;font-size:20px;line-height:1.2;margin-bottom:0!important}.kh-calendar-content table{table-layout:fixed;grid-area:2/2;align-self:center;font-size:15px}.kh-calendar-content th{padding:3px 0;font-size:8px}.kh-calendar-content td{height:25px}.kh-calendar-content td>span{width:23px;height:23px}.kh-count{text-align:center;grid-area:3/1/auto/-1;font-size:12px;margin:0!important}.kh-count b{font-size:18px}.kh-calendar-content>.kh-button{grid-area:4/1/auto/-1;min-height:44px;padding:10px 18px}.kh-contents{padding-top:10px}.kh-contents-intro{gap:6px}.kh-contents h2{font-size:28px;line-height:1.02}.kh-contents-note{font-size:16px;line-height:1.35}.kh-contents .kh-families{font-size:11px}.kh-program-list{margin-top:8px}.kh-program-list li{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;padding:7px 0;display:grid}.kh-program-list li>div{grid-template-columns:35px minmax(0,1fr);align-items:start;gap:8px;display:grid}.kh-program-number{min-width:25px;font-size:27px;line-height:1}.kh-program-list time{padding-top:3px;font-size:9px;line-height:1.3}.kh-program-list h3{margin:0;font-size:18px;line-height:1.2}.kh-program-star{display:none}.kh-location-spread{gap:10px;padding-top:10px}.kh-location-title{gap:0}.kh-location-title>p{display:none}.kh-location-title h2{font-size:28px;line-height:1.04}.kh-address-card{gap:10px;padding:16px;transform:none}.kh-address-card h2{font-size:28px;line-height:1.1}.kh-address{font-size:16px;line-height:1.4}.kh-postmark{width:38px;height:38px;font-size:15px;top:10px;right:10px}.kh-postmark small{font-size:5px}.kh-address-card .kh-button{min-height:44px;padding:10px 14px}.kh-back-cover{gap:11px;min-height:0;padding:12px 0 0}.kh-back-cover h2{font-size:34px;line-height:1.06}.kh-ending-message{font-size:16px;line-height:1.4}.kh-back-cover .kh-signature{font-size:28px;line-height:1.2}.kh-reply-card{gap:15px;padding:12px 0}.kh-reply-mark{font-size:25px}.kh-reply-card p{margin-bottom:8px;font-size:10px;line-height:1.5}.kh-reply-card .kh-button{min-height:44px;padding:10px 12px}.kh-back-cover .kh-note{font-size:12px;line-height:1.4}.kh-editorial{gap:8px}.kh-program-number{white-space:nowrap;overflow-wrap:normal;letter-spacing:-.06em;font-size:24px}.kh-contents-intro>.kh-families:empty{display:none}.kh-program-list li{padding:6px 0}}@media (min-width:701px) and (max-height:800px){.kh-ending{padding-block:24px}.kh-back-cover{gap:14px;min-height:0;padding-block:20px 8px}.kh-back-cover h2{font-size:58px;line-height:1.05}.kh-back-cover .kh-signature{font-size:35px;line-height:1.2}.kh-reply-card{padding-block:16px}.kh-reply-card p{margin-bottom:10px}}
