:root {
    --quiet_stone:#B17A26;
    --prime_fern:#9C6B21;
    --azure_juniper:#FAF6F0;
    --quiet_rapids:#F1E7D8;
    --gold_canyon:#2D261B;
    --sound_stream:#706B64;
    --woven_sparrow:#E2E1DF;
    --mild_ridge:#F9F9F8;
    --teal_tundra:#FFFFFF;
    --pale_range:12px;
    --proud_cypress:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
    --olive_grain:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif
}
*,
*::before,
*::after {
    box-sizing:border-box
}
html {
    -webkit-text-size-adjust:100%;
    scroll-padding-top:72px
}
img {
    max-width:100%;
    height:auto;
    display:block
}
body {
    margin:0;
    background:var(--teal_tundra);
    color:var(--gold_canyon);
    font:17px/1.7 var(--olive_grain);
    -webkit-font-smoothing:antialiased;
    overflow-wrap:break-word
}
a {
    color:var(--prime_fern);
    text-underline-offset:.18em;
    text-decoration-thickness:1px
}
a:hover {
    text-decoration-thickness:2px
}
.fern_vellum {
    position:absolute;
    left:-9999px;
    top:0
}
a:focus-visible,
.orbit_stem:focus-visible {
    outline:3px solid var(--quiet_rapids);
    outline-offset:2px
}
.fern_vellum:focus {
    left:12px;
    top:12px;
    background:#fff;
    color:var(--gold_canyon);
    padding:8px 12px;
    z-index:99;
    border-radius:8px
}
.bench_sable {
    background:#fff;
    border-bottom:1px solid var(--woven_sparrow);
    position:sticky;
    top:0;
    z-index:20
}
.quay_thistle {
    max-width:720px;
    margin:0 auto;
    padding:0 16px
}
.quartz_cove {
    max-width:1100px;
    margin:0 auto;
    padding:0 16px
}
.stack_lark {
    max-width:1100px;
    margin:0 auto;
    padding:13px 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px
}
.prairie_crown {
    font:700 21px/1 var(--proud_cypress);
    color:var(--gold_canyon);
    text-decoration:none;
    letter-spacing:-.01em;
    white-space:nowrap
}
.prairie_crown span {
    color:var(--prime_fern)
}
.dune_range a {
    color:var(--gold_canyon);
    text-decoration:none
}
.dune_range {
    display:flex;
    gap:18px;
    font-size:15px;
    font-weight:600
}
.dune_range .mill_slope {
    display:none
}
.dune_range a:hover {
    color:var(--prime_fern)
}
@media (min-width:640px) {
    .dune_range .mill_slope {
        display:inline
    }
}
h1,
h2,
h3 {
    font-family:var(--proud_cypress);
    color:var(--gold_canyon);
    letter-spacing:-.01em;
    font-weight:700
}
h1 {
    font-size:clamp(30px,7.2vw,46px);
    line-height:1.12;
    margin:8px 0 14px
}
h2 {
    font-size:clamp(24px,5.2vw,31px);
    line-height:1.22;
    margin:44px 0 12px
}
h3 {
    font-size:clamp(19px,4.4vw,22px);
    line-height:1.3;
    margin:28px 0 8px
}
p {
    margin:0 0 18px
}
strong {
    font-weight:700
}
.larch_pebble {
    display:block;
    font:700 12.5px/1.3 var(--olive_grain);
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--prime_fern);
    margin:26px 0 0
}
.canvas_robin {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    font-size:13.5px;
    color:var(--sound_stream);
    margin:18px 0 0
}
.canvas_robin a {
    color:var(--sound_stream)
}
.knot_larch {
    font-size:clamp(18.5px,4.5vw,21px);
    line-height:1.55;
    color:var(--gold_canyon);
    opacity:.86;
    margin:0 0 6px
}
.stone_vellum {
    font-size:14px;
    color:var(--sound_stream);
    border-top:1px solid var(--woven_sparrow);
    padding-top:12px;
    margin:18px 0 0
}
.blade_petal {
    margin:22px auto 6px;
    max-width:960px
}
figcaption {
    font-size:13.5px;
    line-height:1.5;
    color:var(--sound_stream);
    padding:8px 16px 0
}
@media (min-width:1000px) {
    .blade_petal figcaption {
        padding:8px 0 0
    }
    .blade_petal img {
        border-radius:var(--pale_range)
    }
}
.blade_petal img {
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    background:var(--mild_ridge)
}
.raven_lark figcaption {
    padding:8px 0 0
}
.raven_lark {
    margin:30px 0
}
.nest_chalet {
    padding-bottom:10px
}
.nest_chalet ul,
.nest_chalet ol {
    padding-left:22px;
    margin:0 0 18px
}
.nest_chalet li {
    margin:0 0 8px
}
.nest_chalet li::marker {
    color:var(--prime_fern)
}
.raven_lark img {
    width:100%;
    border-radius:var(--pale_range);
    aspect-ratio:4/3;
    object-fit:cover;
    background:var(--mild_ridge)
}
.alder_sprout {
    background:var(--azure_juniper);
    border-left:4px solid var(--quiet_stone);
    border-radius:0 var(--pale_range) var(--pale_range) 0;
    padding:16px 18px 4px;
    margin:24px 0 8px
}
.cabin_prairie {
    font:700 12.5px/1.2 var(--olive_grain);
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--prime_fern);
    margin:0 0 10px
}
.alder_sprout ul {
    margin:0 0 10px;
    padding-left:20px
}
.alder_sprout li {
    margin:0 0 6px;
    font-size:16.5px
}
.vellum_atlas {
    background:var(--mild_ridge);
    border:1px solid var(--woven_sparrow);
    border-left:4px solid var(--quiet_stone);
    border-radius:var(--pale_range);
    padding:16px 18px 2px;
    margin:24px 0
}
.vellum_atlas p:last-child {
    margin-bottom:14px
}
.bell_arch {
    background:#FFF8E6;
    border:1px solid #F0DDA8;
    border-left:4px solid #C98A00;
    border-radius:var(--pale_range);
    padding:16px 18px 2px;
    margin:24px 0
}
table {
    width:100%;
    border-collapse:collapse;
    font-size:15.5px;
    line-height:1.5
}
th,
td {
    text-align:left;
    vertical-align:top;
    padding:10px 10px;
    border-bottom:1px solid var(--woven_sparrow)
}
.birch_isle {
    overflow-x:auto;
    margin:6px 0 22px;
    -webkit-overflow-scrolling:touch
}
thead th {
    font:700 12.5px/1.3 var(--olive_grain);
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--sound_stream);
    border-bottom:2px solid var(--woven_sparrow)
}
tbody th {
    font-weight:700
}
code {
    font-size:.92em;
    background:var(--mild_ridge);
    padding:1px 5px;
    border-radius:5px
}
.canyon_warren {
    display:grid;
    grid-template-columns:1fr;
    gap:16px
}
.nest_alder {
    border:1px solid var(--woven_sparrow);
    background:var(--mild_ridge);
    border-radius:var(--pale_range);
    padding:20px 18px 6px;
    margin:40px 0 10px
}
.moor_wing {
    font:700 12.5px/1.2 var(--olive_grain);
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--prime_fern);
    margin:0 0 14px
}
.canyon_warren img {
    width:132px;
    height:132px;
    border-radius:10px;
    object-fit:cover;
    background:#fff;
    border:1px solid var(--woven_sparrow)
}
@media (min-width:560px) {
    .canyon_warren img {
        width:150px;
        height:150px
    }
    .canyon_warren {
        grid-template-columns:150px 1fr;
        gap:20px
    }
}
.bench_chord p {
    font-size:16.5px
}
.nest_canyon {
    margin:4px 0 8px
}
.orbit_stem {
    display:inline-block;
    background:var(--prime_fern);
    color:#fff;
    font:700 16px/1.25 var(--olive_grain);
    text-decoration:none;
    border-radius:999px;
    padding:13px 22px;
    text-align:center;
    max-width:100%
}
.parlor_stem {
    font-size:13px;
    line-height:1.5;
    color:var(--sound_stream);
    margin:0 0 14px
}
.bench_chord .parlor_stem {
    font-size:13px
}
.robin_atlas .crown_thicket {
    border-top:1px solid var(--woven_sparrow);
    padding:4px 0 0
}
.robin_atlas h3 {
    font-size:clamp(18px,4.2vw,20px);
    margin:16px 0 6px
}
.orbit_stem:hover {
    filter:brightness(1.1);
    text-decoration:none
}
.vellum_coast {
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    margin:8px 0 10px
}
.thicket_quartz {
    display:flex;
    flex-direction:column;
    background:#fff;
    border:1px solid var(--woven_sparrow);
    border-radius:var(--pale_range);
    overflow:hidden;
    text-decoration:none;
    color:var(--gold_canyon);
    transition:box-shadow .15s,transform .15s
}
@media (min-width:640px) {
    .vellum_coast {
        grid-template-columns:1fr 1fr
    }
}
@media (min-width:980px) {
    .field_cellar {
        grid-template-columns:repeat(3,1fr)
    }
}
.thicket_quartz img {
    width:100%;
    aspect-ratio:3/2;
    object-fit:cover;
    background:var(--mild_ridge)
}
.thicket_quartz .larch_pebble {
    margin:0 0 6px
}
.thicket_quartz:hover {
    box-shadow:0 8px 26px rgba(0,0,0,.08);
    transform:translateY(-1px)
}
.mill_range {
    display:flex;
    flex-direction:column;
    padding:14px 16px 18px;
    flex:1
}
.bloom_jetty {
    font-size:20px;
    line-height:1.28;
    margin:0 0 8px
}
.vault_tulip {
    display:block;
    color:var(--sound_stream);
    font-size:15px;
    line-height:1.55
}
.poplar_chord {
    display:block;
    margin-top:auto;
    padding-top:10px;
    font-size:13px;
    color:var(--sound_stream)
}
.warren_isle h2,
.robin_atlas h2 {
    margin-top:44px
}
.otter_gully {
    font-size:14px;
    color:var(--sound_stream);
    border-top:1px solid var(--woven_sparrow);
    padding-top:14px;
    margin-top:34px
}
.canvas_moor {
    background:var(--mild_ridge);
    border-bottom:1px solid var(--woven_sparrow);
    padding:6px 0 26px
}
.canvas_moor p {
    font-size:18px
}
.dune_maple {
    font-size:15px!important;
    font-weight:600
}
.river_brook h2 {
    margin-top:34px
}
.river_brook {
    padding:8px 0 34px
}
.bay_range {
    display:grid;
    grid-template-columns:1fr;
    gap:20px;
    align-items:start
}
.range_isle {
    background:var(--mild_ridge);
    border-top:1px solid var(--woven_sparrow);
    border-bottom:1px solid var(--woven_sparrow);
    padding:16px 0 30px
}
.vista_ember {
    width:100%;
    max-width:420px;
    border-radius:var(--pale_range);
    background:#fff;
    border:1px solid var(--woven_sparrow);
    margin-top:30px
}
.hearth_prairie h2 {
    margin-top:6px
}
.sprout_bay th {
    width:34%;
    font-size:14px;
    color:var(--sound_stream);
    font-weight:700
}
.hearth_prairie .larch_pebble {
    margin-top:30px
}
@media (min-width:860px) {
    .bay_range {
        grid-template-columns:360px 1fr;
        gap:40px
    }
    .vista_ember {
        position:sticky;
        top:90px
    }
}
.stem_gate {
    background:#fff;
    border:1px solid var(--woven_sparrow);
    border-radius:var(--pale_range);
    padding:4px 18px 2px;
    margin:0 0 20px
}
.sprout_bay td {
    font-size:15.5px
}
.pebble_chalet {
    padding:6px 0 10px
}
.stem_gate h3 {
    margin-top:14px
}
.rill_ember h2 {
    font-size:clamp(21px,4.6vw,25px);
    margin-top:34px
}
.rill_ember {
    padding-bottom:30px
}
.dell_island {
    background:var(--mild_ridge);
    border-top:1px solid var(--woven_sparrow);
    margin-top:44px;
    padding:32px 0 40px;
    font-size:14.5px;
    color:var(--sound_stream)
}
.dell_island .prairie_crown {
    display:inline-block;
    margin-bottom:10px
}
.nest_stack {
    font:700 12.5px/1.2 var(--olive_grain);
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--gold_canyon);
    margin:4px 0 10px
}
.dell_island ul {
    list-style:none;
    margin:0;
    padding:0
}
.kite_haven {
    display:grid;
    grid-template-columns:1fr;
    gap:22px
}
@media (min-width:760px) {
    .kite_haven {
        grid-template-columns:1.4fr 1fr 1fr
    }
}
.dell_island li {
    margin:0 0 8px
}
.dell_island a {
    color:var(--sound_stream)
}
.shore_oriel {
    border-top:1px solid var(--woven_sparrow);
    margin-top:24px;
    padding-top:16px;
    font-size:13px;
    line-height:1.6
}
.dell_island a:hover {
    color:var(--prime_fern)
}
@media (min-width:760px) {
    body {
        font-size:18px
    }
}
@media print {
    .bench_sable,
    .dell_island,
    .nest_alder,
    .warren_isle {
        display:none
    }
}