/*
Theme Name: Mason Duchatschek
Theme URI: https://masonduchatschek.com/
Author: Mason Duchatschek
Description: Custom classic theme for masonduchatschek.com. Workforce Alchemy brand: ink, gold, and paper, Oswald and Source Serif 4. Page content is built from standard blocks styled by the classes below.
Version: 1.3.1
Requires at least: 6.3
Requires PHP: 7.4
License: Proprietary
Text Domain: mason-duchatschek
*/

:root{--ink:#15181C;--ink2:#1A1E23;--ink3:#0F1216;--line:#2A2F36;--line2:#3A4048;--gold:#C9A452;--gold-hi:#E3C888;--gold-dk:#A8873A;--paper:#F7F8F9;--mist:#D6DAE0;--muted:#A7ADB5;--serif:'Source Serif 4',Georgia,serif;--sans:'Oswald','Arial Narrow',sans-serif;--ui:'Helvetica Neue',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#15181C;color:#F7F8F9;font-family:'Source Serif 4',Georgia,serif;font-size:19px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:#C9A452;text-decoration:none}
a:hover{color:#E3C888}
img{max-width:100%;height:auto}

/* Header */
.md-header{position:sticky;top:0;z-index:50;background:rgba(21,24,28,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.admin-bar .md-header{top:32px}
@media (max-width:782px){.admin-bar .md-header{top:46px}}
@media (max-width:600px){.admin-bar .md-header{top:0}}
.md-header-inner{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap}
.md-logo{display:flex;flex-direction:column;gap:5px;color:var(--paper)}
.md-logo:hover{color:var(--paper)}
.md-logo-name{font-family:var(--sans);font-size:20px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1}
.md-logo-tag{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);line-height:1}
.md-logo-tag i{display:block;width:18px;height:1px;background:var(--gold)}
.md-nav{display:flex;gap:10px 26px;flex-wrap:wrap;align-items:center;margin-left:auto}
.md-nav a{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);padding-bottom:4px;border-bottom:1px solid transparent}
.md-nav a:hover,.md-nav a[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}
.md-btn{display:inline-block;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:11px 18px;border:0;cursor:pointer;line-height:1.4}
.md-btn:hover{background:var(--gold-hi);color:var(--ink)}

/* Sections */
.md-page{display:block}
.md-page .md-section{margin:0;padding:88px max(24px,calc((100% - 1180px)/2));border-top:1px solid var(--line)}
.md-page > .md-section:first-child{border-top:0}
.md-page .md-alt{background:var(--ink2)}
.md-page .md-light{background:var(--paper);color:#24282E;border-top-color:var(--paper)}
.md-page .md-light a{color:var(--gold-dk)}
.md-page .md-hero{padding-top:64px;padding-bottom:56px}
.md-page .md-tight{padding-top:40px;padding-bottom:0;border-top:1px solid var(--line)}
.md-page .md-tight + .md-section{border-top:0;padding-top:56px}
.md-page .md-bleed{padding:44px max(24px,calc((100% - 1440px)/2)) 0;border-top:0}
.md-page .md-bleed img{width:100%;display:block}
.md-page .md-narrow{padding-left:max(24px,calc((100% - 820px)/2));padding-right:max(24px,calc((100% - 820px)/2))}
.md-page .md-center{text-align:center}
.md-page .md-pad-sm{padding-top:56px;padding-bottom:56px}
.md-page .md-rule{margin-top:72px;padding-top:44px;border-top:1px solid var(--line)}
.md-page .md-light .md-rule{border-top-color:#E1E4E8}

/* Type */
.md-page h1,.md-page h2,.md-page h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;color:inherit;text-wrap:pretty;margin:0}
.md-page h1{font-size:clamp(34px,6vw,62px);line-height:1.06;margin-top:20px}
.md-page h2{font-size:clamp(32px,5vw,52px);line-height:1.08;margin-top:16px}
.md-page h3{font-size:clamp(24px,3.2vw,32px);line-height:1.15;margin-top:14px}
.md-page .md-h-sm{font-size:clamp(30px,4.4vw,44px);line-height:1.1}
.md-page p{margin:0 0 18px;text-wrap:pretty}
.md-page p:last-child{margin-bottom:0}
.md-page .md-eyebrow{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);line-height:1.5;margin:0}
.md-page .md-light .md-eyebrow{color:var(--gold-dk)}
.md-page .md-eyebrow-muted{color:var(--muted)}
.md-page .md-lead{font-size:clamp(19px,2.2vw,23px);line-height:1.5;color:var(--gold);margin:22px 0 0;max-width:34em}
.md-page .md-lead-muted{font-size:clamp(19px,2.2vw,23px);line-height:1.55;font-style:italic;color:var(--mist);margin:0}
.md-page .md-muted{color:var(--mist)}
.md-page .md-arrow{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0;white-space:nowrap}
.md-page .md-back{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0}
.md-page .md-back a{color:var(--muted)}
.md-page .md-back a:hover{color:var(--gold)}

/* Buttons */
.md-page .wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 0}
.md-page .md-center .wp-block-buttons{justify-content:center}
.md-page .wp-block-button{margin:0}
.md-page .wp-block-button .wp-block-button__link{display:inline-block;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:13px 20px;border:1px solid var(--gold);border-radius:0;line-height:1.4;text-decoration:none}
.md-page .wp-block-button .wp-block-button__link:hover{background:var(--gold-hi);border-color:var(--gold-hi);color:var(--ink)}
.md-page .wp-block-button.is-style-outline > .wp-block-button__link{background:transparent;color:var(--paper);border:1px solid var(--line2);padding:13px 20px}
.md-page .wp-block-button.is-style-outline > .wp-block-button__link:hover{border-color:var(--gold);color:var(--gold);background:transparent}

/* Layout */
.md-page .md-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:48px 56px;align-items:center}
.md-page .md-split.md-top{align-items:start}
.md-page .md-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:40px}
.md-page .md-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px}
.md-page .md-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
.md-page .md-grid-assets{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin-top:28px}
.md-page .md-grid > *{margin:0}

