/* Bwelani milestone collection. Isolated typography, geometry and section systems. */
.mile-page,.mile-cover{--mi-ink:#273b31;--mi-paper:#f6f0df;--mi-accent:#ce7856;--mi-serif:Georgia,'Times New Roman',serif;--mi-sans:Arial,Helvetica,sans-serif;--mi-mono:'Courier New',monospace;box-sizing:border-box;background:var(--mi-paper);color:var(--mi-ink)}
.mile-page *, .mile-cover *{box-sizing:border-box;min-width:0}.mile-page{font:16px/1.65 var(--mi-sans);overflow:clip}.mile-page h1,.mile-page h2,.mile-page h3,.mile-cover h3{color:inherit;overflow-wrap:anywhere}.mile-page h1{font:400 clamp(42px,6.5vw,102px)/1.01 var(--mi-serif);letter-spacing:-.045em;margin:0 0 25px}.mile-page h2{font:400 clamp(31px,4.3vw,64px)/1.1 var(--mi-serif);letter-spacing:-.035em;margin:0 0 25px}.mile-page h3{font:400 clamp(23px,2.4vw,34px)/1.2 var(--mi-serif);letter-spacing:-.02em;margin:12px 0}.mile-page p{margin:14px 0}.mile-page time{display:block}.mile-page .mile-subtitle{font:16px/1.65 var(--mi-sans);max-width:480px}.mile-page a,.mile-page button{color:inherit}.mile-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 5%;border-bottom:1px solid currentColor;font:11px/1.5 var(--mi-sans);letter-spacing:1.5px}.mile-nav a{text-decoration:none}.mile-nav>div{display:flex;gap:25px;letter-spacing:.5px}.mile-map{border:0;border-bottom:1px solid currentColor;background:none;padding:9px 0;margin-top:10px;font:13px/1.5 var(--mi-sans);cursor:pointer}.mile-cta{display:inline-block;padding:13px 23px;border:1px solid currentColor;text-decoration:none;margin-top:19px;font:13px/1.5 var(--mi-sans)}.mile-art{width:100%;height:auto;display:block;min-width:0}.mile-photo-art{overflow:hidden;aspect-ratio:6/5;background-position:center;background-size:cover}.mile-photo-art img{width:100%;height:100%;object-fit:cover;display:block}.mile-reply{padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;border-top:1px solid currentColor}.mile-reply>div:first-child p{max-width:360px}.mile-page .rsvp-form label{color:inherit}.mile-page .rsvp-form input,.mile-page .rsvp-form select{border:1px solid currentColor;background:transparent;color:inherit;border-radius:0;min-width:0;width:100%;font:16px/1.4 var(--mi-sans)}.mile-page .rsvp-form select option{background:#fff;color:#202a23}.mile-page .reply-submit{background:var(--mi-ink);color:var(--mi-paper);border:1px solid var(--mi-ink);font:13px/1.6 var(--mi-sans);letter-spacing:.5px}.mile-page .rsvp-help{color:inherit!important;opacity:.8}.mile-page .invite-foot{border-top:1px solid currentColor;background:var(--mi-paper);color:var(--mi-ink)}.mile-page .local-media{padding:75px 8%;border-top:1px solid currentColor;background:var(--mi-paper);color:var(--mi-ink)}.mile-page .local-media h2{color:inherit}.mile-page .local-media-footnote{color:inherit;opacity:.75}.mile-page .success{color:inherit;border:1px solid currentColor}.mile-page .success p{color:inherit}
.mile-cover{position:relative;width:100%;height:100%;min-height:0;aspect-ratio:4/5;container-type:inline-size;overflow:hidden;text-align:left;font-family:var(--mi-sans);isolation:isolate}.mile-cover h3{font:400 clamp(20px,9cqw,57px)/1.04 var(--mi-serif);letter-spacing:-.035em;margin:0}.mile-cover-sub{display:block;font:clamp(8px,2.4cqw,13px)/1.5 var(--mi-sans);letter-spacing:.2px}.mile-cover-date{display:block;font:clamp(8px,2.3cqw,13px)/1.5 var(--mi-sans)}.mile-cover .mile-art{position:absolute;pointer-events:none}.mile-cover .mile-photo-art{height:100%;object-fit:cover}
/* 01 — outlined numeral / modular birthday */
.mile-number{--mi-paper:#efeacc;--mi-ink:#244439;--mi-accent:#ef8b67}.mile-number-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;position:relative;min-height:670px}.mile-number-shape{font:900 clamp(150px,38vw,580px)/1 var(--mi-sans);letter-spacing:-.11em;-webkit-text-stroke:2px currentColor;color:transparent;padding:20px 0 20px 4%;overflow:hidden}.mile-number-hero>div:nth-child(2){padding:50px 10% 75px 7%}.mile-number h1,.mile-number h2{font-family:var(--mi-sans);font-weight:800;letter-spacing:-.055em}.mile-number-ticker{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding:22px 6%;background:var(--mi-ink);color:var(--mi-paper);font:12px/1.6 var(--mi-mono)}.mile-number-ticker time{display:inline}.mile-number-story{background:var(--mi-accent);display:grid;grid-template-columns:1fr 1fr;padding:70px 8%;gap:10%;align-items:start}.mile-number-story>span{font:700 clamp(30px,4vw,57px)/1.1 var(--mi-sans);letter-spacing:-.04em}.mile-number-story>p{margin:0;font-size:19px}.mile-number-index{display:grid;grid-template-columns:1fr 1fr;padding:70px 8%;gap:10%}.mile-number-index b{font:11px var(--mi-mono);letter-spacing:1.3px}.mile-number-response{border-top:2px solid var(--mi-ink)}.mile-cover.mile-number{display:grid;grid-template-columns:45% 55%}.mile-cover.mile-number .mile-number-shape{position:absolute;left:-1%;top:12%;font-size:75cqw;-webkit-text-stroke:1px currentColor;padding:0;line-height:1}.mile-number-cover-copy{grid-column:2;padding:14% 13% 10% 0;position:relative;align-self:center}.mile-number-cover-copy h3{font:800 10cqw/.95 var(--mi-sans);margin:8% 0 15%}.mile-number-cover-copy .mile-cover-sub{font-size:2.3cqw}.mile-number-edge{position:absolute;bottom:0;left:0;right:0;padding:6% 7%;background:var(--mi-ink);color:var(--mi-paper);font:2.4cqw var(--mi-mono);letter-spacing:1px}
/* 02 — orbital abstract / child’s adventure */
.mile-orbit{--mi-paper:#152c42;--mi-ink:#f4e8c4;--mi-accent:#e68a5b}.mile-orbit .mile-nav{border-color:#f4e8c433}.mile-orbit h1,.mile-orbit h2{font-family:var(--mi-sans);font-weight:700;letter-spacing:-.05em}.mile-orbit-hero{position:relative;min-height:710px;display:flex;align-items:flex-end;padding:65px 7%}.mile-orbit-hero>.mile-art{position:absolute;width:65%;right:0;top:0;opacity:.85}.mile-orbit-hero>div{max-width:610px;position:relative}.mile-orbit-hero h1{max-width:650px}.mile-orbit-hero .mile-subtitle{max-width:350px}.mile-orbit-log{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid #e7d5ac66;border-bottom:1px solid #e7d5ac66}.mile-orbit-log>div{padding:40px 10%;border-right:1px solid #e7d5ac66}.mile-orbit-log>div>span:first-child,.mile-orbit-landing h3{font:12px/1.7 var(--mi-mono);letter-spacing:1.8px}.mile-orbit-log time{margin-top:25px;font-size:22px}.mile-orbit-log>div>p{font:23px/1.6 var(--mi-serif)}.mile-orbit-landing{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:7%;padding:70px 7%}.mile-orbit-coordinate{font:13px/2 var(--mi-mono);color:#eac674}.mile-orbit-coordinate:first-line{font-size:85px;line-height:1}.mile-orbit-landing h3{font-size:23px;letter-spacing:0;font-family:var(--mi-sans)}.mile-orbit .mile-reply{background:#eeddb5;color:#183448;--mi-ink:#183448;--mi-paper:#eeddb5}.mile-cover.mile-orbit .mile-art{width:120%;top:-5%;right:-17%}.mile-orbit-cover-title{position:absolute;left:8%;right:20%;bottom:20%}.mile-orbit-cover-title h3{font:700 10cqw/.98 var(--mi-sans);margin-bottom:6%}.mile-orbit-cover-title .mile-cover-sub{font-size:2.5cqw}.mile-orbit-cover-date{position:absolute;bottom:5%;left:8%;right:8%;display:flex;gap:10%;justify-content:space-between;align-items:end;border-top:1px solid #f4e8c455;padding-top:5%}.mile-orbit-cover-date>span:last-child{font:2cqw/1.6 var(--mi-mono);max-width:36%;text-align:right}
/* 03 — playful cut-paper colour blocks */
.mile-cake{--mi-paper:#f7e5b8;--mi-ink:#375542;--mi-accent:#dc6e50}.mile-cake h1,.mile-cake h2{font-family:var(--mi-sans);font-weight:800;letter-spacing:-.055em}.mile-cake-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:55px 6%;min-height:690px}.mile-cake-hero>div{padding:40px 0 40px 6%}.mile-cake-hero>.mile-art{width:110%;margin-left:-5%}.mile-cake-date{margin-top:35px;padding-top:20px;border-top:2px solid var(--mi-ink);max-width:330px;font:13px/1.8 var(--mi-mono)}.mile-cake-story{background:#df8b99;padding:65px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center;clip-path:polygon(0 0,100% 0,100% 96%,90% 100%,80% 96%,70% 100%,60% 96%,50% 100%,40% 96%,30% 100%,20% 96%,10% 100%,0 96%)}.mile-cake-story p{font:23px/1.5 var(--mi-serif)}.mile-cake-table{padding:75px 8%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.mile-cake-reply{background:#e7be59}.mile-cover.mile-cake{text-align:center;padding:8% 10%}.mile-cover.mile-cake h3{font:800 10cqw/.97 var(--mi-sans);position:relative;z-index:1;max-width:95%;margin:auto}.mile-cover.mile-cake>.mile-art{width:90%;left:5%;top:27%}.mile-cover.mile-cake>div{position:absolute;bottom:5%;left:12%;right:12%}.mile-cover.mile-cake .mile-cover-sub{font-size:2.3cqw}.mile-cover.mile-cake .mile-cover-date{margin-top:6%;font-family:var(--mi-mono)}
/* 04 — analogue rhythm / liner-note birthday */
.mile-tape{--mi-paper:#eee0b7;--mi-ink:#203d2d;--mi-accent:#cc6245}.mile-tape h1,.mile-tape h2{font-family:Impact,'Arial Narrow',var(--mi-sans);font-weight:400;letter-spacing:-.015em;text-transform:uppercase}.mile-tape-hero{display:grid;grid-template-columns:1fr 1fr;padding:60px 6% 50px;gap:3%;align-items:center;min-height:610px}.mile-tape-hero h1{font-size:clamp(48px,8vw,120px)}.mile-tape-edition{font:10px/1.7 var(--mi-mono);letter-spacing:1px;display:block;margin-top:40px}.mile-tape-hero>.mile-art{transform:rotate(-6deg)}.mile-tape-notes{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;padding:50px 8%;border-top:10px solid var(--mi-ink);border-bottom:1px solid var(--mi-ink)}.mile-tape-notes h2{font-size:40px}.mile-tape-notes p{font:19px/1.7 var(--mi-mono);margin:0}.mile-tape-tracks{padding:35px 8% 65px}.mile-tape-tracks article{display:grid;grid-template-columns:65px 1fr 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--mi-ink)}.mile-tape-tracks article>b{font:36px var(--mi-mono)}.mile-tape-tracks h3{margin:0;font-family:var(--mi-sans);font-size:24px}.mile-tape-tracks article>div,.mile-tape-tracks article>p{font:14px/1.8 var(--mi-mono);margin:0}.mile-tape-response{background:#cc6245}.mile-cover.mile-tape{padding:7%;border:10px solid #203d2d}.mile-tape-cover-top{display:flex;justify-content:space-between;gap:8%;font:2.1cqw var(--mi-mono);border-bottom:1px solid currentColor;padding-bottom:5%}.mile-tape-cover-top>.mile-cover-date{font-size:2cqw;text-align:right}.mile-cover.mile-tape h3{font:400 12cqw/.94 Impact,'Arial Narrow',var(--mi-sans);text-transform:uppercase;max-width:90%;margin:9% 0}.mile-cover.mile-tape>.mile-art{bottom:5%;left:5%;width:90%;height:47%;transform:rotate(-5deg)}.mile-tape-cover-bottom{position:absolute;bottom:3%;font:2cqw var(--mi-mono);letter-spacing:2px}
/* 05 — birthday supper / long menu */
.mile-supper{--mi-paper:#f9f1df;--mi-ink:#7b342e;--mi-accent:#ad6550}.mile-supper .mile-nav{border:0}.mile-supper h1,.mile-supper h2{font-style:italic}.mile-supper-hero{max-width:1150px;margin:auto;text-align:center;padding:55px 9% 35px;position:relative}.mile-supper-hero .mile-subtitle{margin:auto}.mile-supper-hero h1{max-width:950px;margin:0 auto 22px}.mile-supper-hero>.mile-art{height:275px;margin:5px auto;width:100%}.mile-supper-reservation{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--mi-ink);border-bottom:1px solid var(--mi-ink);padding:19px 5%;font:12px/1.6 var(--mi-mono)}.mile-supper-letter{padding:65px 12%;text-align:center;max-width:1150px;margin:auto}.mile-supper-letter p{font:23px/1.7 var(--mi-serif);max-width:720px;margin:25px auto 0}.mile-supper-menu{display:grid;grid-template-columns:repeat(3,1fr);padding:15px 8% 75px;gap:5%;text-align:center}.mile-supper-menu>div{border-top:1px solid currentColor;padding-top:25px}.mile-supper-menu span{font:10px/1.6 var(--mi-mono);letter-spacing:1.2px}.mile-supper-menu h3{font-style:italic}.mile-supper-reply{margin:0 8% 65px;border:1px solid currentColor;padding:55px 6%}.mile-cover.mile-supper{text-align:center;padding:8% 10%;outline:1px solid #9e625155;outline-offset:-14px}.mile-supper-rule{display:block;font:2cqw/1.6 var(--mi-mono);letter-spacing:1.1px;border-bottom:1px solid #9e625155;padding-bottom:6%;margin-bottom:10%}.mile-cover.mile-supper h3{font:italic 10cqw/1.02 var(--mi-serif);position:relative;z-index:1}.mile-cover.mile-supper>.mile-art{width:83%;height:46%;left:8.5%;bottom:10%}.mile-supper-cover-date{display:flex;justify-content:space-between;position:absolute;left:10%;right:10%;bottom:7%;border-top:1px solid #9e625155;padding-top:4%;font:2.1cqw var(--mi-mono)}
/* 06 — reflective abstract birthday */
.mile-disco{--mi-paper:#322551;--mi-ink:#f5c17f;--mi-accent:#d080a5}.mile-disco h1,.mile-disco h2{font-family:var(--mi-sans);font-weight:800;letter-spacing:-.06em}.mile-disco-hero{position:relative;min-height:740px;padding:70px 8%;display:flex;align-items:flex-end;isolation:isolate}.mile-disco-ball{border-radius:50%;aspect-ratio:1;position:absolute;width:400px;right:8%;top:25px;background:repeating-linear-gradient(0deg,transparent 0 18px,#67496c 19px 21px),repeating-linear-gradient(90deg,#d7acd1 0 18px,#805b86 19px 21px);box-shadow:inset -50px -12px 60px #1d174ccc,inset 22px 6px 37px #ffe8bea8;transform:rotate(-13deg);z-index:-1}.mile-disco-title{max-width:770px;transform:rotate(-5deg);transform-origin:left bottom}.mile-disco-title .mile-subtitle{margin-left:7px}.mile-disco-hero aside{position:absolute;right:3%;bottom:40px;writing-mode:vertical-rl;font:12px/1.9 var(--mi-mono);letter-spacing:1.5px}.mile-disco-story{padding:65px 8%;background:#d080a5;color:#31244f;display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}.mile-disco-story p{font:22px/1.6 var(--mi-serif)}.mile-disco-night{display:grid;grid-template-columns:1fr 1fr;padding:75px 8%;gap:15%}.mile-disco-night>div>span{font:11px var(--mi-mono);letter-spacing:1.4px}.mile-disco-reply{border-top:1px solid #f5c17f77}.mile-cover.mile-disco .mile-disco-ball{width:68%;right:-10%;top:3%;background:repeating-linear-gradient(0deg,transparent 0 8px,#67496c 9px 10px),repeating-linear-gradient(90deg,#d7acd1 0 8px,#805b86 9px 10px);box-shadow:inset -35px -5px 40px #1d174caa,inset 10px 5px 30px #ffe8be88}.mile-disco-cover-note{position:absolute;top:6%;left:7%;font:2cqw/1.6 var(--mi-mono);max-width:30%;letter-spacing:1px}.mile-cover.mile-disco h3{position:absolute;left:7%;right:8%;top:47%;font:800 italic 12cqw/.96 var(--mi-sans);transform:rotate(-7deg)}.mile-disco-cover-bottom{position:absolute;left:7%;right:7%;bottom:5%;border-top:1px solid #f5c17f77;padding-top:5%;display:flex;justify-content:space-between;gap:15px;font:2.2cqw var(--mi-mono)}
/* 07 — birthday correspondence / oval datestamp */
.mile-post{--mi-paper:#e9c2b5;--mi-ink:#714438}.mile-post h1,.mile-post h2{font-style:italic}.mile-post-hero{padding:85px 9% 20px;position:relative;max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:700px}.mile-post-hero h1{grid-column:1;position:relative;z-index:1}.mile-post-hero>.mile-subtitle{grid-column:1;position:relative;z-index:1}.mile-post-hero>.mile-art{grid-column:2;grid-row:1/4;width:125%;margin-left:-10%;max-width:600px}.mile-post-stamp{position:absolute;right:9%;top:30px;border:1px solid currentColor;border-radius:50%;width:95px;height:95px;display:flex;justify-content:center;align-items:center;gap:5px;transform:rotate(12deg);font:30px var(--mi-serif);z-index:2}.mile-post-stamp>span{font:10px/1.5 var(--mi-mono);text-transform:uppercase}.mile-post-letter{background:#fff4dd;padding:65px 10%;margin:0 10%;box-shadow:5px 8px 0 #c29279;position:relative}.mile-post-letter>span{font:italic 32px var(--mi-serif)}.mile-post-letter p{font:23px/1.7 var(--mi-serif)}.mile-post-letter .mile-post-signature{font:italic 21px var(--mi-serif);margin-top:30px}.mile-post-address{padding:90px 10%;display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.mile-post-address>div:last-of-type{border-left:1px solid #a97765;padding-left:13%}.mile-post-address b{font:11px/1.6 var(--mi-mono);display:block;margin:10px 0 20px}.mile-post-address b:nth-of-type(2){margin-top:30px}.mile-post-address time{font-size:22px}.mile-post-reply{background:#fff4dd}.mile-cover.mile-post>.mile-art{width:105%;left:-3%;top:15%}.mile-post-cover-heading{position:absolute;left:8%;top:6%;font:2cqw var(--mi-mono);letter-spacing:1px}.mile-post-cover-copy{position:absolute;left:14%;right:14%;top:21%;text-align:center}.mile-post-cover-copy h3{font:italic 9cqw/1.08 var(--mi-serif);margin:12% 0 18%}.mile-post-cover-copy .mile-cover-date{font-family:var(--mi-mono);max-width:70%;margin:auto;background:#fff6df;padding:3%}
/* 08 — abstract memory collage / scrapbook spread */
.mile-memory{--mi-paper:#e9dfc9;--mi-ink:#355146}.mile-memory-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:4%;padding:50px 6%;align-items:center;min-height:670px}.mile-memory-hero .mile-art{transform:rotate(-3deg)}.mile-memory-hero h1{font-size:clamp(48px,7.8vw,108px)}.mile-memory-hero>div{padding-top:130px}.mile-memory-date{font:italic 20px/1.6 var(--mi-serif);margin-top:32px!important;border-bottom:1px solid currentColor;padding-bottom:10px;display:inline-block}.mile-memory-note{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding:60px 8%;background:#cf987d}.mile-memory-note>span{font:italic clamp(31px,4vw,54px)/1.12 var(--mi-serif)}.mile-memory-note p{font-size:19px;margin:0}.mile-memory-spread{padding:65px 8%;display:grid;grid-template-columns:1fr 1fr}.mile-memory-page{padding:50px 12%;background:#fff9eb;box-shadow:0 5px 9px #3e382622}.mile-memory-page:first-child{transform:rotate(-2deg);border-right:1px solid #a8967477}.mile-memory-page:last-child{transform:rotate(2deg)}.mile-memory-page span{display:block;font:10px/1.7 var(--mi-mono);letter-spacing:1px;margin:10px 0 20px}.mile-memory-page h2{font-size:40px}.mile-memory-page h3{font-size:36px}.mile-cover.mile-memory .mile-art{width:105%;left:-7%;top:0}.mile-memory-cover-copy{position:absolute;right:8%;left:34%;bottom:13%;z-index:1;background:#e9dfc9e8;padding:8% 0 0 6%}.mile-memory-cover-copy h3{font:400 10cqw/.98 var(--mi-serif);margin-bottom:9%}.mile-memory-cover-copy .mile-cover-date{font-style:italic;font-family:var(--mi-serif);font-size:3cqw}.mile-memory-caption{position:absolute;bottom:5%;left:8%;font:1.9cqw var(--mi-mono);letter-spacing:1px}
/* 09 — suspended soft geometry */
.mile-cloud{--mi-paper:#e9e8dd;--mi-ink:#5c6250}.mile-cloud-hero{position:relative;min-height:780px;text-align:center;padding:410px 12% 65px}.mile-cloud-hero>.mile-art{position:absolute;height:450px;top:0;left:0}.mile-cloud-hero h1{font-size:clamp(40px,6vw,82px);max-width:800px;margin:0 auto 20px}.mile-cloud-hero .mile-subtitle{margin:auto}.mile-cloud-date{display:inline-flex;gap:20px;margin-top:30px;padding:18px 30px;border-radius:50px;background:#f9f1dc;font:12px/1.6 var(--mi-sans)}.mile-cloud-welcome{background:#f9f1dc;text-align:center;padding:70px 12%}.mile-cloud-welcome p{font:22px/1.65 var(--mi-serif);max-width:780px;margin:25px auto 0}.mile-cloud-details{display:grid;grid-template-columns:1fr 1fr;padding:65px 12%;gap:15%}.mile-cloud-reply{background:#dcdcca;border:0}.mile-cover.mile-cloud .mile-art{height:64%;top:-3%;left:0}.mile-cloud-cover-copy{position:absolute;bottom:5%;left:13%;right:13%;text-align:center}.mile-cloud-cover-copy h3{font-size:8.8cqw;line-height:1.03;margin:0 0 7%}.mile-cloud-cover-copy .mile-cover-sub{font-size:2.4cqw;margin-bottom:8%}.mile-cloud-cover-copy .mile-cover-date{display:inline-block;border-radius:50px;background:#f9f1dc;padding:4% 7%}
/* 10 — storybook spread / actual original nursery artwork */
.mile-storybook{--mi-paper:#f5ecd9;--mi-ink:#4d6245}.mile-storybook h1,.mile-storybook h2{font-family:Georgia,serif}.mile-storybook-hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:670px;align-items:stretch}.mile-storybook-hero>div:first-child{padding:85px 13% 65px;border-right:1px solid #8c9a7655;display:flex;flex-direction:column;justify-content:center}.mile-storybook-hero h1{font-size:clamp(40px,6.3vw,89px)}.mile-storybook-hero>.mile-art{height:100%;aspect-ratio:auto}.mile-storybook-hero>.mile-art>img{object-position:center bottom}.mile-storybook-colophon{font:12px/1.9 var(--mi-serif);margin-top:28px;border-top:1px solid #85916f88;padding-top:20px}.mile-storybook-chapter{padding:65px 10%;display:grid;grid-template-columns:.45fr 1fr 1.2fr;gap:6%;border-top:1px solid #8c9a7655}.mile-storybook-chapter>span{font:11px/1.7 var(--mi-serif);letter-spacing:2px;padding-top:8px}.mile-storybook-chapter h2{font-size:40px}.mile-storybook-chapter>p{font:22px/1.65 var(--mi-serif);margin:0}.mile-storybook-place{background:#e1e4ce;align-items:start}.mile-storybook-place h3{font-size:26px}.mile-storybook-reply{max-width:1100px;margin:60px auto;border-top:0;padding:30px 6%}.mile-cover.mile-storybook .mile-art{width:100%;height:100%;top:0;left:0;background-position:center bottom;z-index:-1}.mile-storybook-cover-title{position:absolute;left:15%;right:15%;top:12%;text-align:center}.mile-storybook-cover-title h3{font-size:9cqw;line-height:1.05;margin-bottom:8%}.mile-storybook-cover-title .mile-cover-sub{font-family:var(--mi-serif);font-size:3cqw}.mile-cover.mile-storybook>.mile-cover-date{position:absolute;left:10%;right:10%;top:58%;text-align:center;font-family:var(--mi-serif);font-size:2.7cqw}
/* 11 — asymmetric garden border / seed labels */
.mile-garden{--mi-paper:#f2f1dd;--mi-ink:#496045}.mile-garden-hero{min-height:760px;position:relative;padding:75px 8% 130px;isolation:isolate}.mile-garden-hero>div:first-child{max-width:660px;position:relative;z-index:1}.mile-garden-hero h1{font-size:clamp(46px,7vw,96px);max-width:630px}.mile-garden-hero .mile-subtitle{max-width:410px}.mile-garden-hero>div:first-child>p:last-child{font:12px/1.8 var(--mi-mono);margin-top:35px}.mile-garden-hero>.mile-art{position:absolute;right:0;bottom:0;height:100%;width:100%;z-index:-1;aspect-ratio:auto}.mile-garden-hero>.mile-art img{object-position:bottom center;opacity:.52}.mile-garden-note{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;padding:55px 8%;background:#dee1c6;align-items:center}.mile-garden-note>span{font:italic 43px/1.1 var(--mi-serif)}.mile-garden-note>p{font:22px/1.65 var(--mi-serif);margin:0}.mile-garden-seeds{padding:65px 8%;display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.mile-garden-seeds>article{border:1px solid #a6ad88;padding:28px 12%;position:relative;background:#f8f5e6}.mile-garden-seeds>article:before{content:'';display:block;height:6px;width:38px;background:#c5a56a;margin-bottom:22px}.mile-garden-seeds span{font:10px/1.8 var(--mi-mono);letter-spacing:1px}.mile-garden-seeds h3{font-size:28px}.mile-garden-reply{border-top:1px solid #a6ad88}.mile-cover.mile-garden>.mile-art{width:100%;height:100%;bottom:0;z-index:-1;background-position:center bottom;opacity:.55}.mile-garden-cover-copy{position:absolute;left:9%;right:24%;top:13%}.mile-garden-cover-copy h3{font-size:10cqw;margin:12% 0 14%}.mile-garden-cover-copy .mile-cover-sub{font-family:var(--mi-mono);font-size:2.2cqw}.mile-garden-cover-copy .mile-cover-date{font-family:var(--mi-mono);border-top:1px solid #7b8a6888;padding-top:7%}
/* 12 — hanging geometric mobile / navy paper */
.mile-moon{--mi-paper:#26334a;--mi-ink:#ebdfbd}.mile-moon .mile-nav{border-color:#ebdfbd33}.mile-moon-hero{position:relative;min-height:750px;padding:350px 8% 70px;display:flex;align-items:end}.mile-moon-hero>.mile-art{position:absolute;right:3%;top:0;width:65%;height:550px}.mile-moon-hero>div{position:relative;max-width:630px}.mile-moon-hero h1{font-size:clamp(43px,7vw,100px)}.mile-moon-note{display:grid;grid-template-columns:1fr 1.2fr;padding:65px 8%;gap:10%;border-top:1px solid #ebdfbd55;align-items:center}.mile-moon-note>span{font:italic clamp(31px,4vw,52px)/1.2 var(--mi-serif)}.mile-moon-note p{font:21px/1.7 var(--mi-serif)}.mile-moon-ledger{margin:0 8% 70px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ebdfbd55;border-bottom:1px solid #ebdfbd55}.mile-moon-ledger>div{padding:32px 10%;border-right:1px solid #ebdfbd55}.mile-moon-ledger>div:last-of-type{border:0}.mile-moon-ledger b{font:10px/1.6 var(--mi-sans);letter-spacing:1px;display:block;margin-bottom:21px}.mile-moon-ledger time{font:24px/1.2 var(--mi-serif);margin-bottom:10px}.mile-moon-ledger h3{font-size:27px}.mile-moon-reply{background:#e8dabc;color:#26334a;--mi-ink:#26334a;--mi-paper:#e8dabc}.mile-cover.mile-moon .mile-art{height:64%;top:0;right:-6%;width:85%}.mile-moon-cover-copy{position:absolute;bottom:18%;left:10%;right:16%}.mile-moon-cover-copy h3{font-size:11cqw;margin-bottom:8%}.mile-moon-cover-copy .mile-cover-sub{font-size:2.6cqw}.mile-cover.mile-moon>.mile-cover-date{position:absolute;bottom:6%;left:10%;right:10%;padding-top:4%;border-top:1px solid #ebdfbd77;letter-spacing:1px}
/* 13 — modern baby / letter grid */
.mile-babytype{--mi-paper:#e8e1f4;--mi-ink:#34335c;--mi-accent:#cc6547}.mile-babytype h1,.mile-babytype h2{font-family:var(--mi-sans);font-weight:800;letter-spacing:-.06em}.mile-baby-hero{position:relative;min-height:790px;display:grid;grid-template-columns:1fr 1fr}.mile-baby-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;font-family:var(--mi-sans);font-weight:900}.mile-baby-grid>b{display:grid;place-items:center;line-height:.8;font-size:clamp(140px,23vw,365px);letter-spacing:-.07em;padding:16px;background:#c6cdab}.mile-baby-grid>b:nth-child(2){background:#e6bca4}.mile-baby-grid>b:nth-child(3){background:#dbb244}.mile-baby-grid>b:nth-child(4){background:#a4b3ca}.mile-baby-title{padding:90px 12%;align-self:center}.mile-baby-title h1{font-size:clamp(46px,7.1vw,105px)}.mile-baby-note{padding:65px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#34335c;color:#e8e1f4}.mile-baby-note p{font-size:20px}.mile-baby-blocks{display:grid;grid-template-columns:1fr 1fr}.mile-baby-blocks>div{padding:65px 15%;align-self:stretch}.mile-baby-blocks>div:last-child{display:flex;flex-direction:column;justify-content:center}.mile-baby-calendar{background:#e5bca5;display:flex;flex-direction:column;justify-content:center}.mile-baby-calendar>b{font:800 clamp(110px,17vw,230px)/.9 var(--mi-sans);letter-spacing:-.08em}.mile-baby-calendar>span{font:18px var(--mi-mono);margin-top:25px;text-transform:uppercase}.mile-baby-blocks hr{border:0;border-top:1px solid currentColor;margin:24px 0;width:100%}.mile-baby-reply{background:#c6cdab}.mile-cover.mile-babytype>.mile-baby-grid{position:absolute;inset:0 40% 0 0}.mile-cover.mile-babytype .mile-baby-grid>b{font-size:40cqw;padding:0}.mile-baby-cover-copy{position:absolute;left:65%;right:5%;top:20%;bottom:8%;display:flex;flex-direction:column;justify-content:center}.mile-baby-cover-copy h3{font:800 7.6cqw/.98 var(--mi-sans);margin-bottom:20%}.mile-baby-cover-copy .mile-cover-sub{font-size:2.3cqw}.mile-baby-cover-copy .mile-cover-date{font-family:var(--mi-mono);font-size:2.1cqw;margin-top:20%;padding-top:15%;border-top:1px solid currentColor}
/* 14 — looping ribbon / oval keepsake */
.mile-ribbon{--mi-paper:#f3e3d9;--mi-ink:#8a574a}.mile-ribbon h1,.mile-ribbon h2{font-style:italic}.mile-ribbon-hero{position:relative;min-height:810px;padding:80px 18%;display:flex;justify-content:center;align-items:center;isolation:isolate}.mile-ribbon-hero>.mile-art{position:absolute;width:100%;height:100%;inset:0;z-index:-1;opacity:.55}.mile-ribbon-medallion{border:1px solid #b98a74;border-radius:48% 48% 46% 46%;text-align:center;background:#fcf1dd;padding:75px 12%;max-width:720px;width:100%;box-shadow:0 0 0 8px #f3e3d9,0 0 0 9px #b98a7466}.mile-ribbon-medallion h1{font-size:clamp(42px,5.7vw,79px)}.mile-ribbon-medallion .mile-subtitle{margin:0 auto 26px;font-family:var(--mi-serif);font-size:20px}.mile-ribbon-date{border-top:1px solid #b98a7466;padding-top:25px;font-size:12px;line-height:1.9}.mile-ribbon-note{text-align:center;padding:60px 15%;max-width:1170px;margin:auto}.mile-ribbon-note p{font:23px/1.65 var(--mi-serif);max-width:680px;margin:25px auto}.mile-ribbon-slip{background:#fcf1dd;margin:15px 10% 75px;padding:45px 8%;display:grid;grid-template-columns:1fr 1fr;gap:14%;border-top:1px solid #b98a7466;border-bottom:1px solid #b98a7466}.mile-ribbon-slip span{font:10px/1.7 var(--mi-sans);letter-spacing:1.5px}.mile-ribbon-reply{border-top:0;background:#e6cabd}.mile-cover.mile-ribbon>.mile-art{height:100%;width:130%;left:-15%;top:0;opacity:.65}.mile-cover.mile-ribbon .mile-ribbon-medallion{position:absolute;left:15%;right:15%;top:18%;bottom:12%;width:70%;padding:12% 8% 9%;display:flex;flex-direction:column;justify-content:center;border-radius:50%;box-shadow:0 0 0 5px #f3e3d9,0 0 0 6px #b98a7466}.mile-cover.mile-ribbon h3{font:italic 8.8cqw/1.04 var(--mi-serif);margin:12% 0}.mile-cover.mile-ribbon .mile-cover-sub{font-family:var(--mi-serif);font-size:2.7cqw}.mile-cover.mile-ribbon .mile-cover-date{font-size:2.1cqw;border-top:1px solid #b98a7477;padding-top:9%}
/* 15 — playful marginalia / typed personal letter */
.mile-footnotes{--mi-paper:#faf0da;--mi-ink:#72523f}.mile-footnotes h1,.mile-footnotes h2{font-style:italic}.mile-footnotes-hero{position:relative;min-height:750px;padding:120px 24% 100px}.mile-footnotes-hero>.mile-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mile-footnotes-hero>div{position:relative}.mile-footnotes-salutation{font:16px/1.5 var(--mi-mono);display:block;margin-bottom:25px}.mile-footnotes-hero h1{font-size:clamp(40px,5.8vw,85px)}.mile-footnotes-hero .mile-subtitle{font-family:var(--mi-mono);font-size:14px}.mile-footnotes-date{font:12px/1.9 var(--mi-mono);display:inline-block;margin-top:40px!important;border-bottom:2px solid #bc9c63;padding-bottom:8px}.mile-footnotes-letter{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding:60px 12%;background:#e8e4ce}.mile-footnotes-letter>span{font:italic 31px/1.2 var(--mi-serif)}.mile-footnotes-letter p{font:20px/1.8 var(--mi-serif);margin:0}.mile-footnotes-list{padding:35px 12% 70px;max-width:1250px;margin:auto}.mile-footnotes-list article{display:grid;grid-template-columns:1fr 1.6fr;gap:8%;padding:26px 0;border-bottom:1px dashed #ac9980}.mile-footnotes-list article>span{font:12px/1.9 var(--mi-mono);padding-top:15px}.mile-footnotes-list article>h3{margin-bottom:0}.mile-footnotes-list article>p,.mile-footnotes-list article>.mile-map{grid-column:2}.mile-footnotes-list article>p{margin-top:0}.mile-footnotes-list article>.mile-map{justify-self:start;margin:0}.mile-footnotes-reply{background:#eedbc2;border-top:0}.mile-cover.mile-footnotes>.mile-art{inset:0;width:100%;height:100%}.mile-footnotes-cover-letter{position:absolute;inset:14% 22%;display:flex;flex-direction:column;justify-content:center}.mile-footnotes-cover-letter h3{font:italic 9.2cqw/1.02 var(--mi-serif);margin:17% 0}.mile-footnotes-cover-letter .mile-cover-sub{font-family:var(--mi-mono);font-size:2.2cqw}.mile-footnotes-cover-letter>span:not([class]){font:italic 3cqw var(--mi-serif);margin-bottom:14%}.mile-footnotes-cover-letter .mile-cover-date{font:2.2cqw/1.6 var(--mi-mono);border-bottom:1px solid #ac9980;padding-bottom:7%}
/* 16 — sculptural abstract paper / low horizon */
.mile-soft{--mi-paper:#f2ebdf;--mi-ink:#495b51}.mile-soft h1,.mile-soft h2{font-family:var(--mi-sans);font-weight:400;letter-spacing:-.045em}.mile-soft-hero{position:relative;min-height:800px;display:flex;align-items:end;padding:390px 8% 60px}.mile-soft-hero>.mile-art{position:absolute;right:0;top:0;width:64%;height:550px;object-fit:cover}.mile-soft-hero>div{position:relative;max-width:680px}.mile-soft-hero h1{font-size:clamp(40px,6.6vw,92px);max-width:570px;background:#f2ebdf;padding-top:25px}.mile-soft-hero .mile-subtitle{background:#f2ebdf;margin-top:0;padding-top:10px}.mile-soft-horizon{display:flex;gap:45px;border-top:1px solid #82917e;margin-top:30px;padding-top:18px;font:12px var(--mi-sans)}.mile-soft-note{text-align:center;padding:75px 15%;background:#d8ddcb}.mile-soft-note p{font:24px/1.65 var(--mi-serif);max-width:800px;margin:25px auto}.mile-soft-essentials{display:grid;grid-template-columns:1fr 1fr;padding:70px 13%;gap:13%}.mile-soft-essentials span{font:10px var(--mi-sans);letter-spacing:1.8px}.mile-soft-reply{background:#e6cbbb;border:0}.mile-cover.mile-soft>.mile-art{right:0;top:0;width:77%;height:62%}.mile-soft-cover-copy{position:absolute;left:8%;right:18%;bottom:16%;background:#f2ebdf;padding-top:8%}.mile-soft-cover-copy h3{font:400 10cqw/.99 var(--mi-sans);margin-bottom:8%}.mile-soft-cover-copy .mile-cover-sub{font-size:2.5cqw}.mile-cover.mile-soft>.mile-cover-date{position:absolute;bottom:5%;left:8%;right:8%;border-top:1px solid #82917e;padding-top:5%;font-size:2.3cqw}
/* 17 — newspaper edition */
.mile-edition{--mi-paper:#f1ecdf;--mi-ink:#252b26}.mile-edition .mile-nav{padding:18px 5%;border-bottom:3px double var(--mi-ink)}.mile-edition-hero{padding:40px 7% 55px}.mile-edition-mast{font:900 clamp(50px,10vw,155px)/1 var(--mi-serif);letter-spacing:-.055em;text-align:center;border-bottom:3px double currentColor;padding-bottom:22px}.mile-edition-dateline{display:flex;justify-content:space-between;font:10px/1.5 var(--mi-sans);letter-spacing:1px;padding:15px 0;border-bottom:1px solid currentColor}.mile-edition-hero>h1{font:bold clamp(44px,6.5vw,90px)/1.04 var(--mi-serif);text-align:center;margin:36px 0 18px}.mile-edition-hero>.mile-subtitle{text-align:center;margin:0 auto 40px;max-width:800px;font-family:var(--mi-serif);font-style:italic;font-size:21px}.mile-edition-feature{display:grid;grid-template-columns:1fr 1fr;gap:6%;border-top:1px solid currentColor;padding-top:30px}.mile-edition-art{background:#283f36}.mile-edition-art .mile-art{filter:grayscale(1);height:100%;width:100%}.mile-edition-feature>div:last-child{border-left:1px solid #a5a594;padding-left:12%;display:flex;flex-direction:column;justify-content:center}.mile-edition-feature h2{font-size:44px}.mile-edition-feature p{font:20px/1.65 var(--mi-serif)}.mile-edition-columns{margin:0 7% 60px;padding:35px 0;display:grid;grid-template-columns:1.3fr 1fr 1fr;border-top:3px double currentColor;border-bottom:3px double currentColor}.mile-edition-columns article{padding:0 10%;border-right:1px solid #a5a594}.mile-edition-columns>article:last-of-type{border:0}.mile-edition-columns h3{font-size:26px}.mile-edition-columns article>h3:first-child{font:bold 19px/1.3 var(--mi-serif);margin-bottom:28px}.mile-edition-reply{border:0;padding-top:25px}.mile-cover.mile-edition{padding:6%}.mile-cover.mile-edition>.mile-edition-mast{font:bold 7.5cqw/1 var(--mi-serif);letter-spacing:-.04em;padding-bottom:4%;border-bottom:3px double currentColor}.mile-cover.mile-edition>.mile-edition-dateline{font-size:1.7cqw;padding:4% 0;letter-spacing:.5px}.mile-cover.mile-edition>h3{font:bold 9cqw/1.03 var(--mi-serif);text-align:center;margin:7% 0}.mile-cover.mile-edition>.mile-edition-art{position:absolute;left:6%;right:6%;bottom:10%;height:41%}.mile-cover.mile-edition .mile-art{inset:0;width:100%;height:100%}.mile-edition-foot{position:absolute;bottom:4%;left:6%;right:6%;text-align:center;border-top:1px solid currentColor;padding-top:3%;font:1.8cqw var(--mi-sans)}
/* 18 — year numerals / horizontal colour columns */
.mile-year{--mi-paper:#f5ead0;--mi-ink:#233e68}.mile-year h1,.mile-year h2{font-family:var(--mi-sans);font-weight:800;letter-spacing:-.06em}.mile-year-hero{padding:30px 4% 0}.mile-year-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.mile-year-grid>b{font:900 clamp(150px,32vw,480px)/.93 var(--mi-sans);letter-spacing:-.12em;text-align:center;padding-right:.09em;background:#e6bd61}.mile-year-grid>b:nth-child(2){background:#b7c8c3;color:#2f6155}.mile-year-grid>b:nth-child(3){background:#d98d75;color:#863f37}.mile-year-grid>b:nth-child(4){background:#c3b7cb}.mile-year-title{background:#233e68;color:#f5ead0;padding:38px 6%;display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:center}.mile-year-title h1{font-size:clamp(35px,5vw,69px);margin:0}.mile-year-title>.mile-subtitle{font:14px/1.7 var(--mi-mono);margin:0}.mile-year-statement{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:70px 10%}.mile-year-statement p{font:21px/1.7 var(--mi-serif)}.mile-year-matrix{display:grid;grid-template-columns:repeat(3,1fr);margin:0 10% 70px;border:1px solid currentColor}.mile-year-matrix>div{padding:30px 10%;border-right:1px solid currentColor}.mile-year-matrix>div:last-child{border:0}.mile-year-matrix span{font:10px var(--mi-mono);letter-spacing:1px}.mile-year-matrix h3{font-family:var(--mi-sans);font-size:27px;letter-spacing:-1px}.mile-year-reply{background:#d5d8c5;border:0}.mile-cover.mile-year>.mile-year-grid{position:absolute;inset:8% 0 26%;grid-template-columns:repeat(4,1fr)}.mile-cover.mile-year .mile-year-grid>b{font-size:56cqw;line-height:1;display:flex;align-items:center;justify-content:center;letter-spacing:-.13em;padding-right:.1em;writing-mode:vertical-rl;transform:none}.mile-year-cover-name{position:absolute;bottom:0;left:0;right:0;background:#233e68;color:#f5ead0;padding:7% 8%;display:flex;justify-content:space-between;gap:10%;align-items:end}.mile-year-cover-name h3{font:800 8cqw/.98 var(--mi-sans)}.mile-year-cover-name>span{font:2.8cqw/1.6 var(--mi-mono);white-space:nowrap}.mile-cover.mile-year:before{content:'THE GRADUATING CLASS';position:absolute;left:8%;top:2.5%;font:1.9cqw var(--mi-mono);letter-spacing:1px}
/* 19 — diploma / formal honour */
.mile-honour{--mi-paper:#f9f3e2;--mi-ink:#4b452f}.mile-honour .mile-nav{border:0}.mile-honour-hero{padding:40px 9% 60px;text-align:center}.mile-honour-border{padding:65px 8%;border-top:4px double #a39159;border-bottom:4px double #a39159;position:relative}.mile-honour-border:before,.mile-honour-border:after{content:'';position:absolute;left:0;right:0;height:1px;background:#a3915966}.mile-honour-border:before{top:9px}.mile-honour-border:after{bottom:9px}.mile-honour-border>p:first-child{font:12px/1.9 var(--mi-serif);letter-spacing:2px;text-transform:uppercase;max-width:700px;margin:0 auto 40px}.mile-honour-border h1{font-size:clamp(46px,7.5vw,107px);margin-bottom:30px}.mile-honour-seal{width:85px;height:85px;border:1px solid #a39159;outline:1px solid #a39159;outline-offset:6px;border-radius:50%;display:grid;place-items:center;margin:35px auto;font:45px var(--mi-serif);color:#a39159;background:repeating-conic-gradient(from 0deg,#c9bc8b55 0deg 7deg,transparent 7deg 14deg)}.mile-honour-date{font:15px/1.8 var(--mi-serif);text-transform:uppercase;letter-spacing:1.2px;margin:30px auto}.mile-honour-date>span{font-size:12px}.mile-honour-dedication{text-align:center;padding:40px 14% 60px}.mile-honour-dedication>span{font:11px var(--mi-serif);letter-spacing:2px}.mile-honour-dedication h2{margin:28px 0}.mile-honour-dedication p{font:23px/1.7 var(--mi-serif);max-width:800px;margin:auto}.mile-honour-particulars{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin:0 9% 70px;padding-top:35px;border-top:1px solid #a3915966;text-align:center}.mile-honour-particulars b{font:italic 30px var(--mi-serif);color:#8e7c49}.mile-honour-particulars h3{font-size:29px}.mile-honour-reply{margin:0 9% 70px;padding:50px 5%;border:1px solid #a3915966}.mile-cover.mile-honour{padding:12% 9%}.mile-cover.mile-honour .mile-honour-border{height:100%;padding:11% 4%;display:flex;flex-direction:column;justify-content:center}.mile-cover.mile-honour .mile-honour-border>span:not(.mile-cover-date){font:2cqw/1.8 var(--mi-serif);letter-spacing:1.2px}.mile-cover.mile-honour h3{font-size:10cqw;margin:11% 0 0;line-height:1.05}.mile-cover.mile-honour .mile-honour-seal{width:15cqw;height:15cqw;font-size:8cqw;outline-offset:3px;margin:9% auto}.mile-cover.mile-honour .mile-cover-date{font:2.6cqw/1.8 var(--mi-serif);margin-bottom:9%}
/* 20 — literary chapters / manuscript */
.mile-chapter{--mi-paper:#ede8d7;--mi-ink:#2d4b43;--mi-accent:#b8694c}.mile-chapter .mile-nav{border-color:#8c9a8055}.mile-chapter-hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;align-items:stretch;padding:45px 5%}.mile-chapter-art{position:relative;display:flex;align-items:center;background:#dce0ce}.mile-chapter-art>.mile-art{width:100%;height:auto}.mile-chapter-art>span{position:absolute;bottom:6%;left:8%;font:10px var(--mi-mono);letter-spacing:2px}.mile-chapter-hero>div:last-child{padding:65px 11%;background:#fff8e7;border-left:1px solid #8c9a8055;display:flex;flex-direction:column;justify-content:center}.mile-chapter-hero h1{font-size:clamp(42px,6vw,88px)}.mile-chapter-bookmark{margin-top:24px;padding:15px 0 15px 22px;border-left:5px solid var(--mi-accent);font:12px/1.8 var(--mi-mono)}.mile-chapter-note{display:grid;grid-template-columns:.7fr 1.4fr;gap:10%;padding:55px 10%}.mile-chapter-note>span{font:11px/1.8 var(--mi-mono);letter-spacing:1px;padding-top:10px}.mile-chapter-note>p{font:24px/1.65 var(--mi-serif);margin:0}.mile-chapter-contents{padding:45px 10% 70px;max-width:1250px;margin:auto}.mile-chapter-contents>h2{border-bottom:1px solid #8c9a80;padding-bottom:25px;font-size:43px}.mile-chapter-contents>article{padding:25px 0;display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid #8c9a8077}.mile-chapter-contents>article>span{font:italic 35px var(--mi-serif);color:#b8694c}.mile-chapter-contents article h3{font-size:26px;margin:0 0 12px}.mile-chapter-contents article p{margin:8px 0}.mile-chapter-reply{background:#dce0ce;border:0}.mile-cover.mile-chapter>.mile-art{left:-5%;top:1%;width:100%;height:68%}.mile-chapter-cover-copy{position:absolute;left:35%;right:6%;bottom:17%;background:#ede8d7;padding:9% 0 0 7%}.mile-chapter-cover-copy h3{font:400 10cqw/1.02 var(--mi-serif);margin-bottom:9%}.mile-chapter-cover-copy .mile-cover-date{border-left:3px solid #b8694c;padding-left:10%;font:2.4cqw var(--mi-mono)}.mile-chapter-cover-foot{position:absolute;bottom:5%;left:9%;font:1.9cqw var(--mi-mono);letter-spacing:1.5px}
/* 21 — typographic ascent / future-forward */
.mile-forward{--mi-paper:#e8edce;--mi-ink:#263a32;--mi-accent:#d7784e}.mile-forward h1,.mile-forward h2{font-family:'Arial Narrow',var(--mi-sans);font-weight:900;letter-spacing:-.055em;text-transform:uppercase}.mile-forward-hero{min-height:760px;position:relative;padding:100px 8% 65px;overflow:hidden;display:flex;align-items:center;isolation:isolate}.mile-forward-arrow{position:absolute;right:-1%;top:10%;width:65%;height:70%;background:#d7784e;clip-path:polygon(0 60%,55% 11%,30% 11%,30% 0,100% 0,100% 70%,83% 70%,83% 37%,22% 100%);transform:rotate(-7deg);z-index:-1}.mile-forward-hero>div:last-child{max-width:720px}.mile-forward-hero h1{font-size:clamp(49px,9vw,138px);max-width:720px}.mile-forward-hero .mile-subtitle{max-width:400px}.mile-forward-date{font:16px var(--mi-mono);border-top:3px solid currentColor;padding-top:22px;display:inline-block;margin-top:30px!important}.mile-forward-statement{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:#263a32;color:#e8edce;padding:65px 8%;align-items:center}.mile-forward-statement p{font:21px/1.7 var(--mi-serif)}.mile-forward-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:70px 8% 110px;align-items:start}.mile-forward-steps article{padding:30px 13%;border-top:5px solid #d7784e;background:#f7f5df}.mile-forward-steps article:nth-child(2){margin-top:45px;background:#e1d8b8}.mile-forward-steps article:nth-child(3){margin-top:90px;background:#d4d5ae}.mile-forward-steps span{font:10px var(--mi-mono)}.mile-forward-steps h3{font-family:var(--mi-sans);font-weight:700;font-size:26px}.mile-forward-reply{background:#d7784e;border:0}.mile-cover.mile-forward .mile-forward-arrow{width:83%;height:73%;top:3%;right:-14%;transform:rotate(-4deg)}.mile-cover.mile-forward h3{position:absolute;left:8%;right:10%;top:23%;font:900 13cqw/.91 'Arial Narrow',var(--mi-sans);letter-spacing:-.05em;text-transform:uppercase}.mile-forward-cover-line{position:absolute;left:8%;right:8%;bottom:6%;border-top:3px solid currentColor;padding-top:5%;display:flex;gap:15%;justify-content:space-between;align-items:end}.mile-forward-cover-line>span:first-child{font:2.2cqw/1.6 var(--mi-mono)}.mile-forward-cover-line .mile-cover-date{font:2.3cqw/1.6 var(--mi-mono);text-align:right;max-width:50%}
/* 22 — architectural arch study / plate captions */
.mile-campus{--mi-paper:#e6ece9;--mi-ink:#365c74}.mile-campus-hero{padding:50px 9% 30px;text-align:center;position:relative}.mile-campus-hero h1{font-size:clamp(44px,6.6vw,92px)}.mile-campus-hero .mile-subtitle{margin:0 auto 15px;max-width:670px}.mile-campus-hero>.mile-art{max-height:440px;width:90%;margin:20px auto 0}.mile-campus-caption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:15px 0;font:11px/1.5 var(--mi-mono)}.mile-campus-note{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;padding:65px 10%;align-items:center}.mile-campus-note p{font:24px/1.65 var(--mi-serif)}.mile-campus-columns{margin:0 10% 65px;display:grid;grid-template-columns:1fr 1fr;gap:15%;border-top:1px solid #718c9b66;padding-top:40px}.mile-campus-columns>div{padding-bottom:20px}.mile-campus-columns span{font:10px var(--mi-mono);letter-spacing:1px}.mile-campus-reply{background:#cfdbd5;border:0}.mile-cover.mile-campus{text-align:center;padding:10% 8%}.mile-cover.mile-campus>.mile-cover-sub{font:2.1cqw/1.6 var(--mi-mono);max-width:75%;margin:0 auto 9%}.mile-cover.mile-campus h3{font-size:9cqw;position:relative;z-index:1}.mile-cover.mile-campus>.mile-art{height:52%;width:85%;left:7.5%;bottom:12%}.mile-cover.mile-campus>.mile-campus-caption{position:absolute;left:8%;right:8%;bottom:5%;padding:4% 0;align-items:center;gap:9%;font:1.8cqw/1.4 var(--mi-mono)}.mile-cover.mile-campus>.mile-campus-caption>span:last-child{font-size:1.7cqw;max-width:33%;text-align:right}.mile-cover.mile-campus .mile-cover-date{font:2.1cqw/1.5 var(--mi-mono)}
/* 23 — cinematic stage / faceted abstract sculpture */
.mile-spotlight{--mi-paper:#1e2525;--mi-ink:#e6d3a3}.mile-spotlight .mile-nav{border-color:#e6d3a333}.mile-spotlight-hero{position:relative;isolation:isolate;overflow:hidden;min-height:760px;padding:380px 8% 70px;display:flex;align-items:end}.mile-spotlight-beam{position:absolute;top:0;left:20%;right:0;height:100%;background:linear-gradient(180deg,#ac96624a,#ac96620a 88%);clip-path:polygon(51% 0,57% 0,100% 100%,0 100%);z-index:-1}.mile-spotlight-hero>.mile-art{position:absolute;width:52%;height:420px;top:0;right:10%}.mile-spotlight-hero>div:last-child{max-width:760px}.mile-spotlight-hero h1{font-size:clamp(43px,7.5vw,110px)}.mile-spotlight-hero>.mile-subtitle{color:#c2b78f}.mile-spotlight-hero>div:last-child>p:last-child{font:12px var(--mi-sans);letter-spacing:1.5px;margin-top:35px}.mile-spotlight-note{display:grid;grid-template-columns:.7fr 1.4fr;gap:11%;padding:65px 10%;border-top:1px solid #e6d3a344}.mile-spotlight-note>span{font:12px/1.9 var(--mi-sans);letter-spacing:2px}.mile-spotlight-note p{font:25px/1.65 var(--mi-serif);margin:0}.mile-spotlight-billing{padding:55px 10% 75px;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:7%;align-items:start}.mile-spotlight-billing>div{border-top:1px solid #e6d3a355;padding-top:20px}.mile-spotlight-billing h2{font-size:38px}.mile-spotlight-billing h3{font-size:29px}.mile-spotlight-reply{background:#d8c597;color:#25302d;--mi-ink:#25302d;--mi-paper:#d8c597;border:0}.mile-cover.mile-spotlight>.mile-spotlight-beam{left:0;right:-20%}.mile-cover.mile-spotlight>.mile-art{height:54%;width:90%;right:-5%;top:-2%}.mile-spotlight-cover-copy{position:absolute;bottom:7%;left:9%;right:14%}.mile-spotlight-cover-copy h3{font:400 10.2cqw/1.02 var(--mi-serif);margin-bottom:8%}.mile-spotlight-cover-copy .mile-cover-sub{font-size:2.4cqw}.mile-spotlight-cover-copy .mile-cover-date{font-size:2.1cqw;letter-spacing:1px;margin-top:13%;border-top:1px solid #e6d3a366;padding-top:5%}
/* 24 — vertical admission ticket, deliberately unlike postal landscape tickets */
.mile-ticket{--mi-paper:#d9e1dc;--mi-ink:#294646;--mi-accent:#c66d4a}.mile-ticket h1,.mile-ticket h2{font-family:var(--mi-sans);font-weight:800;letter-spacing:-.06em}.mile-ticket-hero{max-width:960px;margin:55px auto 70px;background:#faf0d3;display:flex;flex-direction:column;position:relative;box-shadow:7px 7px 0 #aabbb0}.mile-ticket-main{padding:60px 8% 45px;text-align:center}.mile-ticket-label{font:11px/1.6 var(--mi-mono);letter-spacing:1.2px;display:block;margin-bottom:40px}.mile-ticket-main h1{font-size:clamp(43px,7.2vw,92px);max-width:700px;margin:0 auto 25px}.mile-ticket-main .mile-subtitle{margin:0 auto 30px;font:14px/1.7 var(--mi-mono)}.mile-ticket-cells{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;border:1px solid #537067;margin-top:38px}.mile-ticket-cells>div{border-right:1px solid #537067;padding:16px 10%;text-align:left}.mile-ticket-cells>div:last-child{border:0}.mile-ticket-cells span{font:9px/1.5 var(--mi-mono);display:block;letter-spacing:1px;margin-bottom:8px}.mile-ticket-cells b{font:13px/1.6 var(--mi-mono)}.mile-ticket-stub{border-top:2px dashed #537067;position:relative;padding:28px 8%;display:flex;align-items:center;gap:8%;justify-content:space-between;background:#e8ca91}.mile-ticket-stub:before,.mile-ticket-stub:after{content:'';position:absolute;width:24px;height:24px;border-radius:50%;background:var(--mi-paper);top:-13px}.mile-ticket-stub:before{left:-13px}.mile-ticket-stub:after{right:-13px}.mile-ticket-stub>span{font:9px/1.8 var(--mi-mono);letter-spacing:1px;max-width:100px}.mile-ticket-stub>b{font:800 43px/1 var(--mi-sans);letter-spacing:-2px}.mile-ticket-bars{background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px,currentColor 5px 6px,transparent 6px 9px,currentColor 9px 13px,transparent 13px 16px);height:40px;flex:1;max-width:170px}.mile-ticket-journey{display:grid;grid-template-columns:1fr 1.4fr;padding:55px 10%;gap:10%;align-items:center;background:#c7d3c9}.mile-ticket-journey p{font:23px/1.65 var(--mi-serif)}.mile-ticket-route{display:grid;grid-template-columns:1fr .4fr 1fr;padding:65px 10%;gap:7%;align-items:start}.mile-ticket-route>div>span{font:10px var(--mi-mono);letter-spacing:1px}.mile-ticket-route-line{height:1px;background:#537067;position:relative;margin-top:55px}.mile-ticket-route-line:before,.mile-ticket-route-line:after{content:'';position:absolute;width:9px;height:9px;background:#c66d4a;top:-4px;border-radius:50%}.mile-ticket-route-line:after{right:0}.mile-ticket-reply{background:#e8ca91;border:0}.mile-cover.mile-ticket{padding:6%;background:#d9e1dc;display:flex;flex-direction:column}.mile-cover.mile-ticket .mile-ticket-main{flex:1;padding:9% 7% 7%;background:#faf0d3;display:flex;flex-direction:column;justify-content:center}.mile-cover.mile-ticket .mile-ticket-main>span:first-child{font:2.2cqw var(--mi-mono);letter-spacing:1px}.mile-cover.mile-ticket h3{font:800 10.8cqw/.98 var(--mi-sans);margin:13% 0 11%}.mile-cover.mile-ticket .mile-ticket-main>.mile-cover-date{font:2.5cqw var(--mi-mono);margin:6% 0 3%}.mile-cover.mile-ticket .mile-ticket-main>span:last-child{font:2.5cqw var(--mi-mono)}.mile-ticket-rule{height:1px;background:currentColor;width:100%}.mile-cover.mile-ticket .mile-ticket-stub{padding:7%;gap:10%;min-height:17%;background:#e8ca91}.mile-cover.mile-ticket .mile-ticket-stub>span{font:1.7cqw/1.6 var(--mi-mono);max-width:27%;letter-spacing:.8px}.mile-cover.mile-ticket .mile-ticket-stub>b{font-size:7cqw;letter-spacing:-1px}.mile-cover.mile-ticket .mile-ticket-bars{height:7cqw;max-width:27%}.mile-cover.mile-ticket .mile-ticket-stub:before,.mile-cover.mile-ticket .mile-ticket-stub:after{width:14px;height:14px;top:-8px}.mile-cover.mile-ticket .mile-ticket-stub:before{left:-8px}.mile-cover.mile-ticket .mile-ticket-stub:after{right:-8px}
/* Mobile layouts retain the character of each suite without narrow-column type. */
@media(max-width:760px){.mile-nav{padding:19px 6%;font-size:9px;letter-spacing:.8px}.mile-nav>div{gap:17px;font-size:11px}.mile-nav>a{max-width:52%}.mile-page .mile-subtitle{font-size:15px}.mile-page h1{letter-spacing:-.045em}.mile-reply{grid-template-columns:1fr;gap:25px;padding:48px 7%}.mile-page .mile-reply h2{font-size:40px}.mile-page .rsvp-form .two{grid-template-columns:1fr}.mile-page .local-media{padding:48px 7%}.mile-page .invite-foot{padding:25px 6%}.mile-number-hero{grid-template-columns:42% 58%;min-height:0}.mile-number-hero>.mile-number-shape{font-size:56vw;padding-left:0;align-self:start;margin-top:30px;-webkit-text-stroke:1px currentColor}.mile-number-hero>div:nth-child(2){padding:50px 8% 40px 3%}.mile-number-hero h1{font-size:clamp(33px,7.3vw,54px)}.mile-number-hero .mile-subtitle{font-size:12px}.mile-number-hero .mile-cta{font-size:11px;padding:10px 13px}.mile-number-ticker{font-size:10px;padding:18px 7%;flex-wrap:wrap;gap:10px 22px}.mile-number-story,.mile-number-index{grid-template-columns:1fr;gap:25px;padding:45px 7%}.mile-number-story>p{font-size:17px}.mile-number-index{gap:38px}.mile-orbit-hero{padding:310px 7% 45px;min-height:580px}.mile-orbit-hero>.mile-art{width:110%;right:-15%;top:-20px;height:400px}.mile-orbit-hero h1{font-size:clamp(40px,9vw,67px);max-width:500px}.mile-orbit-log{grid-template-columns:1fr}.mile-orbit-log>div{padding:30px 7%;border:0;border-bottom:1px solid #e7d5ac44}.mile-orbit-log time{margin-top:12px}.mile-orbit-log>div>p{font-size:21px}.mile-orbit-landing{grid-template-columns:1fr 1fr;padding:42px 7%;gap:30px}.mile-orbit-coordinate{grid-column:1/-1}.mile-orbit-coordinate:first-line{font-size:45px}.mile-orbit-landing h3{font-size:21px}.mile-orbit-landing p{font-size:14px}.mile-cake-hero{padding:40px 6% 20px;grid-template-columns:1fr;min-height:0}.mile-cake-hero>div{padding:5px 3%}.mile-cake-hero h1{font-size:clamp(40px,9vw,65px)}.mile-cake-hero>.mile-art{height:330px;width:100%;margin:0}.mile-cake-date{margin-top:20px}.mile-cake-story,.mile-cake-table{grid-template-columns:1fr;gap:22px;padding:45px 8%}.mile-cake-story p{font-size:21px}.mile-tape-hero{grid-template-columns:1fr;min-height:0;padding:40px 7% 15px}.mile-tape-hero h1{font-size:clamp(48px,11vw,76px)}.mile-tape-edition{margin-top:22px}.mile-tape-hero>.mile-art{height:300px}.mile-tape-notes{grid-template-columns:1fr;padding:35px 7%;gap:5px}.mile-tape-notes p{font-size:16px}.mile-tape-tracks{padding:10px 7% 45px}.mile-tape-tracks article{grid-template-columns:42px 1fr;gap:10px 18px;padding:25px 0}.mile-tape-tracks article>b{font-size:27px}.mile-tape-tracks article>div,.mile-tape-tracks article>p{grid-column:2}.mile-tape-tracks h3{font-size:24px}.mile-supper-hero{padding:38px 8% 20px}.mile-supper-hero h1{font-size:clamp(42px,9vw,68px)}.mile-supper-hero>.mile-art{height:250px}.mile-supper-reservation{font-size:10px;gap:10px;padding:14px 0}.mile-supper-letter{padding:38px 9%}.mile-supper-letter p{font-size:21px}.mile-supper-menu{grid-template-columns:1fr;gap:30px;padding:20px 12% 45px}.mile-supper-menu>div{padding-top:22px}.mile-supper-reply{margin:0 6% 35px;padding:35px 7%}.mile-disco-hero{min-height:630px;padding:315px 7% 85px}.mile-disco-ball{width:290px;right:-30px;top:30px}.mile-disco-title{max-width:90%}.mile-disco-title h1{font-size:clamp(43px,10vw,67px)}.mile-disco-hero aside{font-size:10px;right:3%;bottom:25px}.mile-disco-story,.mile-disco-night{grid-template-columns:1fr;padding:42px 8%;gap:20px}.mile-disco-story p{font-size:21px}.mile-disco-night{gap:35px}.mile-post-hero{grid-template-columns:1fr;min-height:0;padding:100px 9% 0}.mile-post-hero h1{font-size:clamp(43px,9vw,70px)}.mile-post-hero>.mile-art{grid-column:1;grid-row:auto;width:100%;height:340px;margin:0}.mile-post-stamp{width:72px;height:72px;top:20px;font-size:24px}.mile-post-stamp>span{font-size:8px}.mile-post-letter{padding:35px 8%;margin:0 7%}.mile-post-letter p{font-size:21px}.mile-post-address{grid-template-columns:1fr;padding:55px 9%;gap:30px}.mile-post-address>div:last-of-type{border:0;border-top:1px solid #a97765;padding:20px 0 0}.mile-memory-hero{grid-template-columns:1fr;gap:0;padding:10px 7% 35px;min-height:0}.mile-memory-hero>.mile-art{height:365px}.mile-memory-hero>div{padding:5px 3%}.mile-memory-hero h1{font-size:clamp(44px,10vw,70px)}.mile-memory-date{margin-top:15px!important}.mile-memory-note{grid-template-columns:1fr;gap:25px;padding:40px 8%}.mile-memory-note p{font-size:17px}.mile-memory-spread{grid-template-columns:1fr;padding:40px 8%;gap:18px}.mile-memory-page{padding:30px 10%}.mile-memory-page h2{font-size:33px}.mile-cloud-hero{padding:290px 8% 45px;min-height:650px}.mile-cloud-hero>.mile-art{height:335px;top:-20px}.mile-cloud-hero h1{font-size:clamp(41px,9vw,62px)}.mile-cloud-date{display:flex;flex-direction:column;gap:3px;padding:16px 25px;max-width:270px;margin:25px auto 0}.mile-cloud-welcome{padding:45px 9%}.mile-cloud-welcome p{font-size:21px}.mile-cloud-details{grid-template-columns:1fr;padding:40px 9%;gap:27px}.mile-storybook-hero{grid-template-columns:1fr;min-height:0}.mile-storybook-hero>div:first-child{padding:45px 9% 30px;border:0}.mile-storybook-hero h1{font-size:clamp(42px,10vw,71px)}.mile-storybook-hero>.mile-art{height:340px;aspect-ratio:auto}.mile-storybook-hero>.mile-art img{object-position:center 74%}.mile-storybook-colophon{margin-top:15px}.mile-storybook-chapter{grid-template-columns:1fr;gap:16px;padding:40px 9%}.mile-storybook-chapter h2{font-size:35px;margin-bottom:0}.mile-storybook-chapter>p{font-size:21px}.mile-storybook-reply{margin:0;padding:42px 9%}.mile-garden-hero{min-height:690px;padding:45px 8% 230px}.mile-garden-hero h1{font-size:clamp(45px,10vw,69px)}.mile-garden-hero>.mile-art img{object-position:50% bottom;opacity:.53}.mile-garden-hero>div:first-child>p:last-child{margin-top:23px}.mile-garden-note{grid-template-columns:1fr;gap:15px;padding:35px 8%}.mile-garden-note>span{font-size:34px}.mile-garden-note>p{font-size:21px}.mile-garden-seeds{grid-template-columns:1fr;gap:18px;padding:40px 8%}.mile-garden-seeds>article{padding:25px 8%}.mile-moon-hero{padding:320px 8% 50px;min-height:660px}.mile-moon-hero>.mile-art{width:100%;height:400px;right:-9%}.mile-moon-hero h1{font-size:clamp(43px,10vw,67px)}.mile-moon-note{grid-template-columns:1fr;gap:18px;padding:42px 8%}.mile-moon-note p{font-size:20px}.mile-moon-ledger{grid-template-columns:1fr;margin:0 8% 40px}.mile-moon-ledger>div{padding:24px 0;border-right:0;border-bottom:1px solid #ebdfbd55}.mile-moon-ledger b{margin-bottom:13px}.mile-baby-hero{grid-template-columns:1fr;min-height:0}.mile-baby-hero .mile-baby-grid{height:470px}.mile-baby-grid>b{font-size:clamp(170px,50vw,270px)}.mile-baby-title{padding:35px 8%}.mile-baby-title h1{font-size:clamp(45px,10vw,70px)}.mile-baby-note{grid-template-columns:1fr;padding:42px 8%;gap:10px}.mile-baby-note p{font-size:18px}.mile-baby-blocks{grid-template-columns:1fr}.mile-baby-blocks>div{padding:35px 9%}.mile-baby-calendar>b{font-size:145px}.mile-baby-calendar>span{margin-top:15px}.mile-ribbon-hero{padding:50px 9%;min-height:630px}.mile-ribbon-medallion{padding:68px 11%}.mile-ribbon-medallion h1{font-size:clamp(37px,8.5vw,65px)}.mile-ribbon-medallion .mile-subtitle{font-size:17px}.mile-ribbon-note{padding:35px 10%}.mile-ribbon-note p{font-size:21px}.mile-ribbon-slip{grid-template-columns:1fr;gap:28px;padding:35px 9%;margin:10px 8% 40px}.mile-footnotes-hero{padding:95px 17% 80px;min-height:650px}.mile-footnotes-hero h1{font-size:clamp(38px,8vw,65px)}.mile-footnotes-hero>.mile-art{width:140%;left:-20%;opacity:.62}.mile-footnotes-hero .mile-subtitle{font-size:13px}.mile-footnotes-date{font-size:11px;margin-top:25px!important}.mile-footnotes-salutation{font-size:12px}.mile-footnotes-letter{grid-template-columns:1fr;gap:20px;padding:40px 9%}.mile-footnotes-letter p{font-size:21px}.mile-footnotes-list{padding:20px 9% 45px}.mile-footnotes-list article{grid-template-columns:1fr;gap:12px}.mile-footnotes-list article>p,.mile-footnotes-list article>.mile-map{grid-column:1}.mile-footnotes-list article>span{padding:0}.mile-soft-hero{min-height:680px;padding:355px 8% 45px}.mile-soft-hero>.mile-art{width:88%;height:400px;right:-5%}.mile-soft-hero h1{font-size:clamp(39px,9vw,65px)}.mile-soft-horizon{gap:14px;justify-content:space-between;flex-wrap:wrap;font-size:11px}.mile-soft-note{padding:45px 10%}.mile-soft-note p{font-size:21px}.mile-soft-essentials{grid-template-columns:1fr;gap:30px;padding:42px 10%}.mile-edition-hero{padding:30px 6%}.mile-edition-mast{font-size:clamp(43px,10vw,74px);padding-bottom:15px}.mile-edition-dateline{font-size:8px;letter-spacing:.3px;gap:10px;flex-wrap:wrap}.mile-edition-dateline>span:last-child{display:none}.mile-edition-hero>h1{font-size:clamp(38px,9vw,62px);margin:28px 0 17px}.mile-edition-hero>.mile-subtitle{font-size:18px;margin-bottom:25px}.mile-edition-feature{grid-template-columns:1fr;padding-top:22px;gap:28px}.mile-edition-art{height:280px}.mile-edition-feature>div:last-child{padding:0;border:0}.mile-edition-feature h2{font-size:36px}.mile-edition-feature p{font-size:20px}.mile-edition-columns{grid-template-columns:1fr;margin:10px 6% 30px;padding:10px 0}.mile-edition-columns article{padding:22px 4%;border-right:0;border-bottom:1px solid #a5a594}.mile-edition-columns article>h3:first-child{margin-bottom:15px}.mile-edition-reply{padding-top:20px}.mile-year-hero{padding:25px 5% 0}.mile-year-grid>b{font-size:35vw;line-height:1.3;letter-spacing:-.1em}.mile-year-title{grid-template-columns:1fr;gap:18px;padding:28px 8%}.mile-year-title h1{font-size:clamp(35px,9vw,62px)}.mile-year-title>.mile-subtitle{font-size:12px}.mile-year-statement{grid-template-columns:1fr;gap:10px;padding:45px 8%}.mile-year-statement p{font-size:21px}.mile-year-matrix{grid-template-columns:1fr;margin:0 8% 45px}.mile-year-matrix>div{padding:26px 9%;border-right:0;border-bottom:1px solid currentColor}.mile-honour-hero{padding:25px 7% 35px}.mile-honour-border{padding:40px 5%}.mile-honour-border>p:first-child{font-size:10px;letter-spacing:1.5px;margin-bottom:28px}.mile-honour-border h1{font-size:clamp(42px,10vw,68px)}.mile-honour-seal{width:66px;height:66px;font-size:35px;margin:30px auto}.mile-honour-date{font-size:12px;letter-spacing:.5px}.mile-honour-dedication{padding:25px 10% 35px}.mile-honour-dedication>span{font-size:9px;letter-spacing:1.3px}.mile-honour-dedication p{font-size:21px}.mile-honour-particulars{grid-template-columns:1fr;gap:30px;margin:0 10% 40px}.mile-honour-particulars h3{margin:10px 0}.mile-honour-reply{margin:0 7% 40px;padding:35px 8%}.mile-chapter-hero{grid-template-columns:1fr;padding:25px 6%;min-height:0}.mile-chapter-art{height:335px}.mile-chapter-art>.mile-art{height:100%}.mile-chapter-art>span{font-size:9px;left:8%;bottom:7%}.mile-chapter-hero>div:last-child{padding:35px 9%;border-left:0;border-top:1px solid #8c9a8055}.mile-chapter-hero h1{font-size:clamp(41px,10vw,65px)}.mile-chapter-bookmark{font-size:11px}.mile-chapter-note{grid-template-columns:1fr;padding:25px 9%;gap:22px}.mile-chapter-note>p{font-size:22px}.mile-chapter-contents{padding:25px 9% 45px}.mile-chapter-contents>h2{font-size:35px}.mile-chapter-contents>article{grid-template-columns:40px 1fr;gap:15px}.mile-chapter-contents>article>span{font-size:26px}.mile-forward-hero{min-height:610px;padding:80px 8% 50px}.mile-forward-arrow{width:83%;right:-27%;height:70%;top:15%;opacity:.8}.mile-forward-hero h1{font-size:clamp(47px,12vw,83px)}.mile-forward-hero .mile-subtitle{max-width:75%}.mile-forward-date{font-size:13px}.mile-forward-statement{grid-template-columns:1fr;padding:42px 8%;gap:10px}.mile-forward-statement p{font-size:21px}.mile-forward-steps{grid-template-columns:1fr;padding:40px 8%;gap:20px}.mile-forward-steps article{padding:28px 9%}.mile-forward-steps article:nth-child(2),.mile-forward-steps article:nth-child(3){margin-top:0}.mile-campus-hero{padding:35px 8% 25px}.mile-campus-hero h1{font-size:clamp(42px,10vw,70px)}.mile-campus-hero>.mile-art{height:300px;width:100%;margin-top:25px}.mile-campus-caption{font-size:9px;gap:12px;flex-wrap:wrap;padding:12px 0}.mile-campus-note{grid-template-columns:1fr;padding:35px 9%;gap:5px}.mile-campus-note p{font-size:22px}.mile-campus-columns{grid-template-columns:1fr;gap:22px;padding-top:27px;margin:0 9% 35px}.mile-spotlight-hero{padding:295px 8% 55px;min-height:660px}.mile-spotlight-hero>.mile-art{width:100%;height:330px;right:-10%}.mile-spotlight-hero h1{font-size:clamp(43px,10vw,70px)}.mile-spotlight-hero>div:last-child>p:last-child{font-size:10px;letter-spacing:.8px;line-height:1.8}.mile-spotlight-note{grid-template-columns:1fr;gap:20px;padding:40px 9%}.mile-spotlight-note p{font-size:22px}.mile-spotlight-billing{grid-template-columns:1fr;gap:25px;padding:10px 9% 45px}.mile-spotlight-billing>div{padding-top:20px}.mile-ticket-hero{margin:30px 7% 45px}.mile-ticket-main{padding:35px 9% 30px}.mile-ticket-label{font-size:9px;margin-bottom:30px}.mile-ticket-main h1{font-size:clamp(38px,9vw,65px)}.mile-ticket-main .mile-subtitle{font-size:12px}.mile-ticket-cells{grid-template-columns:1fr;margin-top:25px}.mile-ticket-cells>div{border-right:0;border-bottom:1px solid #537067;padding:12px 8%;display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.mile-ticket-cells span{margin:0}.mile-ticket-cells b{font-size:11px}.mile-ticket-stub{padding:23px 8%;gap:7%;flex-wrap:wrap}.mile-ticket-stub>span{font-size:8px;max-width:70px}.mile-ticket-stub>span:last-child{display:none}.mile-ticket-stub>b{font-size:34px}.mile-ticket-bars{height:30px;max-width:100px}.mile-ticket-journey{grid-template-columns:1fr;padding:40px 9%;gap:10px}.mile-ticket-journey p{font-size:22px}.mile-ticket-route{grid-template-columns:1fr;padding:40px 9%;gap:25px}.mile-ticket-route-line{margin:0;height:36px;width:1px;margin-left:4px}.mile-ticket-route-line:before{top:0;left:-4px}.mile-ticket-route-line:after{top:auto;bottom:0;left:-4px;right:auto}}
@media(max-width:360px){.mile-nav{gap:10px}.mile-nav>div{gap:12px}.mile-page h1{overflow-wrap:anywhere}.mile-number-hero h1{font-size:32px}.mile-orbit-landing{grid-template-columns:1fr}.mile-baby-hero .mile-baby-grid{height:390px}.mile-footnotes-hero{padding-left:16%;padding-right:16%}.mile-ticket-main{padding-left:8%;padding-right:8%}.mile-page .mile-reply h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.mile-page *,.mile-cover *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Nearest-neighbour refinements: postcard, archive contact sheet and ribbon folio. */
.mile-page.mile-post h1,.mile-page.mile-post h2,.mile-cover.mile-post h3{font-family:var(--mi-mono);font-style:normal;font-weight:700;letter-spacing:-.055em}.mile-page .mile-post-hero{grid-template-columns:1fr;min-height:580px;padding:120px 10% 65px;background:repeating-linear-gradient(0deg,transparent 0 38px,#ad817329 38px 39px)}.mile-page .mile-post-hero h1{max-width:900px;font-size:clamp(42px,6.6vw,91px)}.mile-page .mile-post-hero>.mile-art{display:none}.mile-page .mile-post-hero>.mile-subtitle{font-family:var(--mi-sans);font-size:16px}.mile-page .mile-post-stamp{width:130px;height:130px;border:3px double currentColor;top:24px;right:9%;background:#e9c2b5;font-family:var(--mi-mono);font-weight:bold;font-size:42px}.mile-page .mile-post-stamp>span{font-size:12px}.mile-page .mile-post-letter{box-shadow:none;margin:0;padding:50px 10%;background:#f6e5ca;display:grid;grid-template-columns:1fr 1.7fr;gap:15px 10%;border-top:1px solid currentColor}.mile-page .mile-post-letter>span{font-size:25px}.mile-page .mile-post-letter>p{margin:0}.mile-page .mile-post-letter .mile-post-signature{grid-column:2;margin-top:15px}.mile-page .mile-post-address{padding-top:60px;padding-bottom:60px}.mile-cover.mile-post .mile-post-cover-copy{left:8%;right:10%;top:42%;text-align:left}.mile-cover.mile-post .mile-post-cover-copy h3{font-size:9.5cqw;line-height:1.08;margin:8% 0}.mile-cover.mile-post .mile-post-cover-copy .mile-cover-date{background:none;max-width:none;padding:8% 0 0;margin:0;border-top:1px solid #71443888;font:2.7cqw var(--mi-mono)}.mile-postmark{position:absolute;top:11%;left:9%;width:31cqw;height:31cqw;border:3px double currentColor;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:700 12cqw/1 var(--mi-mono);transform:rotate(-10deg);background:#e9c2b5;z-index:1}.mile-postmark>span{font:2.3cqw/1.7 var(--mi-mono);text-transform:uppercase}.mile-post-waves{position:absolute;top:21%;right:0;width:66%;height:20%;background:repeating-linear-gradient(0deg,transparent 0 11px,#a674654d 11px 13px);transform:skewY(-7deg)}
.mile-page.mile-ribbon h1,.mile-page.mile-ribbon h2,.mile-cover.mile-ribbon h3{font:400 clamp(42px,6vw,87px)/1.04 'Trebuchet MS',Arial,sans-serif;letter-spacing:-.05em}.mile-page .mile-ribbon-hero{padding:70px 8%;min-height:760px;justify-content:flex-start}.mile-page .mile-ribbon-hero>.mile-art{height:115%;width:66%;left:auto;right:-4%;top:-6%;opacity:.8;transform:rotate(90deg)}.mile-page .mile-ribbon-medallion{border:0;border-radius:0;box-shadow:none;background:transparent;text-align:left;width:56%;max-width:700px;padding:40px 5% 40px 0}.mile-page .mile-ribbon-medallion .mile-subtitle{font:16px/1.6 var(--mi-sans);margin-left:0;max-width:380px}.mile-page .mile-ribbon-date{font:14px/1.8 var(--mi-sans);max-width:420px;border-top:2px solid #b98a74}.mile-page .mile-ribbon-note{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;text-align:left;padding:45px 8%;max-width:none;border-top:1px solid #b98a7477}.mile-page .mile-ribbon-note h2{font-size:42px;margin:0}.mile-page .mile-ribbon-note p{margin:0;font:22px/1.65 var(--mi-serif)}.mile-page .mile-ribbon-reply{margin-top:30px}.mile-page .mile-ribbon-slip{margin:55px 8%;border:0;background:none;padding:15px 0}.mile-cover.mile-ribbon>.mile-art{width:95%;height:100%;left:35%;top:0;transform:rotate(90deg);opacity:.85}.mile-cover.mile-ribbon .mile-ribbon-medallion{inset:9% 35% 8% 8%;width:57%;height:auto;padding:0;border:0;box-shadow:none;border-radius:0;background:none;text-align:left}.mile-cover.mile-ribbon h3{font:400 9.6cqw/1.04 'Trebuchet MS',Arial,sans-serif;margin:16% 0}.mile-cover.mile-ribbon .mile-cover-sub{font:2.4cqw/1.6 var(--mi-sans)}.mile-cover.mile-ribbon .mile-cover-date{font:2.3cqw/1.6 var(--mi-sans);padding-top:10%;border-top:2px solid #b98a74}
.mile-memory-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#355146;padding:16px;position:relative}.mile-memory-strip>i{display:block;aspect-ratio:3/4;background:linear-gradient(45deg,#74907b 0 45%,#dfb165 45% 100%);position:relative;overflow:hidden}.mile-memory-strip>i:nth-child(2){background:linear-gradient(135deg,#d3947c 0 53%,#e2bd92 53%)}.mile-memory-strip>i:nth-child(3){background:repeating-linear-gradient(90deg,#a3bcb3 0 20%,#e0d9bb 20% 40%)}.mile-memory-strip>i:after{content:'01';position:absolute;bottom:8%;left:10%;font:12px var(--mi-mono);font-style:normal;color:#243c31}.mile-memory-strip>i:nth-child(2):after{content:'02'}.mile-memory-strip>i:nth-child(3):after{content:'03'}.mile-page.mile-memory h1,.mile-page.mile-memory h2{font-family:var(--mi-sans);font-weight:500;letter-spacing:-.05em}.mile-page .mile-memory-hero{grid-template-columns:1fr;min-height:0;gap:45px;padding:65px 8%}.mile-page .mile-memory-hero>div:last-child{grid-row:1;padding:0}.mile-page .mile-memory-hero h1{font-size:clamp(44px,7vw,100px);max-width:1050px}.mile-page .mile-memory-strip{max-width:1000px;width:100%;justify-self:center}.mile-page .mile-memory-strip>i{aspect-ratio:1.6}.mile-page .mile-memory-date{font:14px/1.6 var(--mi-mono);margin-top:20px!important;display:block}.mile-page .mile-memory-spread{gap:0}.mile-page .mile-memory-page{transform:none;box-shadow:none;background:none;border-top:1px solid #8c9a80;border-bottom:1px solid #8c9a80}.mile-page .mile-memory-page:first-child{border-right:1px solid #8c9a80}.mile-cover.mile-memory>.mile-memory-strip{position:absolute;left:0;right:0;top:48%;height:34%;gap:2%;padding:3%}.mile-cover.mile-memory .mile-memory-strip>i{aspect-ratio:auto}.mile-cover.mile-memory .mile-memory-strip>i:after{font-size:2cqw}.mile-cover.mile-memory .mile-memory-cover-copy{left:8%;right:8%;top:9%;bottom:auto;padding:0;background:none}.mile-cover.mile-memory .mile-memory-cover-copy h3{font:500 10cqw/1.04 var(--mi-sans);margin-bottom:8%}.mile-cover.mile-memory .mile-memory-cover-copy .mile-cover-date{font:2.6cqw/1.6 var(--mi-mono)}.mile-cover.mile-memory .mile-memory-caption{left:8%;bottom:6%;right:8%;font:1.9cqw/1.5 var(--mi-mono)}
/* Full invitations: actual guest-readable metadata; cover miniatures remain independent. */
.mile-page .mile-nav{font-size:14px;letter-spacing:.4px}.mile-page .mile-nav>div{font-size:14px}.mile-page .mile-map,.mile-page .mile-cta{font-size:14px}.mile-page .mile-number-ticker,.mile-page .mile-cake-date,.mile-page .mile-supper-reservation,.mile-page .mile-storybook-colophon,.mile-page .mile-garden-hero>div:first-child>p:last-child,.mile-page .mile-ribbon-date,.mile-page .mile-footnotes-date,.mile-page .mile-soft-horizon,.mile-page .mile-honour-date,.mile-page .mile-honour-date>span,.mile-page .mile-chapter-bookmark,.mile-page .mile-campus-caption,.mile-page .mile-spotlight-hero>div:last-child>p:last-child,.mile-page .mile-ticket-cells b{font-size:14px;line-height:1.65}.mile-page .mile-number-index b,.mile-page .mile-orbit-log>div>span:first-child,.mile-page .mile-orbit-coordinate,.mile-page .mile-tape-edition,.mile-page .mile-supper-menu span,.mile-page .mile-disco-night>div>span,.mile-page .mile-post-address b,.mile-page .mile-memory-page span,.mile-page .mile-storybook-chapter>span,.mile-page .mile-garden-seeds span,.mile-page .mile-moon-ledger b,.mile-page .mile-ribbon-slip span,.mile-page .mile-footnotes-list article>span,.mile-page .mile-soft-essentials span,.mile-page .mile-edition-dateline,.mile-page .mile-year-matrix span,.mile-page .mile-honour-dedication>span,.mile-page .mile-chapter-art>span,.mile-page .mile-chapter-note>span,.mile-page .mile-forward-steps span,.mile-page .mile-campus-columns span,.mile-page .mile-spotlight-note>span,.mile-page .mile-ticket-label,.mile-page .mile-ticket-cells span,.mile-page .mile-ticket-stub>span,.mile-page .mile-ticket-route>div>span,.mile-page .mile-post-stamp>span{font-size:12px;line-height:1.65}.mile-page .mile-disco-hero aside{font-size:14px;line-height:1.7}.mile-page .mile-ticket-stub>span{max-width:145px}.mile-page .mile-ticket-cells{grid-template-columns:1.2fr 1fr 1.2fr}.mile-page .mile-tape-tracks article>div,.mile-page .mile-tape-tracks article>p{font-size:16px}.mile-page .mile-honour-border>p:first-child{font-size:14px;letter-spacing:1px}.mile-page .mile-edition-dateline,.mile-page .mile-campus-caption,.mile-page .mile-number-ticker,.mile-page .mile-supper-reservation,.mile-page .mile-soft-horizon{flex-wrap:wrap}
@media(max-width:760px){.mile-page .mile-nav{font-size:12px;gap:15px;align-items:flex-start}.mile-page .mile-nav>a{font-size:12px;max-width:52%}.mile-page .mile-nav>div{font-size:14px;gap:16px}.mile-page .mile-number-hero .mile-subtitle,.mile-page .mile-year-title>.mile-subtitle,.mile-page .mile-ticket-main .mile-subtitle{font-size:16px}.mile-page .mile-number-hero .mile-cta{font-size:14px}.mile-page .mile-post-hero{min-height:560px;padding:165px 8% 45px}.mile-page .mile-post-hero h1{font-size:clamp(37px,8.5vw,64px)}.mile-page .mile-post-stamp{width:110px;height:110px;font-size:35px;right:10%}.mile-page .mile-post-letter{grid-template-columns:1fr;padding:40px 9%;gap:20px}.mile-page .mile-post-letter .mile-post-signature{grid-column:1}.mile-page .mile-post-address{padding-top:40px;padding-bottom:40px}.mile-page .mile-ribbon-hero{min-height:630px;padding:45px 8%;align-items:center}.mile-page .mile-ribbon-hero>.mile-art{width:95%;right:-36%;opacity:.55}.mile-page .mile-ribbon-medallion{width:75%;padding:25px 0}.mile-page .mile-ribbon-medallion h1{font-size:clamp(38px,8.7vw,64px)}.mile-page .mile-ribbon-medallion .mile-subtitle{font-size:16px}.mile-page .mile-ribbon-note{grid-template-columns:1fr;padding:35px 9%;gap:20px}.mile-page .mile-ribbon-note h2{font-size:37px}.mile-page .mile-ribbon-slip{margin:30px 9%;gap:25px}.mile-page .mile-memory-hero{padding:38px 8%;gap:30px}.mile-page .mile-memory-hero h1{font-size:clamp(40px,9.2vw,64px)}.mile-page .mile-memory-strip{padding:9px;gap:8px}.mile-page .mile-memory-strip>i{aspect-ratio:.7}.mile-page .mile-memory-page:first-child{border-right:0}.mile-page .mile-memory-spread{gap:20px}.mile-page .mile-disco-hero aside{writing-mode:horizontal-tb;left:8%;right:8%;bottom:20px;display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.mile-page .mile-disco-hero{padding-bottom:125px}.mile-page .mile-footnotes-salutation{font-size:14px}.mile-page .mile-ticket-cells{grid-template-columns:1fr}.mile-page .mile-ticket-cells>div{grid-template-columns:.6fr 1.4fr;gap:12px}.mile-page .mile-ticket-stub{gap:12px}.mile-page .mile-ticket-stub>span{max-width:110px}.mile-page .mile-ticket-stub>span:last-child{display:block;max-width:none;flex-basis:100%}.mile-page .mile-ticket-bars{max-width:95px}.mile-page .mile-edition-dateline>span:last-child{display:block}.mile-page .mile-orbit-landing p,.mile-page .mile-footnotes-hero .mile-subtitle{font-size:16px}}
/* Real mixed stationery proportions; compact carousels retain their supplied slide box. */
.exp-cover.mile-tape{aspect-ratio:5/4;height:auto;border-width:8px;padding:5% 6%}.mile-cover.mile-tape h3{font-size:9.5cqw;max-width:53%;margin-top:8%}.mile-cover.mile-tape>.mile-art{left:44%;width:59%;height:64%;bottom:5%;transform:rotate(-7deg)}.mile-cover.mile-tape .mile-tape-cover-bottom{bottom:5%;font-size:1.9cqw}
.exp-cover.mile-honour{aspect-ratio:6/5;height:auto;padding:7% 8%}.mile-cover.mile-honour .mile-honour-border{padding:6% 4%}.mile-cover.mile-honour h3{font-size:8cqw;margin-top:5%}.mile-cover.mile-honour .mile-honour-seal{width:10cqw;height:10cqw;font-size:6cqw;margin:6% auto}.mile-cover.mile-honour .mile-cover-date{font-size:2.3cqw;margin-bottom:5%}
.exp-cover.mile-soft{aspect-ratio:5/4;height:auto}.mile-cover.mile-soft>.mile-art{width:60%;height:82%}.mile-cover.mile-soft .mile-soft-cover-copy{left:7%;right:38%;bottom:19%;padding-top:5%}.mile-cover.mile-soft .mile-soft-cover-copy h3{font-size:7.7cqw;line-height:1.03}.mile-cover.mile-soft .mile-soft-cover-copy .mile-cover-sub{font-size:2.1cqw}.mile-cover.mile-soft>.mile-cover-date{bottom:6%;padding-top:3%;font-size:2.1cqw}
.mile-cover .mile-baby-grid{height:auto!important}.carousel-slide .mile-cover{height:100%;aspect-ratio:auto}.carousel-slide .mile-cover.mile-tape h3{font-size:10cqw;max-width:80%}.carousel-slide .mile-cover.mile-tape>.mile-art{left:5%;bottom:5%;width:90%;height:46%}.carousel-slide .mile-cover.mile-honour h3{font-size:10cqw}.carousel-slide .mile-cover.mile-honour .mile-honour-seal{margin:12% auto;width:17cqw;height:17cqw;font-size:9cqw}.carousel-slide .mile-cover.mile-soft>.mile-art{width:85%;height:61%}.carousel-slide .mile-cover.mile-soft .mile-soft-cover-copy{right:12%;bottom:18%}.carousel-slide .mile-cover.mile-soft .mile-soft-cover-copy h3{font-size:10cqw}
/* Afterglow uses an original local bitmap, with real optional cover-photo capability. */
.mile-page .mile-disco-ball,.mile-cover.mile-disco .mile-disco-ball{background-color:#291f36;background-image:none;background-size:cover;background-position:50% 72%;box-shadow:none;overflow:hidden}.mile-page .mile-disco-ball>img{width:100%;height:100%;object-fit:cover;object-position:50% 74%;display:block}.mile-cover.mile-disco .mile-disco-ball.expansion-thumb-photo{background-size:cover;background-position:50% 74%;border:1px solid #f4c89c66}
/* Final optical checks: explicit outline ink and upright year numerals. */
.mile-number-shape,.mile-cover.mile-number .mile-number-shape{-webkit-text-stroke-color:var(--mi-ink)}.mile-cover.mile-year .mile-year-grid>b{writing-mode:horizontal-tb;font-size:41cqw;letter-spacing:-.08em;padding-right:.07em}

/* The contact-sheet redesign no longer uses the old offset collage spacing. */
.mile-page .mile-memory-hero>.mile-memory-strip{padding-top:16px}
@media(max-width:760px){.mile-page .mile-memory-hero>.mile-memory-strip{padding-top:9px}}
