:root{--ink:#1e221c;--muted:#64594c;--paper:#ebe0c4;--paper-raised:#fffbf2;--paper-wash-top:#fff7e0;--paper-wash-bottom:#c2a478;--paper-wash:linear-gradient(180deg, var(--paper-wash-top), var(--paper-wash-bottom));--paper-wash-size:100% 100%;--line:#c9b896;--accent:#a85a32;--gutter:clamp(1.25rem, 4vw, 4.5rem);--measure:44rem;--tap:2.75rem;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--bottom-nav-height:0px;--site-header-inner:3.35rem;--site-header-inset:1.1rem;--maple-flourish-height:4.5rem;--site-header-height:calc(var(--site-header-inner) + var(--site-header-inset) + var(--safe-top));--display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:light;font-family:var(--sans);font-synthesis:none;background-color:var(--paper-wash-top);color:var(--ink)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background-color:var(--paper-wash-bottom);background-image:var(--paper-wash);background-repeat:no-repeat;background-size:var(--paper-wash-size);background-attachment:scroll;min-width:20rem;min-height:100%;margin:0;font-size:1rem;line-height:1.6}html.bg-linen,body.bg-linen{--paper:#e4cba0;--paper-raised:#f6f1e4;--line:#cbb896}body.bg-linen{background-color:var(--paper-wash-bottom);background-image:repeating-linear-gradient(90deg, transparent, transparent 13px, #5a3e1c09 14px), var(--paper-wash);background-repeat:repeat,no-repeat;background-size:auto, var(--paper-wash-size)}html.bg-dusk,body.bg-dusk{--paper:#e6d8b8;--paper-raised:#fbf8f2;--ink:#1c1d1f;--muted:#6a6964;--line:#d2c6ae;--accent:#7a5a46}html.bg-garden,body.bg-garden{--paper:#e6d8b0;--paper-raised:#fbf8f0;--line:#d2c6a8;--accent:#6b5a2e}body.bg-garden{background-image:radial-gradient(ellipse at top, #7b8c5614, transparent 42%), var(--paper-wash);background-repeat:no-repeat;background-size:auto, var(--paper-wash-size)}html.bg-coast,body.bg-coast{--paper:#e4d9b8;--paper-raised:#f8f7f2;--line:#cfd4c4;--accent:#3f5b5c}body.bg-coast{background-image:linear-gradient(180deg, #b8ccce29, transparent 28rem), var(--paper-wash);background-repeat:no-repeat;background-size:auto, var(--paper-wash-size)}html[data-theme=dark]{--ink:#eeeae6;--muted:#a39aa8;--paper:#1b1426;--paper-raised:#2f313a;--paper-wash:linear-gradient(180deg, #160e22 0%, #24182f 42%, #32363f 74%, #3d424c 100%);--line:#3d3848;--accent:#c9845c;color-scheme:dark;color:var(--ink);background-color:#160e22}html[data-theme=dark] body{background-color:#3d424c}html[data-theme=dark].bg-linen,html[data-theme=dark] body.bg-linen{--paper:#1c1624;--paper-raised:#32343c;--line:#4a4250}html[data-theme=dark] body.bg-linen{background-image:repeating-linear-gradient(90deg, transparent, transparent 13px, #e8d6ba0a 14px), var(--paper-wash);background-repeat:repeat,no-repeat;background-size:auto, var(--paper-wash-size)}html[data-theme=dark].bg-dusk,html[data-theme=dark] body.bg-dusk{--paper:#1a1524;--paper-raised:#30323a;--ink:#eeece8;--muted:#9a9893;--line:#3e3c44;--accent:#c49a7a}html[data-theme=dark].bg-garden,html[data-theme=dark] body.bg-garden{--paper:#181522;--paper-raised:#2e3238;--line:#3c4038;--accent:#b39a5e}html[data-theme=dark] body.bg-garden{background-image:radial-gradient(ellipse at top, #7b8c561f, transparent 42%), var(--paper-wash);background-repeat:no-repeat;background-size:auto, var(--paper-wash-size)}html[data-theme=dark].bg-coast,html[data-theme=dark] body.bg-coast{--paper:#161422;--paper-raised:#2c3238;--line:#3a4048;--accent:#7fa3a5}html[data-theme=dark] body.bg-coast{background-image:linear-gradient(180deg, #78969a1f, transparent 28rem), var(--paper-wash);background-repeat:no-repeat;background-size:auto, var(--paper-wash-size)}html.theme-ready,html.theme-ready body{transition:background-color .32s,color .32s}html.theme-ready .site-header,html.theme-ready .island-split .mark-island,html.theme-ready .island-split .nav-island,html.theme-ready .island-split .notice-island,html.theme-ready .site-footer,html.theme-ready .bottom-nav{transition:background .32s,color .32s,border-color .32s}body:has(dialog[open]){overflow:hidden}body:has(dialog[open]) .bottom-nav{display:none}@media (width<=44rem){:root{--maple-flourish-height:2.25rem}}@media (width<=48rem){:root{--bottom-nav-height:calc(3.35rem + 1.1rem + var(--safe-bottom))}body{padding-bottom:var(--bottom-nav-height)}body:has(dialog[open]) .island-split .nav-island{display:none}}.night-sky{z-index:0;pointer-events:none;display:none;position:fixed;inset:0}.site-ground{z-index:2;pointer-events:none;height:40px;position:relative;overflow:visible}@media (width<=48rem){.site-ground{margin-bottom:.75rem}}html[data-theme=dark] .night-sky{display:block}.ns-star{--ns:2.5px;width:calc(var(--ns) * 10);height:calc(var(--ns) * 10);margin-left:calc(var(--ns) * -5);margin-top:calc(var(--ns) * -5);background-color:#0000;background-image:radial-gradient(circle, #fffef8 0 calc(var(--ns) * .42), #f7f3eab3 calc(var(--ns) * .7), transparent calc(var(--ns) * 1.55)), linear-gradient(90deg, transparent 0%, #f7f3ea14 22%, #fffcf5f2 50%, #f7f3ea14 78%, transparent 100%), linear-gradient(180deg, transparent 0%, #f7f3ea14 22%, #fffcf5f2 50%, #f7f3ea14 78%, transparent 100%);filter:drop-shadow(0 0 2px #f7f3ea8c);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,100% 1.2px,1.2px 100%;animation-name:sky-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block;position:absolute}.ns-star:before,.ns-star:after{content:"";background-image:linear-gradient(90deg,#0000 0%,#f7f3ea0f 30%,#fffcf5b3 50%,#f7f3ea0f 70%,#0000 100%),linear-gradient(#0000 0%,#f7f3ea0f 30%,#fffcf5b3 50%,#f7f3ea0f 70%,#0000 100%);background-position:50%;background-repeat:no-repeat;background-size:100% 1px,1px 100%;width:72%;height:72%;position:absolute;top:50%;left:50%;translate:-50% -50%}.ns-star:before{opacity:.55;rotate:45deg}.ns-star:after{opacity:.55;rotate:-45deg}@keyframes sky-twinkle{0%,to{opacity:.22;transform:scale(.62)}50%{opacity:1;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.ns-star{opacity:.8;animation:none;transform:none}}#main,.site-footer{z-index:1;position:relative}body:has(.flourish-autumn) #main{margin-top:-22px}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--accent)}html:not([data-theme=dark]) a:hover,html:not([data-theme=dark]) .primary-nav a:hover{color:#a8d8ee;text-shadow:none}html:not([data-theme=dark]) :is(.primary-nav a,.trip-copy h2 a,.site-footer a):hover{box-shadow:none;background:0 0}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{z-index:100;top:max(.75rem, var(--safe-top));left:max(.75rem, var(--safe-left));min-height:var(--tap);background:var(--ink);color:var(--paper);align-items:center;padding:.7rem .9rem;display:inline-flex;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-shell{width:min(100%,100rem);padding-left:max(var(--gutter), var(--safe-left));padding-right:max(var(--gutter), var(--safe-right));margin-inline:auto}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:650;line-height:1.2}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.04}h1{letter-spacing:-.045em;max-width:13ch;margin-bottom:1.5rem;font-size:clamp(3rem,8vw,7.5rem)}h2{letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(2.2rem,4.5vw,4.5rem)}h3{letter-spacing:-.02em;margin-bottom:.4rem;font-size:clamp(1.5rem,2.4vw,2.2rem)}.page-intro{padding-block:max(6.5rem, calc(var(--site-header-height) + 2.75rem)) clamp(3rem, 7vw, 6rem)}.page-intro p:not(.eyebrow){max-width:var(--measure);color:var(--muted);font-family:var(--display);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45}.section{padding-block:clamp(4rem,9vw,9rem)}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:clamp(2rem,5vw,4rem);padding-bottom:1.25rem;display:flex}.section-heading h2{margin:0}.text-link{min-height:var(--tap);letter-spacing:.1em;text-transform:uppercase;flex:none;align-items:center;padding-inline:.15rem;font-size:.8rem;font-weight:650;display:inline-flex}.button-link{min-height:var(--tap);border:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:.8rem 1.15rem;font-size:.76rem;font-weight:650;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.button-link:hover{background:var(--ink);color:var(--paper)}.prose{max-width:var(--measure);font-family:var(--display);font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.7}.prose p{margin-bottom:1.4em}@media (width<=40rem){.section-heading{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