/* Cards */
.md-page .md-card{background:var(--ink);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:14px;position:relative;min-width:0;margin:0}
.md-page .md-section:not(.md-alt) .md-card{background:var(--ink2)}
.md-page .md-card > *{margin:0}
.md-page .md-card-gold{border-top:2px solid var(--gold)}
.md-page .md-card-accent{border-color:var(--gold)}
.md-page .md-card-link{transition:border-color .15s,background .15s}
.md-page .md-card-link:hover{border-color:var(--gold)}
.md-page .md-card-link .md-arrow a::after{content:"";position:absolute;inset:0}
.md-page .md-card-title{font-size:21px;font-weight:600;line-height:1.25;color:var(--paper);overflow-wrap:anywhere}
.md-page .md-card-text{font-size:17px;line-height:1.55;color:var(--mist)}
.md-page .md-card-num{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.22em;color:var(--muted)}
.md-page .md-card-display{font-family:var(--sans);font-size:34px;font-weight:600;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--paper)}
.md-page .md-card-display strong{color:var(--gold);font-weight:inherit}
.md-page .md-card-note{font-size:15px;font-style:italic;color:var(--muted)}
.md-page .md-grow{flex:1}
.md-page .md-grid-4 .md-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:14px;align-content:start;padding:24px}
.md-page .md-sub5 .md-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:16px;align-content:start;padding:30px}
.md-page .md-flush{padding:0;gap:0}
.md-page .md-flush .md-card-body{padding:24px}
.md-page .md-flush figure{margin:0}
.md-page .md-flush img{display:block;width:100%}
.md-page .md-guest-name{font-size:26px;font-weight:600;line-height:1.2;color:var(--paper);margin:0}

