/* Match Blocksy's normal container, including its responsive gutters. */
body.page-id-571 .dtd-contact-hero,
body.page-id-571 .contact-form,
body.page-id-571 .dtd-contact-directory,
body.page-id-571 .dtd-contact-form-title,
body.page-id-571 main .dtd-contact-container,
body.home.page-id-771 .dtd-rush-cta,
body .dtd-rush-cta,
body .dtd-update-info {
    box-sizing: border-box;
    width: min(var(--theme-container-width, 90vw), var(--theme-normal-container-max-width, 1200px)) !important;
    max-width: 100%;
    margin-inline: auto !important;
}
body.page-id-571 .contact-form > .dtd-contact-form-title,
body.page-id-571 .dtd-contact-directory .dtd-rush-cta {
    width: 100% !important;
}

body.page-id-571 .dtd-contact-strip {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px !important;
}
body.page-id-571 .dtd-contact-strip > .wp-block-column {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 16px;
    min-width: 0;
    min-height: 104px;
    margin: 0;
    padding: 20px;
    justify-items: start;
    text-align: left;
}
body.page-id-571 .dtd-contact-strip .dtd-contact-icon,
body.page-id-571 .dtd-contact-strip .dtd-contact-icon img {
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
}
body.page-id-571 .dtd-contact-strip .dtd-contact-detail {
    min-width: 0;
    font-size: clamp(14px, 1.15vw, 16px);
    text-align: left;
    overflow-wrap: anywhere;
}
body.page-id-571 .dtd-contact-strip .dtd-contact-map-link {
    display: inline;
    color: #efc64d !important;
    text-decoration: none;
}
body.page-id-571 .dtd-contact-map-link:hover { text-decoration: underline; }
body.page-id-571 .dtd-contact-map-link:focus-visible { outline: 2px solid #efc64d; outline-offset: 5px; }

/* A postcard back: airmail edges, handwriting and a divided writing surface. */
@font-face {
    font-family: 'DTD Postcard';
    src: url('../fonts/shadows-into-light.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
body.page-id-571 .dtd-contact-form-layout {
    position: relative;
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    min-height: 590px;
    padding: 54px 48px 74px !important;
    border: 11px solid transparent !important;
    border-radius: 3px !important;
    background: linear-gradient(115deg, #f7f3e8, #fffdf5 50%, #f2ebda) padding-box, repeating-linear-gradient(45deg, #492f75 0 11px, #f7f3e8 11px 22px, #c9a145 22px 33px, #f7f3e8 33px 44px) border-box;
    box-shadow: 0 2px 3px rgb(49 36 20 / 15%), 0 18px 38px rgb(49 36 20 / 13%);
    overflow: hidden;
}
body.page-id-571 .dtd-contact-form-layout::before {
    position: absolute;
    top: 34px;
    bottom: 34px;
    left: calc(44.444% + 10px);
    width: 1px;
    content: '';
    background: #b4aa94;
    box-shadow: 1px 0 0 rgb(255 255 255 / 65%);
    pointer-events: none;
}
body.page-id-571 .dtd-postcard-heading {
    position: absolute;
    top: 44px;
    left: 48px;
    width: calc(44.444% - 82px);
    height: 152px;
    color: #443c33;
    pointer-events: none;
}
.dtd-postcard-address { padding-top: 72px; font: 20px/1.3 'DTD Postcard', cursive; }
.dtd-postcard-address strong { display: block; font-weight: 400; font-size: 25px; }
.dtd-postcard-address small { font: 12px/1.4 'Courier New', monospace; }
.dtd-postcard-stamp {
    position: absolute;
    top: 0;
    right: 0;
    width: 58px;
    height: 68px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #f4df9c;
    border: 4px dotted #f7f3e8;
    outline: 1px solid #c2b596;
    background: #492f75;
    transform: rotate(4deg);
}
.dtd-postcard-stamp span { font: 23px Georgia, serif; }
.dtd-postcard-stamp small { margin-top: 5px; font: 7px 'Courier New', monospace; }
.dtd-postcard-postmark { position: absolute; top: 7px; right: 43px; width: 66px; height: 66px; display: grid; place-content: center; border: 3px double #716a59; border-radius: 50%; opacity: .6; font: 10px/1.2 'Courier New', monospace; text-align: center; transform: rotate(-12deg); }
.dtd-postcard-postmark::before { position: absolute; right: -54px; top: 18px; width: 52px; height: 23px; content: ''; background: repeating-linear-gradient(0deg, transparent 0 6px, #716a59 6px 7px); }
.dtd-postcard-postmark small { font-size: 8px; }
body.page-id-571 .dtd-contact-form-layout .wpforms-container { width: 100% !important; max-width: none !important; margin: 0 !important; min-height: 0 !important; }
body.page-id-571 .dtd-contact-form-layout .wpforms-form { min-height: 0 !important; }
body.page-id-571 .dtd-contact-form-layout .wpforms-field-container {
    display: grid !important;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
    grid-template-rows: 190px auto auto;
    column-gap: 64px;
    flex: none !important;
}
body.page-id-571 .dtd-contact-form-layout .wpforms-field { min-width: 0; padding: 8px 0 !important; }
body.page-id-571 .dtd-contact-form-layout #wpforms-419-field_0-container { grid-column: 1; grid-row: 2; }
body.page-id-571 .dtd-contact-form-layout #wpforms-419-field_1-container { grid-column: 1; grid-row: 3; }
body.page-id-571 .dtd-contact-form-layout #wpforms-419-field_2-container { display: block !important; grid-column: 2; grid-row: 1 / span 3; width: 100% !important; flex: none !important; padding-left: 18px !important; }
body.page-id-571 .dtd-contact-form-layout .wpforms-field-label { color: #544938; font: 600 14px/1.4 'Courier New', monospace; letter-spacing: 0; }
body.page-id-571 .dtd-contact-form-layout .wpforms-field :is(input:not([type='checkbox']), textarea) {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    border: 0 !important;
    border-bottom: 1px solid #ada38e !important;
    border-radius: 0 !important;
    color: #30271d;
    background: transparent !important;
    font: 25px/32px 'DTD Postcard', cursive;
    box-shadow: none !important;
}
body.page-id-571 .dtd-contact-form-layout .wpforms-field input { height: 38px; padding: 0 5px; }
body.page-id-571 .dtd-contact-form-layout .wpforms-field.wpforms-field-textarea textarea {
    height: 320px !important;
    min-height: 320px !important;
    padding: 8px 2px;
    background: repeating-linear-gradient(transparent 0 31px, rgb(173 163 142 / 35%) 31px 32px) !important;
    resize: vertical;
    flex: none !important;
}
body.page-id-571 .dtd-contact-form-layout .wpforms-field :is(input, textarea):focus { outline: 2px solid rgb(73 47 117 / 30%); outline-offset: 3px; }
body.page-id-571 .dtd-contact-form-layout .wpforms-submit-container { display: flex; justify-content: flex-end; padding-top: 30px !important; padding-left: 0 !important; }
body.page-id-571 .dtd-contact-form-layout .wpforms-submit { min-height: 44px; padding: 11px 24px !important; border: 1px solid #392258 !important; border-radius: 4px !important; box-shadow: 0 2px 0 #2d1a47, 0 5px 10px rgb(47 29 69 / 12%) !important; }
body.page-id-571 .wpforms-is-turnstile-invisible { margin: 0 !important; padding: 0 !important; }
@media (max-width: 767px) {
    body.page-id-571 .dtd-contact-form-layout { min-height: 0; padding: 26px 22px 76px !important; border-width: 7px !important; }
    body.page-id-571 .dtd-contact-form-layout::before { display: none; }
    body.page-id-571 .dtd-postcard-heading { position: relative; top: auto; left: auto; right: auto; width: 100%; height: 180px; margin-bottom: 22px; border-bottom: 1px solid #c7bda9; }
    body.page-id-571 .dtd-contact-form-layout .wpforms-field-container { grid-template-columns: 1fr; grid-template-rows: auto; gap: 8px; }
    body.page-id-571 .dtd-contact-form-layout #wpforms-419-field_0-container { grid-column: 1; grid-row: 1; }
    body.page-id-571 .dtd-contact-form-layout #wpforms-419-field_1-container { grid-column: 1; grid-row: 2; }
    body.page-id-571 .dtd-contact-form-layout #wpforms-419-field_2-container { grid-column: 1; grid-row: 3; padding-left: 0 !important; }
    body.page-id-571 .dtd-contact-form-layout .wpforms-field.wpforms-field-textarea textarea { height: 200px !important; min-height: 200px !important; }
}

/* Two faces share one stable surface. Only the rotor animates. */
.dtd-postcard-scene { position: relative; width: 100%; perspective: 1800px; }
.dtd-postcard-rotor { position: relative; transform-style: preserve-3d; transition: transform .75s cubic-bezier(.2,.7,.2,1); }
.dtd-postcard-scene.is-art-showing .dtd-postcard-rotor { transform: rotateY(-180deg); }
.dtd-postcard-scene.is-flipping .dtd-postcard-rotor { will-change: transform; }
.dtd-postcard-writing, .dtd-postcard-art { backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.dtd-postcard-art { position: absolute; inset: 0; transform: rotateY(180deg); display: grid; grid-template-columns: minmax(0,1fr) 195px; grid-template-rows: 100px minmax(0,1fr) 48px; gap: 8px 24px; box-sizing: border-box; padding: 22px 32px 54px; border-radius: 3px; background: #f1dbaa; overflow: hidden; box-shadow: 0 2px 3px rgb(49 36 20 / 15%), 0 18px 38px rgb(49 36 20 / 13%); }
.dtd-postcard-art img { display: block; max-width: 100%; }
.dtd-postcard-paper { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }
.dtd-postcard-greeting { grid-area: 1 / 1; width: min(100%,540px); height: 100%; object-fit: contain; justify-self: center; }
.dtd-postcard-art-stamp { grid-area: 1 / 2; position: relative; align-self: start; width: 195px; aspect-ratio: 3/2; transform: rotate(3deg); }
.dtd-postcard-stamp-frame { width: 100%; height: 100%; object-fit: contain; }
.dtd-postcard-art-crest { position: absolute; left: 62%; top: 24%; width: 29%; height: 52%; object-fit: contain; }
.dtd-postcard-lettering { grid-area: 2 / 1 / 3 / 3; width: 100%; height: 100%; object-fit: contain; }
.dtd-postcard-caption { grid-area: 3 / 1 / 4 / 3; width: min(80%,760px); height: 100%; object-fit: cover; justify-self: center; }
.dtd-postcard-flip { position: absolute; right: 18px; bottom: 16px; z-index: 3; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 15px; border: 1px solid #a59470; border-radius: 24px; color: #492f75; background: #fff9e9; font: 600 14px/1.3 'din-2014',sans-serif; box-shadow: 0 2px 5px rgb(49 36 20 / 15%); cursor: pointer; }
.dtd-postcard-flip:hover { background: #f4e5bc; color: #392258; }
.dtd-postcard-flip:focus-visible { outline: 3px solid #492f75; outline-offset: 4px; }
.dtd-postcard-flip svg { width: 20px; height: 20px; flex: none; }
.dtd-postcard-stamp img { width: 42px; height: 43px; object-fit: contain; }
@media (max-width: 767px) {
    body.page-id-571 .dtd-contact-form-layout .wpforms-submit-container { padding-left: 0 !important; }
    .dtd-postcard-art { grid-template-columns: 1fr; grid-template-rows: 95px minmax(0,1fr) 145px 32px; gap: 16px; padding: 24px 16px 76px; }
    .dtd-postcard-greeting { grid-area: 1 / 1; }
    .dtd-postcard-lettering { grid-area: 2 / 1; }
    .dtd-postcard-art-stamp { grid-area: 3 / 1; justify-self: center; width: 210px; }
    .dtd-postcard-caption { grid-area: 4 / 1; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .dtd-postcard-rotor { transition: none; } }

/* Only the background photo is desaturated, preserving the purple and gold. */
body.home.page-id-771 .dtd-rush-cta,
body .dtd-rush-cta { margin-block: clamp(52px, 7vw, 96px) !important; }
body .dtd-rush-cta { position: relative; isolation: isolate; background: #492f75; }
body .dtd-rush-cta::before,
body .dtd-rush-cta::after { position: absolute; inset: 0; z-index: -1; content: ''; pointer-events: none; }
body .dtd-rush-cta::before {
    background: url('/wp-content/uploads/2026/03/hugh-sheilds-26.jpg') center 42% / cover no-repeat;
    filter: grayscale(1);
}
body .dtd-rush-cta::after { background: linear-gradient(rgb(73 47 117 / 78%), rgb(43 27 71 / 86%)); }
body .dtd-update-info::before { background-position: center top !important; }
body .dtd-update-info::after {
    background: radial-gradient(ellipse at 50% 55%, rgb(0 31 28 / 30%), transparent 72%), linear-gradient(135deg, rgb(0 111 82 / 50%), rgb(0 42 38 / 65%));
}
body .dtd-update-info :is(.dtd-update-info-title, .dtd-update-info-copy, .dtd-update-info-eyebrow) { text-shadow: 0 2px 9px rgb(0 20 16 / 45%); }
.dtd-update-info .dtd-cursor-sheen {
    position: absolute;
    z-index: 1;
    inset: -35%;
    border-radius: inherit;
    opacity: 0;
    background: radial-gradient(ellipse at center, rgb(255 255 255 / 24%), transparent 45%);
    pointer-events: none;
    transition: opacity .25s ease;
}
.dtd-update-info > :not(.dtd-cursor-sheen) { position: relative; z-index: 2; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .dtd-update-info { transition: transform .25s ease, box-shadow .25s ease; }
    .dtd-update-info.dtd-sheen-active { will-change: transform; }
    .dtd-update-info.dtd-sheen-active .dtd-cursor-sheen { opacity: 1; will-change: transform, opacity; }
}

/* Inline vector icon cannot turn into a missing or lazy-loaded image. */
.insta__overlay svg { display: block; width: 52px; height: 52px; color: #fff; }
.insta__link:focus-visible .insta__overlay { opacity: .75; }
.insta__link:focus-visible { outline: 3px solid #492f75; outline-offset: 5px; }

.dtd-footer-reveal-shade, .dtd-footer-reveal-sentinel { display: none; }
@media (min-width: 1024px) {
    footer.dtd-footer-reveal-ready .dtd-footer-reveal-shade {
        display: block;
        position: fixed;
        z-index: 1;
        right: 0;
        bottom: 0;
        left: 0;
        height: var(--dtd-footer-reveal-height);
        opacity: .92;
        background: linear-gradient(#100c18, #17121f);
        pointer-events: none;
    }
    footer.dtd-footer-reveal-ready .dtd-footer-reveal-sentinel {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 1px;
        height: var(--dtd-footer-reveal-height);
        pointer-events: none;
    }
}
@media (max-width: 900px) {
    body.page-id-571 .dtd-contact-hero-title { width: 100% !important; max-width: none !important; text-align: center !important; margin-inline: auto !important; }
    body.page-id-571 .dtd-contact-strip { grid-template-columns: 1fr !important; }
    body.page-id-571 .dtd-contact-strip > .wp-block-column { min-height: 78px; padding: 16px 20px; }
}
@media (max-width: 767px) {
    body.page-id-571 .dtd-contact-hero { padding: 82px 20px 20px !important; }
    body .dtd-update-info { padding-inline: 24px !important; }
}

/* Shared typography scale for WordPress content headings. */
:root { --dtd-section-heading: clamp(32px,4.5vw,64px); --dtd-subheading: clamp(24px,2.6vw,36px); --dtd-heading-gap: clamp(18px,2vw,28px); }
body main .wp-block-heading { font-family: 'din-2014',sans-serif; font-weight: 800; text-wrap: balance; }
body main h1.wp-block-heading:not([class*="dtd-"]) { font-size: clamp(40px,6vw,80px) !important; line-height: 1.05 !important; }
body main h2.wp-block-heading:not(.dtd-rush-cta-title):not(.dtd-update-info-title):not(.dtd-home-1901-subtitle) { font-size: var(--dtd-section-heading) !important; line-height: 1.08 !important; letter-spacing: -.02em; margin-top: 0 !important; margin-bottom: var(--dtd-heading-gap) !important; }
body main h3.wp-block-heading { font-size: var(--dtd-subheading) !important; line-height: 1.15 !important; margin-bottom: 18px !important; }
body main h4.wp-block-heading { font-size: clamp(21px,2.1vw,28px) !important; line-height: 1.25 !important; margin-bottom: 16px !important; }
body main :is(h5,h6).wp-block-heading { font-size: clamp(18px,1.7vw,22px) !important; line-height: 1.45 !important; margin-bottom: 14px !important; }
body.page-id-571 .dtd-contact-directory-title { width: 100%; text-align: center !important; }
body.page-id-571 .dtd-contact-directory-intro { width: min(100%,66ch); margin-inline: auto !important; text-align: center !important; font-size: clamp(17px,1.5vw,20px); line-height: 1.6; }
body .dtd-rush-cta { min-height: clamp(420px,40vw,550px); display: flex; flex-direction: column; justify-content: center; padding-block: clamp(64px,7vw,94px) !important; }
@media (max-width: 767px) { body .dtd-rush-cta { min-height: 430px; padding: 56px 24px !important; } }

/* Related pages: one set of links, sidebar on desktop and stories on mobile. */
body main .entry-content:has(> .dtd-related-layout) { width: min(var(--theme-container-width,90vw),var(--theme-normal-container-max-width,1200px)) !important; max-width: 100%; margin-inline: auto; }
body .dtd-related-layout { position: relative; display: block; }
body .dtd-related-rail { position: absolute; inset: 0 auto 0 -248px; width: 196px; }
body .dtd-related-content { min-width: 0; }
body .dtd-siblings.dtd-stories-container { position: sticky; top: 144px; display: block; box-sizing: border-box; width: 100% !important; max-height: calc(100vh - 168px); overflow-y: auto; margin: 0 !important; padding: 8px 20px 8px 0; border: 0; border-right: 1px solid #e5deed; border-radius: 0; background: transparent; box-shadow: none; }
body .dtd-siblings__label { display: block; margin: 0 0 16px; font-size: 18px; font-weight: 800; line-height: 1.2; color: #31233f; text-transform: uppercase; letter-spacing: .06em; }
body .dtd-siblings ul { display: flex; flex-direction: column; gap: 2px; padding: 0; margin: 0; list-style: none; }
body .dtd-siblings li { margin: 0; padding: 0; }
body .dtd-siblings a { display: block; min-height: 44px; box-sizing: border-box; padding: 8px 12px; border: 0; border-radius: 0; border-left: 2px solid transparent; background: transparent; color: #60546c; font-size: 15px; line-height: 1.4; text-align: left; text-decoration: none; transform: none !important; }
body .dtd-siblings figure { display: block; margin: 0; }
body .dtd-siblings figcaption { margin: 0 !important; padding: 0; max-width: none; color: inherit; font: inherit; text-align: left; text-wrap: pretty; }
body .dtd-siblings a { text-decoration: none !important; }
body .dtd-siblings picture { display: none; }
body .dtd-siblings .current_page_item a { color: #492f75; background: transparent; font-weight: 700; border: 0; border-left: 2px solid #492f75; box-shadow: none; }
body .dtd-siblings a:hover { color: #492f75; background: #f8f5fb; border-color: #492f75; }
body .dtd-siblings a:focus-visible { outline: 2px solid #492f75; outline-offset: 3px; }
@media (max-width: 1023px) {
    body .dtd-related-layout { display: block; }
    body .dtd-related-rail { position: static; width: 100%; }
    body .dtd-siblings.dtd-stories-container { position: relative; top: auto; max-height: none; padding: 4px 0 18px; margin: 0 0 30px !important; border: 0; border-bottom: 1px solid #e5deed; overflow: visible; }
    body .dtd-siblings__label { margin-bottom: 12px; color: #76658e; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
    body .dtd-siblings ul { flex-direction: row; gap: 14px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; padding: 3px 3px 12px; }
    body .dtd-siblings li { flex: 0 0 94px; }
    body .dtd-siblings a, body .dtd-siblings .current_page_item a { min-height: 0; padding: 0; border: 0; color: #433650; background: transparent; }
    body .dtd-siblings figure { display: flex; flex-direction: column; align-items: center; gap: 7px; }
    body .dtd-siblings picture { display: flex; align-items: center; justify-content: center; padding: 3px; border-radius: 50%; background: #e3dceb; }
    body .dtd-siblings .current_page_item picture { background: linear-gradient(-25deg,#492f75 25%,#deae42 75%); }
    body .dtd-siblings .border { display: flex; border: 2px solid #fff; border-radius: 50%; overflow: hidden; background: #f4f0f8; }
    body .dtd-siblings picture img { display: block; box-sizing: border-box; width: 68px; height: 68px; min-width: 68px; max-width: 68px; border: 1px solid #d2c8df; border-radius: 50%; object-fit: cover; }
    body .dtd-siblings picture img.dtd-story-icon { padding: 17px; object-fit: contain; }
    body .dtd-siblings figcaption { max-width: 94px; font-size: 13px; line-height: 1.25; font-weight: 500; text-align: center; text-wrap: balance; }
    body .dtd-siblings .current_page_item figcaption { font-weight: 800; color: #492f75; }
}

.dtd-related-toggle { display: none; }
.dtd-postcard-art-crest, .dtd-postcard-stamp img { mix-blend-mode: multiply; }
@media (min-width: 1024px) and (max-width: 1695px) {
    body .dtd-related-rail { position: fixed; z-index: 8; top: 144px; bottom: auto; left: 10px; width: 196px; }
    body .dtd-related-rail.is-collapsible:not(.is-open) { width: 36px; }
    body .dtd-related-rail .dtd-siblings { position: static; padding: 0; border: 0; background: #fff; }
    body .dtd-related-rail.is-open .dtd-siblings { padding: 12px; border: 1px solid #e5deed; border-radius: 8px; box-shadow: 0 8px 24px rgb(49 35 63 / 12%); }
    body .dtd-related-rail.is-collapsible:not(.is-open) :is(.dtd-siblings__label, ul) { display: none; }
    .dtd-related-toggle { display: flex; align-items: center; justify-content: center; gap: 8px; width: 36px; height: 36px; margin-bottom: 12px; padding: 6px; border: 1px solid #e5deed; border-radius: 6px; color: #492f75; background: #fff; cursor: pointer; }
    .dtd-related-toggle svg { width: 20px; height: 20px; }
    .dtd-related-toggle:focus-visible { outline: 2px solid #492f75; outline-offset: 3px; }
}

/* Blocksy's figure links otherwise become centered, underlined shrink-wraps. */
body .dtd-siblings figure { width: 100% !important; max-width: none !important; margin: 0 !important; }
body .dtd-siblings figcaption { width: 100%; text-decoration: none !important; font-weight: 500 !important; }
body .dtd-siblings .current_page_item figcaption { font-weight: 700 !important; }
body:has(.dtd-related-layout) { overflow-x: clip !important; overflow-y: visible !important; }
@media (min-width: 1024px) { body .dtd-siblings figcaption { text-align: left !important; } }

@media (min-width: 1024px) {
    body.admin-bar .dtd-siblings.dtd-stories-container { top: 176px; max-height: calc(100vh - 200px); }
    body .dtd-siblings li.dtd-siblings__cta { margin-top: 18px; }
    body .dtd-siblings li.dtd-siblings__cta a { display: flex; align-items: center; min-height: 44px; padding: 12px 16px; border: 0; border-radius: 6px; background: #492f75; color: #fff; box-shadow: none; }
    body .dtd-siblings li.dtd-siblings__cta a:hover { background: #38215b; color: #fff; }
    body .dtd-siblings li.dtd-siblings__cta figcaption { font-weight: 700 !important; }
}
body.page-id-571 .dtd-contact-share { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 24px; margin: 28px 0 0; text-align: center; font-size: 18px; }
body.page-id-571 .dtd-contact-share p { margin: 0; }
body.page-id-571 .dtd-contact-share a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-underline-offset: 4px; }

/* Contact uses the same deliberate section gap rather than three stacked offsets. */
body.page-id-571 #post-571 { padding-bottom: 32px !important; }
body.page-id-571 .dtd-contact-directory { margin-bottom: 0 !important; }
@media(max-width:767px) { body.page-id-571 #post-571 { padding-bottom: 24px !important; } }

/* A consistent shared recruitment panel on every page. */
body .dtd-rush-cta,
body.home.page-id-771 .dtd-rush-cta {
  width: min(100%, var(--theme-normal-container-max-width, 1200px)) !important;
  margin-block: clamp(52px, 7vw, 96px) !important;
  padding: clamp(56px, 7vw, 94px) clamp(24px, 5vw, 58px) !important;
  min-height: clamp(420px, 40vw, 550px);
}
body .dtd-rush-cta-title { margin: 0 auto 26px !important; font-size: clamp(42px, 5vw, 66px) !important; line-height: 1.08 !important; }
body .dtd-rush-cta-title em { position: relative; display: inline-block; isolation: isolate; }
body .dtd-rush-cta-title em::before { position: absolute; z-index: -1; content: ''; left: -.02em; right: -.02em; bottom: .03em; height: .24em; background: #dfb13e; }
body .dtd-rush-cta-copy { max-width: 58ch; margin: 0 auto !important; line-height: 1.45 !important; }
body .dtd-rush-cta-buttons { margin-top: 26px !important; }
body .dtd-rush-cta-buttons .wp-block-button__link { background: #efc64a !important; color: #30223f !important; }
/* The divider casts inward toward the menu, not into page content. */
@media (min-width: 1024px) {
 body .dtd-siblings.dtd-stories-container { background: linear-gradient(to left, rgb(49 35 63 / 7%), rgb(49 35 63 / 2%) 18px, transparent 48px); }
}
/* Give each team its own breathing room without enlarging card rows. */
body.page-id-400 main .dtd-contact-container + h3.wp-block-heading { margin-top: clamp(40px, 5vw, 64px) !important; }
body.page-id-400 main h3.wp-block-heading { margin-bottom: 24px !important; }
body.page-id-400 main h4.wp-block-heading { margin-top: 0 !important; margin-bottom: 22px !important; }
@media (max-width: 767px) {
 body .dtd-rush-cta, body.home.page-id-771 .dtd-rush-cta { min-height: 430px; padding: 56px 24px !important; }
}

/* Fire-round repairs: legible postcard crest, borderless photo crop, soft side shadow. */
.dtd-postcard-stamp img { mix-blend-mode: normal; filter: drop-shadow(0 0 2px #fff8e2); }
.dtd-postcard-art-crest { mix-blend-mode: normal; }
body.page-id-2076 .hero-section figure { overflow: hidden; }
body.page-id-2076 .hero-section .ct-media-container { transform: scale(1.16); transform-origin: center; }
@media (min-width:1024px) {
 body .dtd-siblings.dtd-stories-container { background: radial-gradient(ellipse 65px 52% at 100% 50%, rgb(49 35 63 / 10%), rgb(49 35 63 / 3%) 42%, transparent 100%); }
}
#header-menu-1 .sub-menu a:has(.dtd-external-link-icon), .ct-panel .sub-menu a:has(.dtd-external-link-icon) { position:relative; padding-right:42px; }
.dtd-external-link-icon { display:inline-flex; width:16px; height:16px; flex:none; opacity:.48; pointer-events:none; }
#header-menu-1 .sub-menu .dtd-external-link-icon, .ct-panel .sub-menu .dtd-external-link-icon { position:absolute; right:16px; top:50%; transform:translateY(-50%); }
.dtd-external-link-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.7; }

/* One radius scale for shared cards and covers. Stationery keeps its paper edges. */
:root { --dtd-card-radius:24px; --dtd-control-radius:8px; }
body .dtd-rush-cta,body .dtd-update-info,body .dtd-spotlight-cta,body .dtd-contact-directory .contact-container { border-radius:var(--dtd-card-radius)!important; }
body .dtd-site-dialog.dtd-member-dialog { box-sizing:border-box; width:min(440px,calc(100vw - 40px))!important; max-width:440px!important; padding:32px!important; border-radius:24px!important; margin:auto!important; }
body .dtd-member-dialog__content { display:grid; gap:0; padding-top:8px; }
body .dtd-member-dialog__content>img { width:104px;height:104px;object-fit:cover;border-radius:16px;margin:0 0 20px; }
body .dtd-member-dialog__content h3 { font-size:28px!important;line-height:1.15!important;margin:0 0 12px!important;padding-right:24px; }
body .dtd-member-dialog__content p { margin:0 0 20px!important;color:#70647a;font-size:15px;line-height:1.5; }
body .dtd-member-dialog__content nav { display:grid;gap:12px; }
body .dtd-member-dialog__content a { display:flex;align-items:center;gap:10px;font-size:15px;overflow-wrap:anywhere; }
body .dtd-member-dialog__content a svg { width:18px;height:18px;flex:none; }
body.page-id-1542 .dtd-composite { margin-top:12px!important;padding-top:28px!important; }
body.page-id-1542 .dtd-composite .header { margin:24px 0!important; }
/* At medium widths the page rail becomes a readable floating panel. */
@media(min-width:1024px) and (max-width:1695px) {
 body .dtd-related-rail.is-open .dtd-siblings.dtd-stories-container { background:#fff!important;border:1px solid #e5deed!important;border-radius:16px!important;box-shadow:0 18px 50px rgb(35 22 49 / 24%)!important;padding:18px!important;max-height:calc(100dvh - 210px); }
 body .dtd-related-rail.is-open { width:248px;z-index:50; }
 body .dtd-related-rail.is-open .dtd-siblings :is(a,figcaption) { color:#60546c!important; }
 body .dtd-related-rail.is-open .dtd-siblings .current_page_item :is(a,figcaption) { color:#492f75!important; }
 body .dtd-related-rail.is-open .dtd-siblings .dtd-siblings__cta :is(a,figcaption) { color:white!important; }
}
@media(max-width:767px) {
 :root { --dtd-card-radius:18px; }
 body .dtd-rush-cta,body .dtd-update-info { width:calc(100% - 32px)!important;margin-block:32px!important;padding:28px 22px!important; }
 body .dtd-site-dialog.dtd-member-dialog { width:100%!important;max-width:none!important;max-height:90dvh; margin:auto 0 0!important;border-radius:18px 18px 0 0!important;padding:28px 24px!important; }
}

.dtd-state-letter__postage { position:relative;height:100px;margin:-26px 0 26px; }
.dtd-state-letter__postage .dtd-postcard-stamp { width:64px;height:82px; }
.dtd-state-letter__postage .dtd-postcard-stamp img { width:50px;height:56px;object-fit:contain; }
.dtd-state-letter__postage .dtd-postcard-postmark { right:45px;top:14px;width:80px;height:80px; }
.dtd-state-letter__postage .dtd-postcard-postmark small { display:block;margin-top:2px; }
@media(min-width:1696px){body .dtd-related-rail { left:-272px;width:210px; }body .dtd-siblings.dtd-stories-container { top:104px;max-height:calc(100dvh - 130px); }}
@media(max-width:767px){body.home.page-id-771 .dtd-home-event-grid .event__calendar-container{width:56px;height:56px}.home .event__calendar-month{font-size:13px!important;line-height:20px!important;padding:0!important}.home .event__calendar-day{font-size:27px!important;line-height:34px!important;height:36px;padding:0!important}}
/* Native editorial sections retain the same spacing on desktop and mobile. */
.page-id-1024 .entry-content > .wp-block-group:has(.wp-image-2196) { margin-bottom:48px!important;gap:24px; }
.dtd-principles-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 48px!important; }
.dtd-principle-card { padding:28px;border:1px solid #e5ddeb;border-radius:var(--dtd-card-radius,24px);background:#faf8fc; }
.dtd-principle-card h3 { color:#492f75;font-size:26px;margin:0 0 14px!important; }
.dtd-principle-card p { font-size:16px;line-height:1.65;margin:0!important; }
.dtd-development-road { margin:32px 0 48px!important; }
.dtd-development-road h2 { font-size:32px;color:#492f75; }
.dtd-development-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0!important; }
.dtd-development-link { border:1px solid #e0d6e9;border-radius:12px;background:#f8f5fb; }
.dtd-development-link p { margin:0!important; }
.dtd-development-link a { display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px;font-size:20px;font-weight:700;text-decoration:none; }
.dtd-development-link:hover { background:#ede6f5; }
.dtd-development-training { padding:20px 24px;border-left:3px solid #cba557;background:#fcf9f1;font-size:16px;line-height:1.6; }
.dtd-involvement-section { margin-top:48px!important; }
.dtd-involvement-section>h3 { margin:0 0 24px!important; }
.dtd-awards-collection { display:grid;gap:24px;margin-block:28px 48px!important; }
.dtd-award-card { display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:32px;border:1px solid #e4dcea;border-radius:var(--dtd-card-radius,24px);background:#fff;box-shadow:0 8px 28px rgb(48 32 65 / 5%); }
.dtd-award-description h3 { font-size:30px;line-height:1.15;color:#492f75;margin:0 0 18px!important; }
.dtd-award-description p { font-size:16px;line-height:1.65;margin:0!important; }
.dtd-award-people { display:grid;align-content:start;gap:12px; }
.dtd-award-person { display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding:12px;background:#faf8fc;border-radius:12px; }
.dtd-award-person img,.dtd-award-portrait-fallback { width:64px;height:64px;object-fit:cover;border-radius:10px; }
.dtd-award-portrait-fallback { display:grid;place-items:center;background:#eee6f5;color:#6d56a1;font-weight:700; }
.dtd-award-person p { margin:0!important;font-size:15px;line-height:1.45; }
.dtd-story-invitation { padding:36px;background:#492f75;color:#fff;border-radius:var(--dtd-card-radius,24px);margin:32px 0!important; }
.dtd-story-invitation h2 { color:#fff;font-size:36px;margin:0 0 18px!important; }
.dtd-story-invitation>p { max-width:60ch;margin:0 0 20px!important; }
.dtd-story-invitation a { color:#fff; }
.dtd-story-invitation .wp-block-button__link { background:#f0c550;color:#32213f; }
@media(max-width:767px) {
 .dtd-principles-grid,.dtd-development-grid,.dtd-award-card { grid-template-columns:1fr; }
 .dtd-principle-card,.dtd-award-card,.dtd-story-invitation { padding:24px; }
 .dtd-award-card { gap:24px; }
 .dtd-involvement-section { margin-top:32px!important; }
 .dtd-story-invitation h2 { font-size:30px; }
}
.dtd-awards-collection > *, .dtd-award-people > *, .dtd-award-person > *, .dtd-principles-grid > *, .dtd-development-grid > * { margin:0!important;min-width:0; }
.dtd-award-person img { width:64px!important;height:64px!important; }
.dtd-award-person .dtd-composite-portrait { width:64px!important;height:64px!important;margin:0!important; }

/* Clean postage, with a complete coat of arms and balanced cancellation. */
.dtd-postcard-stamp { box-sizing:border-box;width:72px;height:100px;padding:7px 7px 5px;border:0;outline:1px solid #c8bda4;background:#fffdf5;color:#492f75;transform:rotate(3deg);box-shadow:0 2px 3px #0002,0 5px 12px #0001; }
.dtd-postcard-stamp::before { content:'';position:absolute;inset:5px;border:1px solid #c8bda4;pointer-events:none; }
.dtd-postcard-stamp img { width:47px!important;height:66px!important;object-fit:contain;mix-blend-mode:normal;filter:none; }
.dtd-postcard-stamp small { position:relative;font:600 7px/1.3 'Courier New',monospace;letter-spacing:.4px;margin-top:5px; }
.dtd-postcard-postmark { right:62px;top:15px;width:76px;height:76px;opacity:.7;border-color:#8b8170;font-size:10px; }
.dtd-postcard-postmark::before { right:-42px;top:25px;width:40px;height:22px;opacity:.6; }
.dtd-state-letter__postage .dtd-postcard-stamp { width:72px;height:100px; }
.dtd-state-letter__postage .dtd-postcard-postmark { right:62px; }
body.page-id-571 .dtd-contact-form-layout { contain:layout; }

/* The complete engraved illustration supplies its own stamp border. */
.dtd-postcard-stamp,.dtd-state-letter__postage .dtd-postcard-stamp { width:76px;height:114px;padding:0;outline:0;background:none;box-shadow:0 4px 8px #34271920; }
.dtd-postcard-stamp::before { display:none; }
.dtd-postcard-stamp img { width:76px!important;height:114px!important;display:block;object-fit:contain; }
.dtd-postcard-postmark { top:28px;right:65px; }
body .dtd-member-dialog__portrait { position:relative;width:104px;height:104px;border-radius:16px;overflow:hidden;margin:0 0 20px;background:#eee8f5;display:grid;place-items:center;color:#492f75;font-size:26px;font-weight:700; }
body .dtd-member-dialog__portrait img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .15s ease; }
body .dtd-member-dialog__portrait.is-loaded img { opacity:1; }
body .dtd-member-dialog__portrait.is-loaded span { visibility:hidden; }
@media(prefers-reduced-motion:reduce) { body .dtd-member-dialog__portrait img { transition:none; } }

footer .wp-block-heading { line-height:1.12!important; }

.dtd-postcard-stamp,.dtd-state-letter__postage .dtd-postcard-stamp { box-shadow:none!important;filter:none!important; }
.dtd-postcard-stamp img { filter:none!important; }
.dtd-postcard-art-stamp { width:92px;aspect-ratio:2/3;justify-self:end; }
.dtd-postcard-art-stamp .dtd-postcard-stamp-frame { width:100%;height:100%;object-fit:contain; }
body.page-id-571 #main { padding-top:28px!important; }
body.page-id-571 .dtd-contact-hero { width:var(--theme-container-width,90vw)!important;max-width:var(--theme-normal-container-max-width,1200px)!important;margin-top:0!important; }
body.home .ct-footer [data-row="top"] { padding-top:0!important; }
body.home .ct-footer .ct-widget:has(>.dtd-update-info) { margin-top:0!important; }
body.home .ct-footer .dtd-update-info { margin-block:24px 32px!important; }
@media(max-width:767px) { body.page-id-571 #main { padding-top:16px!important; } }
body.page-id-4316 #main { padding-top:28px!important; }
body.page-id-4316 .hero-section { display:none!important; }
.dtd-send-photos { width:min(90vw,1180px)!important;max-width:none!important;margin:0 auto 48px!important; }
.dtd-photo-share-hero { display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:48px;border:1px solid #d6cbe4;border-radius:24px;background:linear-gradient(135deg,#f8f4ec,#f2edf8);box-shadow:0 14px 35px #492f7510; }
.dtd-photo-share-copy { margin:0!important; }
.dtd-photo-share-copy h1 { font-size:clamp(32px,4vw,54px);line-height:1.08;margin-bottom:20px; }
.dtd-photo-share-copy p { font-size:18px;line-height:1.6; }
.dtd-photo-share-label { color:#6d56a1;font-size:12px!important;letter-spacing:2px;font-weight:700;text-transform:uppercase; }
.dtd-photo-share-pic { margin:0!important;transform:rotate(3deg);padding:9px 9px 28px;background:#fffef9;box-shadow:0 10px 24px #382b4226; }
.dtd-photo-share-pic img { display:block;width:100%;height:auto;border-radius:2px; }
.dtd-photo-share-notes { display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px!important; }
.dtd-photo-share-notes>.wp-block-group { margin:0!important;padding:24px;border:1px solid #e1daea;border-radius:16px;background:#fff; }
.dtd-photo-share-notes h3 { font-size:22px;line-height:1.15;margin-bottom:12px; }
.dtd-photo-share-notes p { font-size:16px;line-height:1.55;margin:0; }
@media(max-width:767px) { .dtd-photo-share-hero { grid-template-columns:1fr;gap:28px;padding:28px 22px;border-radius:18px; } .dtd-photo-share-notes { grid-template-columns:1fr;gap:12px; } .dtd-photo-share-notes>.wp-block-group { padding:20px; } }
/* Compact upload landing page: the portrait photo should not dictate height. */
.dtd-photo-share-hero { padding:32px;gap:32px; }
.dtd-photo-share-copy>* { margin-block:0!important; }
.dtd-photo-share-copy>*+* { margin-top:16px!important; }
.dtd-photo-share-copy h1 { font-size:clamp(30px,3.4vw,46px); }
.dtd-photo-share-pic { transform:rotate(2deg);padding:7px 7px 18px; }
.dtd-photo-share-pic img { width:100%;height:300px;object-fit:cover;object-position:50% 65%; }
.dtd-send-photos .wp-block-button__link { background:#492f75!important;color:#fff!important;min-height:44px;border-radius:8px;padding:12px 22px; }
.dtd-send-photos .wp-block-button__link:hover { background:#38225d!important;color:#fff!important; }
.dtd-send-photos .wp-block-button__link:focus-visible { outline:3px solid #c9a145;outline-offset:3px; }
@media(max-width:767px) { .dtd-photo-share-hero { padding:24px 20px;gap:20px; } .dtd-photo-share-pic img { height:210px; } }
.dtd-send-photos .wp-block-button__link { display:inline-flex;align-items:center;gap:12px; }
.dtd-send-photos .wp-block-button__link svg { width:20px;height:20px;flex:none;transform:rotate(-45deg); }
body.page-id-4316 #post-4316 { padding-bottom:0!important; }
body.page-id-4316 .dtd-send-photos { margin-bottom:32px!important; }
body.page-id-4316 footer [data-row="top"] { padding-top:0!important; }
body.page-id-4316 footer [data-row="top"] .ct-widget:first-child { margin-top:0!important; }
/* One postage treatment, supplied by the native letter block. */
.dtd-state-letter::before,.dtd-state-letter::after{content:none!important;display:none!important}
.dtd-state-letter__postage{height:114px!important;margin:-20px 0 28px!important}
.dtd-state-letter__postage .dtd-postcard-stamp{top:0!important;right:0!important}
.dtd-state-letter__postage .dtd-postcard-postmark{top:22px!important;right:62px!important;box-shadow:none!important;filter:none!important}
.dtd-award-person-copy{min-width:0;display:grid;gap:8px}
.dtd-award-person-copy h4{margin:0!important;font-size:22px;line-height:1.2;color:#49306f}
.dtd-award-person-copy p{margin:0!important;line-height:1.55}
.dtd-award-person-copy .dtd-award-source{font-size:14px}
/* History, principles, values and creed follow one vertical rhythm. */
.page-id-1024 .dtd-related-content>h2:not(:first-child){margin-top:48px!important;margin-bottom:24px!important}
.page-id-1024 .dtd-related-content>figure{margin-bottom:24px!important}
.page-id-1024 .dtd-principles-grid+.wp-block-spacer{display:none}
.page-id-1024 .dtd-creed{margin-block:64px!important}
@media(max-width:767px){.page-id-1024 .dtd-related-content>h2:not(:first-child){margin-top:32px!important;margin-bottom:20px!important}.page-id-1024 .dtd-creed{margin-block:40px!important}}
/* Membership development cards use emerald, gold, blue, and purple surfaces. */
.dtd-development-link{--road-bg:#f0f7f4;--road-border:#cce1d7;--road-text:#205b48;--road-hover:#e0efe7;background:var(--road-bg)!important;border-color:var(--road-border)!important}
.dtd-development-link:nth-child(2){--road-bg:#fbf6e9;--road-border:#e9d8a9;--road-text:#6b5115;--road-hover:#f4ebd2}
.dtd-development-link:nth-child(3){--road-bg:#f0f4fb;--road-border:#ccd9ed;--road-text:#2e5383;--road-hover:#e0e9f7}
.dtd-development-link:nth-child(4){--road-bg:#f6f0fa;--road-border:#dfcfea;--road-text:#633f80;--road-hover:#ebdff4}
.dtd-development-link a{color:var(--road-text)!important;justify-content:flex-start;gap:14px;min-height:84px;transition:background .16s}
.dtd-development-link a:hover{background:var(--road-hover);border-radius:11px}
.dtd-development-link a:focus-visible{outline:3px solid #bf9741;outline-offset:3px;border-radius:11px}
.dtd-development-link a>.dtd-ui-icon:first-child{width:28px;height:28px;flex:0 0 28px}
.dtd-development-link a>.dtd-ui-icon:last-child{width:20px;height:20px;flex:0 0 20px;margin-left:auto}
.dtd-development-training{margin:22px 0 24px!important;border:1px solid #e6d7b5!important;border-left:3px solid #b28b39!important;border-radius:10px;background:#fcf9f1;color:#5b4d30}
@media(prefers-reduced-motion:reduce){.dtd-development-link a{transition:none}}

/* Recognition names share the quiet scale of the other award recipients. */
body main .dtd-award-person-copy h4.wp-block-heading{font:700 15px/1.45 'din-2014',sans-serif!important;letter-spacing:0!important;margin:0!important;color:#31233f}
/* Related navigation begins at the first content block below the page hero. */
@media(min-width:1696px){body .dtd-related-rail{position:absolute;inset:0 auto 0 calc(-1 * min(272px,(100vw - min(90vw,1200px))/2 - 24px));width:210px;z-index:8;transform:none!important}body.admin-bar .dtd-related-rail{top:0}body .dtd-related-rail .dtd-siblings.dtd-stories-container{position:sticky;top:104px;max-height:calc(100dvh - 130px)}body.admin-bar .dtd-related-rail .dtd-siblings.dtd-stories-container{top:136px;max-height:calc(100dvh - 162px)}}
/* A compact editorial invitation, with a real chapter photograph. */
body main .dtd-story-invitation{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:40px;padding:36px!important;border:1px solid #e3d9c7;border-radius:24px;background:linear-gradient(120deg,#fbf8f0,#f4eff8);color:#3d3246;overflow:hidden}
body main .dtd-story-invitation-copy{margin:0!important;min-width:0}
body main .dtd-story-invitation-copy>*{margin:0!important}
body main .dtd-story-invitation-copy>*+*{margin-top:16px!important}
body main .dtd-story-invitation h2.wp-block-heading{font-size:clamp(30px,3.1vw,42px)!important;line-height:1.08!important;color:#492f75;margin:0!important}
body main .dtd-story-invitation p{font-size:16px;line-height:1.6;max-width:52ch}
body main .dtd-story-invitation a{color:#492f75}
body main .dtd-story-invitation .wp-block-button__link{display:inline-flex;gap:12px;align-items:center;background:#492f75!important;color:white!important;border:1px solid #492f75;min-height:48px;font-weight:700;font-size:16px;padding:12px 20px;border-radius:10px;transition:background .18s,border-color .18s}
body main .dtd-story-invitation .wp-block-button__link:hover{background:#352052!important;border-color:#352052}
body main .dtd-story-invitation .wp-block-button__link:focus-visible{outline:3px solid #bb923b;outline-offset:4px}
.dtd-story-invitation .wp-block-button__link svg{width:20px;height:20px;flex:none}
body main .dtd-story-invitation .dtd-story-email{font-size:14px;color:#75667c}
body main .dtd-story-invitation-photo{margin:0!important;transform:rotate(3deg);padding:8px 8px 12px;border:1px solid #e2d9c9;background:#fffdf6;box-shadow:0 12px 25px #39264316;min-width:0}
body main .dtd-story-invitation-photo img{display:block;width:100%;height:210px;object-fit:cover;object-position:center 40%;border-radius:2px}
body main .dtd-story-invitation-photo figcaption{font:26px/1.15 'jeff-script',sans-serif;color:#766249;text-align:center;margin:10px 0 0!important;padding:0}
@media(max-width:767px){body main .dtd-story-invitation{grid-template-columns:1fr;gap:26px;padding:26px 22px!important}body main .dtd-story-invitation-photo{width:min(100%,340px);justify-self:center}body main .dtd-story-invitation-photo img{height:180px}}
@media(prefers-reduced-motion:reduce){body main .dtd-story-invitation .wp-block-button__link{transition:none}}

/* Extended recognition cards keep portraits alongside the first line. */
.dtd-award-person:has(.dtd-award-person-copy){align-items:start}
/* Native default buttons: white text on chapter purple; authored variants stay intact. */
:root{--theme-button-text-initial-color:#fff;--theme-button-text-hover-color:#fff;--theme-button-background-initial-color:#492f75;--theme-button-background-hover-color:#352052}
body main .wp-block-button:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color){color:#fff}
body main .wp-block-button:not(.is-style-outline)>.wp-block-button__link:not(.has-background){background-color:#492f75}
body main .wp-block-button:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover{background-color:#352052;color:#fff}
body :is(main,.ct-footer) .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;transition:background-color .16s,color .16s,border-color .16s}
body :is(main,.ct-footer) .wp-block-button__link svg{display:block;width:20px;height:20px;flex:none;vertical-align:middle}
body :is(main,.ct-footer) .wp-block-button__link:focus-visible{outline:3px solid #b38a30;outline-offset:4px}
body main .wp-block-button.is-style-outline>.wp-block-button__link{color:#492f75;background:transparent;border:2px solid #492f75}
body main .wp-block-button.is-style-outline>.wp-block-button__link:hover{color:#352052;background:#f0e9f7;border-color:#352052}
.dtd-event-summary p{display:flex;align-items:flex-start;gap:10px;margin:8px 0}
.dtd-event-summary svg,.dtd-events .event__info small svg{width:16px;height:16px;flex:none;color:#6d56a1}
.dtd-events .event__info small span{display:inline-flex;align-items:center;gap:6px}
.dtd-event-summary svg{margin-top:4px}
.dtd-nav-lock{display:inline-flex;align-items:center;margin-left:7px;color:currentColor;opacity:.72}
.dtd-nav-lock svg{width:13px;height:13px;stroke-width:1.8}
.dtd-header-profile-picture{display:block;width:32px!important;height:32px!important;min-width:32px;border-radius:50%;object-fit:cover;border:1px solid #ddd4e8}
@media(min-width:1000px) and (max-width:1599px){header .ct-header-cta[data-id="button"]{display:none!important}header [data-id="menu"]{--menu-items-spacing:14px}}
@media(prefers-reduced-motion:reduce){body :is(main,.ct-footer) .wp-block-button__link{transition:none}}
@view-transition{navigation:auto}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* Desktop navigation: readable laptop labels and quieter large-screen dropdowns. */
@media(min-width:1000px){body header .header-menu-1 > ul > li > .ct-menu-link{font-size:18px!important;line-height:1.3}body header .header-menu-1 .sub-menu .ct-menu-link{font-size:16px!important;line-height:1.4;padding:12px 16px!important}}
@media(min-width:1600px){body header .header-menu-1 > ul > li > .ct-menu-link{font-size:16px!important}}

/* Use the existing handwriting face on every photographic print caption. */
body :is(.polaroid,.dtd-giving-polaroid,.dtd-home-print,.updated-house-polaroid) figcaption { font-family:jeff-script,"DTD Postcard",cursive!important; font-weight:400; }

/* Ron Johnson collection: a denser archive with one consistent gallery gap. */
body.page-id-3121 .dtd-ron-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;margin:0!important}
body.page-id-3121 .dtd-ron-gallery+.dtd-ron-gallery{margin-top:32px!important}
body.page-id-3121 .dtd-ron-gallery>.wp-block-image{width:auto!important;margin:0!important;aspect-ratio:4/3}
@media(min-width:768px){body.page-id-3121 .dtd-ron-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){body.page-id-3121 .dtd-ron-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1600px){body.page-id-3121 .dtd-ron-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}
