/* Tiara Archive extension. Uses the live MillieTorres.com design tokens and typography. */
.visit-page,.archive-page{width:min(var(--page),calc(100% - 56px));margin:0 auto;border-top:1px solid #ece6dc}
.visit-page{padding:62px 0 0;text-align:center}.visit-page>h1,.archive-heading h1{font-weight:400;letter-spacing:-.02em;margin:0;color:var(--ink)}
.visit-page>h1{font-size:46px}.visit-page>h1:after{content:"";display:block;width:132px;border-top:1px solid var(--rule);margin:22px auto 0}
.destination{margin:44px auto 0}.destination+.destination{margin-top:56px}.destination p{font-size:18px;line-height:1.65;color:#4b4741;margin:24px auto 0;max-width:700px}

/* Momositas destination: same navy/gold gateway language as the archive artwork. */
.business-gateway{position:relative;display:grid;grid-template-columns:1.15fr .8fr 1fr;align-items:center;min-height:300px;overflow:hidden;border-top:1px solid #b99551;border-bottom:1px solid #b99551;background:radial-gradient(circle at 82% 35%,rgba(185,149,81,.16),transparent 28%),linear-gradient(110deg,#071a2d 0%,#071a2d 61%,#101c29 100%);color:#f4f0e9;padding:26px 54px}
.business-gateway:before,.business-gateway:after{content:"";position:absolute;left:0;right:0;height:1px;background:rgba(185,149,81,.7)}.business-gateway:before{top:7px}.business-gateway:after{bottom:7px}
.business-title{text-align:center;border-right:1px solid rgba(223,227,232,.72);padding:24px 46px 24px 10px}.business-title span,.business-title strong{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.18em;text-shadow:0 1px 0 #fff,0 3px 10px rgba(0,0,0,.7)}.business-title span{font-size:26px}.business-title strong{font-size:48px;margin-top:8px;background:linear-gradient(#fff,#aeb5bc 55%,#f7f8f9);-webkit-background-clip:text;background-clip:text;color:transparent}
.business-copy{text-align:left;padding-left:42px}.business-copy p{margin:0;color:#f4f0e9;font-size:25px;line-height:1.45;font-style:italic;max-width:none}.business-copy p+p{border-top:1px solid rgba(185,149,81,.35);padding-top:7px;margin-top:7px}
.business-seal-link{display:block;justify-self:end;width:min(245px,100%);position:relative;z-index:2;border-radius:50%;transition:filter .18s ease,transform .18s ease}.business-seal-link img{display:block;width:100%;height:auto}.business-seal-link:hover,.business-seal-link:focus-visible{filter:drop-shadow(0 0 12px rgba(236,239,243,.75));transform:scale(1.015);outline:none}.business-seal-link:focus-visible{box-shadow:0 0 0 2px #f6f2ea,0 0 0 4px #767a62}

/* Original MOM Archives banner, cropped only at the bottom to balance the medallion vertically. */
.archive-gateway{position:relative;width:100%;aspect-ratio:1690/464;overflow:hidden;border-top:1px solid #b99551;border-bottom:1px solid #b99551;background:#071a2d}.archive-gateway>img{display:block;width:100%;height:auto}.archive-medallion-link{position:absolute;z-index:2;left:65.5%;top:8.5%;width:24%;height:82%;border-radius:50%;cursor:pointer;transition:filter .18s ease,transform .18s ease}.archive-medallion-link:hover,.archive-medallion-link:focus-visible{filter:drop-shadow(0 0 12px rgba(236,239,243,.75));transform:scale(1.015);outline:none}.archive-medallion-link:focus-visible{box-shadow:0 0 0 2px #f6f2ea,0 0 0 4px #767a62}
.visit-page .signoff{padding-top:54px}.visit-spacer{height:110px}
.archive-page{padding:42px 0 90px}.archive-heading{padding:0 4px 30px}.archive-heading .back-link{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#77716a;text-decoration:none;border-bottom:1px solid #aaa491;padding-bottom:3px}.archive-heading h1{font-size:46px;margin-top:18px}.archive-heading p{font-size:19px;color:#5f5a53;margin:12px 0 0;font-style:italic}
.archive-shell{display:grid;grid-template-columns:225px minmax(0,1fr);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:570px}.archive-rail{padding:34px 28px 40px 4px;border-right:1px solid var(--hair)}.archive-rail label{display:block;font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#77716a;margin-bottom:9px}.archive-rail input{width:100%;padding:11px 10px;border:1px solid #cfc7ba;background:#fbf8f2;color:var(--ink);font:14px Georgia,serif}.archive-rail nav{margin-top:30px}.archive-rail button{display:block;width:100%;background:none;border:0;border-top:1px solid #ddd5c9;padding:15px 2px;text-align:left;font:13px Georgia,serif;color:#3d3934;cursor:pointer}.archive-rail button:last-child{border-bottom:1px solid #ddd5c9}.archive-rail button:hover,.archive-rail button.active{color:#1e1c19;padding-left:9px}.archive-rail button.active:before{content:"— ";color:#767a62}
.archive-stage{padding:38px 0 48px 42px}.archive-welcome h2,.entry-view h2{font-weight:400;margin:0;letter-spacing:-.015em}.archive-welcome h2{font-size:31px}.archive-welcome>p{font-size:17px;line-height:1.65;color:#59544d;max-width:590px;margin:13px 0 28px}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.entry-card{background:transparent;border:1px solid #d8d1c5;padding:22px;text-align:left;cursor:pointer;min-height:145px;font-family:Georgia,serif;color:var(--ink)}.entry-card:hover,.entry-card:focus-visible{background:#fbf8f2;border-color:#a8a58d}.entry-card small,.entry-kicker{display:block;font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#77716a}.entry-card strong{display:block;font-size:20px;font-weight:400;margin:10px 0 7px}.entry-card span{font-size:14px;line-height:1.45;color:#625d56;font-style:italic}.entry-view{max-width:650px}.entry-view .entry-type{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#77716a}.entry-view h2{font-size:40px;margin-top:8px}.entry-view .entry-kicker{font-family:Georgia,serif;text-transform:none;font-style:italic;letter-spacing:0;font-size:17px;margin:10px 0 24px;color:#666057}.entry-view .narrative{font-size:19px;line-height:1.75;color:#35322e}.related{margin-top:36px;padding-top:24px;border-top:1px solid var(--hair)}.related h3{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#77716a;font-weight:400}.related-links{display:flex;flex-wrap:wrap;gap:9px}.related-links button{border:1px solid #cfc7ba;background:transparent;padding:9px 12px;font:13px Georgia,serif;color:#3e3a35;cursor:pointer}.related-links button:hover{background:#fbf8f2}.entry-back{display:inline-block;margin-top:34px;background:none;border:0;padding:0 0 3px;border-bottom:1px solid #9c9986;font:12px Georgia,serif;color:#59544d;cursor:pointer}
@media(max-width:900px){.visit-page,.archive-page{width:calc(100% - 36px)}.visit-page{padding-top:48px}.visit-page>h1,.archive-heading h1{font-size:38px}.business-gateway{grid-template-columns:1fr 1fr;min-height:250px;padding:22px 30px}.business-title{padding:18px 30px 18px 0}.business-title strong{font-size:38px}.business-copy{display:none}.business-seal-link{width:min(205px,100%);justify-self:center}.archive-gateway{aspect-ratio:auto;height:200px}.archive-gateway>img{width:auto;max-width:none;height:215px;position:relative;left:50%;transform:translateX(-50%)}.archive-medallion-link{left:64%;top:8%;width:27%;height:82%}.archive-shell{grid-template-columns:1fr}.archive-rail{border-right:0;border-bottom:1px solid var(--hair);padding:24px 0}.archive-rail nav{display:flex;overflow-x:auto;margin-top:20px}.archive-rail button{width:auto;white-space:nowrap;border:0;border-right:1px solid #ddd5c9;padding:9px 14px}.archive-rail button:last-child{border-bottom:0}.archive-stage{padding:32px 0}.entry-grid{grid-template-columns:1fr}}
@media(max-width:560px){.business-gateway{min-height:205px;padding:18px 16px}.business-title{padding-right:16px}.business-title span{font-size:17px}.business-title strong{font-size:27px;letter-spacing:.12em}.business-seal-link{width:min(155px,100%)}.archive-gateway{height:162px}.archive-gateway>img{height:175px}.archive-medallion-link{left:61%;width:34%}.destination p{font-size:16px}.destination+.destination{margin-top:44px}}