/* Stats */
.md-page .md-stats{display:flex;flex-wrap:wrap;gap:24px 44px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.md-page .md-stat{margin:0}
.md-page .md-stat-num{font-family:var(--sans);font-size:40px;font-weight:600;color:var(--gold);line-height:1;margin:0}
.md-page .md-stat-label{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}
.md-page .md-stats-bar{gap:0;margin-top:36px;padding-top:0;border-bottom:1px solid var(--line)}
.md-page .md-stats-bar .md-stat{flex:1 1 180px;padding:22px 24px 22px 0}
.md-page .md-stats-bar .md-stat-num{font-size:30px}

/* Figures */
.md-page figure{margin:0}
.md-page figcaption,.md-page .wp-element-caption{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:12px 0 0;text-align:left;line-height:1.5}
.md-page .md-hero-photo{position:relative;margin:0 18px 18px 0}
.md-page .md-hero-photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold)}
.md-page .md-hero-photo img{position:relative;display:block;width:100%}
.md-page .md-light .md-photo{background:#EDEFF1;padding:10px}
.md-page .md-light .md-photo figcaption{color:#5A616B;margin-top:10px}
.md-page .md-photo img{display:block;width:100%}
.md-page .md-cover{display:flex;flex-direction:column;align-items:center}
.md-page .md-cover img{height:clamp(260px,34vw,380px);width:auto;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.md-page .md-cover figcaption{text-align:center;margin-top:14px}
.md-page .md-cover-tile{background:var(--paper);padding:18px;display:flex;justify-content:center}
.md-page .md-cover-tile img{height:260px;width:auto;box-shadow:0 6px 18px rgba(0,0,0,.25)}

/* About */
.md-page .md-about{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;margin-top:44px;align-items:start}
@media (max-width:900px){.md-page .md-about{grid-template-columns:minmax(0,1fr)}}
.md-page .md-prose{max-width:720px}
.md-page .md-light .md-prose p{color:#24282E}
.md-page .md-divider{margin-top:28px;padding-top:24px;border-top:1px solid #E1E4E8}
.md-page .md-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;align-content:start;max-width:320px}

/* Lists */
.md-page ul,.md-page ol{margin:0;padding-left:18px}
.md-page .md-rules{list-style:none;padding:0;margin:20px 0 0}
.md-page .md-rules li{padding:18px 0;border-bottom:1px solid var(--line);font-size:19px;line-height:1.5}
.md-page .md-rules.md-small li{font-size:17px;line-height:1.55;color:var(--mist);padding:14px 0}
.md-page .md-bullets{margin-top:12px}
.md-page .md-bullets li{font-size:17px;line-height:1.6;color:var(--mist)}
.md-page .md-numbered{list-style:none;padding:0;margin:18px 0 0;counter-reset:md}
.md-page .md-numbered li{counter-increment:md;display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:18px 0;border-bottom:1px solid var(--line);font-size:19px;line-height:1.5}
.md-page .md-numbered li::before{content:counter(md,decimal-leading-zero);font-family:var(--sans);font-size:14px;font-weight:600;color:var(--gold);padding-top:4px}

/* Media label rows */
.md-page .md-labelrow{display:flex;flex-wrap:wrap;gap:20px 56px;margin-top:72px}
.md-page .md-labelrow.md-rule{margin-top:88px;padding-top:56px}
.md-page .md-labelrow > .md-eyebrow{flex:0 0 220px}
.md-page .md-labelrow > .wp-block-group{flex:1 1 420px;min-width:0}
.md-page .md-labelrow p{max-width:36em;line-height:1.75;margin-bottom:26px}
.md-page .md-labelrow .md-open{font-size:clamp(20px,2.3vw,23px);line-height:1.6;color:var(--paper)}
.md-page .md-contact{border:1px solid var(--line);padding:24px;margin-top:40px}
.md-page .md-contact p{font-family:var(--ui);font-size:16px;margin:6px 0 0}
.md-page .md-contact .md-eyebrow{margin:0 0 8px}

/* Keynotes */
.md-page .md-display{font-family:var(--sans);font-weight:600;text-transform:uppercase;font-size:clamp(52px,10vw,120px);line-height:.95;letter-spacing:.01em;margin-top:22px}
.md-page .md-display strong{color:var(--gold);font-weight:inherit}
.md-page .md-byline{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:22px 0 0}
.md-page .md-hookrow{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
.md-page .md-hook{font-size:clamp(22px,2.6vw,28px);line-height:1.3;font-weight:600;color:var(--paper);margin:16px 0 0}
.md-page .md-hook + figure{margin-top:28px}
.md-page .md-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:56px}
.md-page .md-tile{background:var(--ink);padding:28px;margin:0}
.md-page .md-tile > *{margin:0}
.md-page .md-tile-title{font-family:var(--sans);font-size:24px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);line-height:1.1}
.md-page .md-tile-text{font-size:17px;line-height:1.55;color:var(--mist);margin-top:10px !important}
.md-page .md-tile-num{font-family:var(--sans);font-size:56px;font-weight:600;color:var(--gold);line-height:1}
.md-page .md-tile-label{font-size:19px;margin-top:12px !important}
.md-page .md-tile-sub{font-size:16px;font-style:italic;color:var(--muted);margin-top:4px !important}
.md-page .md-story p{font-size:19px;line-height:1.7;max-width:36em;margin-bottom:20px}
.md-page .md-story{margin-top:18px}
.md-page .md-light .md-story strong{color:#15181C}
.md-page .md-callout{background:#EDEFF1;border-top:2px solid var(--gold-dk);padding:32px}
.md-page .md-callout p:not(.md-eyebrow){font-size:clamp(19px,2.2vw,23px);line-height:1.55;font-style:italic;color:#15181C;margin-top:16px}
.md-page .md-formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:18px}
.md-page .md-format{background:var(--ink2);padding:22px;margin:0}
.md-page .md-format > *{margin:0}
.md-page .md-format-name{font-size:19px;font-weight:600}
.md-page .md-format-desc{font-size:16px;font-style:italic;color:var(--muted);margin-top:4px !important}
.md-page .md-cta-line{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:22px}
.md-page .md-others{display:flex;gap:16px 32px;flex-wrap:wrap;align-items:baseline}
.md-page .md-others > *{margin:0}
.md-page .md-others-link{font-family:var(--sans);font-size:22px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}

/* Show */
.md-page .md-platforms{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;margin-top:26px}
.md-page .md-platforms > *{margin:0}
.md-page .md-platforms img{height:26px;width:auto;display:block}
.md-page .md-platforms .md-apple img{height:34px}

/* Form */
.md-form{background:var(--ink2);border:1px solid var(--line);padding:30px;display:grid;gap:16px;position:relative}
.md-form p{margin:0}
.md-form label{display:grid;gap:7px;font-family:var(--ui);font-size:13px;color:var(--muted)}
.md-form input,.md-form textarea{background:var(--ink);border:1px solid var(--line2);color:var(--paper);padding:12px;font-family:var(--ui);font-size:15px;width:100%;border-radius:0}
.md-form input:focus,.md-form textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}
.md-form textarea{resize:vertical}
.md-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}
.md-form .md-btn{justify-self:start;padding:13px 20px}
.md-notice{font-family:var(--ui);font-size:15px;padding:12px 14px;border:1px solid var(--gold);color:var(--paper)}
.md-notice-error{border-color:#C0584A}
.md-hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Footer */
.md-footer{background:var(--ink3);border-top:1px solid var(--line)}
.md-footer-inner{max-width:1180px;margin:0 auto;padding:56px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px}
.md-footer .md-logo-name{font-size:22px}
.md-footer-rule{display:block;width:28px;height:1px;background:var(--gold);margin-top:8px}
.md-footer-copy{font-family:var(--ui);font-size:13px;line-height:1.7;color:var(--muted);margin:18px 0 0}
.md-footer-h{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0}
.md-footer-links{display:grid;gap:6px;margin-top:14px;font-family:var(--ui);font-size:15px;line-height:1.5}

/* Generic page fallback (pages without designed sections) */
.md-page > :not(.md-section){max-width:760px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.md-page > :not(.md-section):first-child{padding-top:64px}
.md-page > :not(.md-section):last-child{padding-bottom:88px}

#event-inquiry{scroll-margin-top:110px}
