@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --paper:#f4f0e6;
  --paper-2:#ebe5d7;
  --ink:#17342b;
  --ink-2:#0e241d;
  --red:#b6402d;
  --mustard:#d2aa46;
  --sage:#9db28c;
  --white:#fffdf8;
  --muted:#6d746e;
  --line:rgba(23,52,43,.18);
  --serif:'Instrument Serif',Georgia,serif;
  --sans:'Manrope',Arial,sans-serif;
  --mono:'DM Mono',monospace;
  --shadow:0 30px 80px rgba(20,35,30,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.wrap{width:min(1220px,calc(100% - 44px));margin:auto}
.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.73rem}
.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--red)}
.display{font-family:var(--serif);font-size:clamp(4.2rem,9vw,9rem);line-height:.79;letter-spacing:-.055em;font-weight:400}
.section-title{font-family:var(--serif);font-size:clamp(3rem,6vw,6.2rem);line-height:.88;letter-spacing:-.04em;font-weight:400;margin:.18em 0}
.section-copy{font-size:1.08rem;max-width:680px;color:#4e5d56}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--ink);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;transition:.22s;background:transparent;cursor:pointer}
.btn:hover{transform:translateY(-2px);box-shadow:7px 7px 0 var(--mustard)}
.btn-dark{background:var(--ink);color:var(--white)}
.btn-red{background:var(--red);color:white;border-color:var(--red)}

/* editorial masthead */
.masthead{position:sticky;top:0;z-index:90;background:rgba(244,240,230,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.mast-inner{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.mast-left,.mast-right{display:flex;align-items:center;gap:18px}
.mast-right{justify-content:flex-end}
.mast-logo{display:flex;align-items:center;gap:13px}
.mast-logo img{width:58px;height:58px}
.mast-logo strong{font-family:var(--serif);font-size:1.7rem;line-height:.8;font-weight:400}
.mast-logo small{display:block;font-family:var(--mono);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;margin-top:6px}
.mast-nav{display:flex;gap:22px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.mast-nav a{position:relative}
.mast-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--red);transition:.2s}
.mast-nav a:hover:after,.mast-nav a.active:after{right:0}
.mast-call{font-family:var(--mono);font-size:.7rem;border-left:1px solid var(--line);padding-left:18px}
.menu-btn{display:none;border:0;background:none;font-size:1.7rem}

/* home hero */
.poster-hero{position:relative;min-height:830px;overflow:hidden;border-bottom:1px solid var(--line)}
.poster-hero:before{content:'';position:absolute;inset:0;background:url('contours.svg') center/cover;opacity:.42}
.poster-grid{position:relative;min-height:830px;display:grid;grid-template-columns:1.35fr .65fr;align-items:stretch}
.poster-copy{padding:86px 70px 80px 0;display:flex;flex-direction:column;justify-content:center;position:relative}
.poster-copy h1{margin:16px 0 24px;max-width:820px}
.poster-copy h1 em{color:var(--red);font-style:italic}
.poster-copy p{max-width:590px;font-size:1.12rem}
.poster-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.poster-stamp{position:absolute;right:26px;top:95px;width:150px;height:150px;border:2px solid var(--red);border-radius:50%;display:grid;place-items:center;text-align:center;transform:rotate(9deg);font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.poster-stamp strong{font-family:var(--serif);font-size:3rem;line-height:.8;font-weight:400;display:block}
.poster-photo{position:relative;overflow:hidden;background:var(--ink)}
.poster-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}
.poster-photo:after{content:'ONTONAGON · MICHIGAN';position:absolute;right:18px;top:30px;writing-mode:vertical-rl;font-family:var(--mono);font-size:.65rem;letter-spacing:.2em;color:white;background:var(--red);padding:18px 10px}
.poster-score{position:absolute;left:-85px;bottom:58px;background:var(--white);width:330px;padding:22px;border:1px solid var(--ink);box-shadow:12px 12px 0 rgba(23,52,43,.2);transform:rotate(-2deg)}
.poster-score .score-row{display:grid;grid-template-columns:1.5fr repeat(3,.55fr);border-top:1px solid var(--line)}
.poster-score .score-row>*{padding:8px 6px;border-right:1px solid var(--line);font-family:var(--mono);font-size:.65rem}
.poster-score .score-row>*:last-child{border-right:0}
.poster-score .score-head{background:var(--ink);color:white}

.ticker{overflow:hidden;background:var(--ink);color:white;border-bottom:1px solid #000}
.ticker-track{display:flex;width:max-content;animation:marquee 28s linear infinite}
.ticker span{font-family:var(--mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;padding:14px 28px;white-space:nowrap}
.ticker b{color:var(--mustard);font-weight:500}
@keyframes marquee{to{transform:translateX(-50%)}}

/* home sections */
.editorial{padding:110px 0}
.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.dropcap:first-letter{font-family:var(--serif);font-size:6rem;float:left;line-height:.72;margin:8px 14px 0 0;color:var(--red)}
.fact-stack{border-top:2px solid var(--ink)}
.fact{display:grid;grid-template-columns:110px 1fr;padding:22px 0;border-bottom:1px solid var(--line)}
.fact b{font-family:var(--serif);font-size:2.2rem;font-weight:400;color:var(--red)}
.fact span{align-self:center;font-size:.9rem}

.loop-section{background:var(--ink);color:var(--white);padding:105px 0;overflow:hidden}
.loop-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
.loop-head p{color:#c0cdc6}
.scoreboard{margin-top:54px;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.scoreboard-row{display:grid;grid-template-columns:120px repeat(9,1fr);min-width:900px}
.scoreboard-row>div{padding:15px 10px;border-right:1px solid rgba(255,255,255,.14);font-family:var(--mono);font-size:.69rem;text-align:center}
.scoreboard-row>div:first-child{text-align:left;color:var(--mustard)}
.scoreboard-wrap{overflow:auto;padding-bottom:4px}
.hole-selector{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-top:24px;min-width:900px}
.hole-selector button{border:1px solid rgba(255,255,255,.22);background:transparent;color:white;padding:15px 8px;font-family:var(--mono);cursor:pointer;transition:.2s}
.hole-selector button:hover,.hole-selector button.active{background:var(--mustard);color:var(--ink);border-color:var(--mustard)}
.hole-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;margin-top:60px}
.hole-big{font-family:var(--serif);font-size:clamp(10rem,22vw,19rem);line-height:.58;color:var(--mustard);letter-spacing:-.08em}
.hole-info h3{font-family:var(--serif);font-size:4rem;font-weight:400;margin:0 0 10px}
.hole-info p{max-width:650px;color:#c5d1cb;font-size:1.05rem}
.hole-meta-line{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--mustard)}

.signature-section{display:grid;grid-template-columns:1.15fr .85fr;min-height:700px}
.signature-photo{background:url('putter.jpg') center/cover;position:relative}
.signature-photo:after{content:'#8';position:absolute;left:30px;bottom:10px;font-family:var(--serif);font-size:15rem;color:rgba(255,255,255,.8);line-height:.65}
.signature-copy{background:var(--red);color:white;padding:90px 70px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.signature-copy:after{content:'VOLCANO GREEN';position:absolute;right:-28px;top:50%;transform:rotate(90deg) translateY(-50%);font-family:var(--mono);letter-spacing:.24em;font-size:.65rem;color:rgba(255,255,255,.55)}
.signature-copy .eyebrow{color:#ffd9c9}
.signature-copy p{color:#ffe9e2;max-width:520px}

.club-bulletin{padding:110px 0;background:var(--paper-2)}
.bulletin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;margin-top:46px}
.noticeboard{background:#c9b98e;padding:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;box-shadow:inset 0 0 0 12px #8f7b50}
.note{background:#fffdf5;padding:28px;min-height:260px;box-shadow:4px 7px 18px rgba(64,48,23,.18);position:relative;transform:rotate(-1deg)}
.note:nth-child(2){transform:rotate(1.3deg);background:#f5d8ca}
.note:nth-child(3){transform:rotate(.8deg);background:#dce5c8}
.note:nth-child(4){transform:rotate(-1.6deg)}
.note:before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:var(--red);top:12px;left:50%;box-shadow:0 2px 2px rgba(0,0,0,.2)}
.note h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:16px 0 8px}
.note p{font-size:.9rem;color:#4f5a54}
.rate-slip{background:var(--ink);color:white;padding:40px;position:relative}
.rate-slip:after{content:'';position:absolute;left:0;right:0;bottom:-14px;height:28px;background:linear-gradient(135deg,var(--ink) 10px,transparent 0) 0 0/20px 20px repeat-x}
.rate-slip h3{font-family:var(--serif);font-size:3.3rem;font-weight:400;margin:5px 0 28px}
.slip-line{display:flex;justify-content:space-between;gap:20px;border-top:1px dashed rgba(255,255,255,.28);padding:15px 0;font-family:var(--mono);font-size:.75rem}
.slip-line strong{font-size:1rem;color:var(--mustard)}

.history-strip{padding:105px 0;background:var(--white);position:relative;overflow:hidden}
.history-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}
.history-year{font-family:var(--serif);font-size:clamp(9rem,18vw,17rem);color:var(--red);line-height:.6;letter-spacing:-.09em}
.history-grid blockquote{font-family:var(--serif);font-size:2rem;line-height:1.15;margin:28px 0;border-left:4px solid var(--mustard);padding-left:22px}

.final-call{padding:85px 0}
.final-box{border:2px solid var(--ink);display:grid;grid-template-columns:1fr auto;gap:40px;padding:46px;align-items:center;background:var(--mustard)}
.final-box h2{font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.82;margin:0}
.final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* page shell */
.page-poster{padding:92px 0 70px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.page-poster:before{content:'';position:absolute;inset:0;background:url('contours.svg') center/cover;opacity:.3;pointer-events:none}
.page-poster .wrap{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}
.page-poster h1{margin:12px 0 10px}
.page-number{font-family:var(--serif);font-size:12rem;line-height:.55;color:var(--red);text-align:right}
.page-intro{font-size:1.06rem;max-width:680px;color:#53615a}

/* Course caddie book */
.caddie-book{padding:90px 0}
.caddie-tabs{display:grid;grid-template-columns:repeat(9,1fr);border:1px solid var(--ink);margin-bottom:44px;overflow:auto}
.caddie-tabs button{background:transparent;border:0;border-right:1px solid var(--ink);padding:18px 10px;font-family:var(--mono);font-weight:500;cursor:pointer;min-width:82px}
.caddie-tabs button:last-child{border-right:0}.caddie-tabs button.active{background:var(--ink);color:white}
.caddie-spread{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;min-height:520px}
.caddie-number{border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding-right:40px}
.caddie-number strong{font-family:var(--serif);font-size:15rem;line-height:.6;color:var(--red);font-weight:400}
.caddie-number .par{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
.caddie-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.caddie-detail h2{font-family:var(--serif);font-size:5rem;line-height:.85;font-weight:400;margin:0 0 20px}
.caddie-tip{border-top:2px solid var(--ink);padding-top:18px;font-size:1.05rem}
.caddie-sketch{min-height:420px;background:var(--ink);position:relative;overflow:hidden;display:grid;place-items:center}
.caddie-sketch:before{content:'';position:absolute;inset:20px;border:1px solid rgba(255,255,255,.2)}
.caddie-sketch .fairway{width:120px;height:320px;border-radius:50% 50% 36% 40%;background:#6e9567;transform:rotate(var(--angle,8deg));position:relative;box-shadow:0 0 0 24px rgba(157,178,140,.12)}
.caddie-sketch .green{position:absolute;width:72px;height:52px;border-radius:50%;background:#b8cc8d;top:28px;left:50%;transform:translateX(-50%)}
.caddie-sketch .tee{position:absolute;width:42px;height:18px;border-radius:50%;background:#cdbb79;bottom:28px;left:50%;transform:translateX(-50%)}
.caddie-sketch .flag{position:absolute;top:37px;left:52%;width:2px;height:44px;background:white}.caddie-sketch .flag:after{content:'';position:absolute;left:2px;top:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:20px solid var(--red)}
.course-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px;border-top:1px solid var(--line);padding-top:35px}
.course-note h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0 0 8px}
.course-note p{font-size:.9rem;color:var(--muted)}

/* rates scorecard */
.rate-ledger{padding:90px 0}
.rate-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:start}
.rate-table{border:2px solid var(--ink);background:var(--white)}
.rate-table-head,.rate-table-row{display:grid;grid-template-columns:1.5fr .8fr .55fr}
.rate-table-head{background:var(--ink);color:white}
.rate-table-head>*,.rate-table-row>*{padding:16px 18px;border-right:1px solid var(--line)}
.rate-table-row>*{border-top:1px solid var(--line)}
.rate-table-head>*:last-child,.rate-table-row>*:last-child{border-right:0}
.rate-table-row strong{font-family:var(--serif);font-size:2rem;font-weight:400;text-align:right}
.rate-table .label{font-weight:800}.rate-table .sub{font-family:var(--mono);font-size:.64rem;text-transform:uppercase;color:var(--muted)}
.receipt{background:#fffef6;padding:36px;border:1px solid #c9c0ae;box-shadow:var(--shadow);transform:rotate(1deg);position:sticky;top:120px}
.receipt:before,.receipt:after{content:'';position:absolute;left:0;right:0;height:18px;background:linear-gradient(135deg,var(--paper) 10px,transparent 0) 0 0/20px 20px repeat-x}
.receipt:before{top:-17px;transform:rotate(180deg)}.receipt:after{bottom:-17px}
.receipt h2{font-family:var(--serif);font-size:3.2rem;font-weight:400;margin:0 0 22px;text-align:center}
.receipt .field{margin-bottom:14px}.receipt label{display:block;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.receipt select{width:100%;padding:12px;border:1px solid var(--ink);background:transparent}
.receipt-total{border-top:2px dashed var(--ink);margin-top:24px;padding-top:20px;display:flex;justify-content:space-between;align-items:end}.receipt-total strong{font-family:var(--serif);font-size:4rem;font-weight:400;color:var(--red)}
.pass-strip{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border:1px solid var(--ink)}
.pass-strip>div{padding:25px}.pass-strip>div+div{border-left:1px solid var(--ink)}.pass-strip b{font-family:var(--serif);font-size:2.5rem;font-weight:400;color:var(--red)}

/* membership ledger */
.membership-ledger{padding:90px 0}
.membership-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ledger{border-top:3px double var(--ink)}
.ledger-section{padding:24px 0 32px;border-bottom:3px double var(--ink)}
.ledger-section h2{font-family:var(--serif);font-size:3.4rem;font-weight:400;margin:0 0 16px}.ledger-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:12px 0;border-top:1px dotted var(--line)}.ledger-row strong{font-family:var(--serif);font-size:2rem;font-weight:400;color:var(--red)}
.member-collage{position:sticky;top:120px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:240px 240px;gap:12px}
.member-collage img{width:100%;height:100%;object-fit:cover}.member-collage img:first-child{grid-row:1/3}.member-quote{grid-column:1/-1;background:var(--ink);color:white;padding:28px;font-family:var(--serif);font-size:1.8rem;line-height:1.15}

/* events posters */
.poster-wall{padding:90px 0;background:#d5c9aa}
.poster-wall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}
.event-poster{min-height:520px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:8px 12px 0 rgba(53,45,29,.18);transform:rotate(-1deg);background:#f9f3df;border:1px solid #8d805f}
.event-poster:nth-child(2){transform:rotate(1.4deg);background:var(--red);color:white}.event-poster:nth-child(3){transform:rotate(-.4deg);background:var(--ink);color:white}
.event-poster .event-num{font-family:var(--serif);font-size:7rem;line-height:.7;color:var(--mustard)}
.event-poster h2{font-family:var(--serif);font-size:3.5rem;line-height:.88;font-weight:400;margin:18px 0}.event-poster p{max-width:360px}.event-poster .mono{opacity:.75}
.event-list{padding:90px 0}.event-list-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.names{font-family:var(--serif);font-size:clamp(2.2rem,4.7vw,4.8rem);line-height:1.03;color:var(--red)}

/* contact */
.contact-sheet{padding:90px 0}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.contact-block{border-top:2px solid var(--ink);padding-top:25px}.contact-block h2{font-family:var(--serif);font-size:4rem;font-weight:400;line-height:.9}.contact-line{padding:18px 0;border-top:1px solid var(--line)}.contact-line .mono{color:var(--red)}
.map-frame{position:relative}.map-frame iframe{width:100%;height:650px;border:0;filter:grayscale(1) contrast(.9)}.map-frame:after{content:'FIRESTEEL RD';position:absolute;right:-24px;top:40px;background:var(--red);color:white;padding:12px 20px;font-family:var(--mono);font-size:.65rem;letter-spacing:.15em;transform:rotate(90deg);transform-origin:center}
.contact-form{margin-top:60px;border:2px solid var(--ink);padding:34px;background:var(--white)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:13px;background:transparent;border:1px solid var(--ink)}.field textarea{min-height:130px}.field.full{grid-column:1/-1}

/* footer */
.footer{background:var(--ink);color:white;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.footer-logo{display:flex;gap:16px;align-items:center}.footer-logo img{width:68px;filter:brightness(0) invert(1)}.footer-logo strong{font-family:var(--serif);font-size:2rem;font-weight:400}.footer h4{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--mustard)}.footer a{display:block;color:#c9d4ce;margin:9px 0;font-size:.9rem}.footer-bottom{margin-top:45px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;font-family:var(--mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:#aab9b2}.mobile-bar{display:none}

@media(max-width:1050px){
  .mast-inner{grid-template-columns:auto 1fr auto}.mast-nav{display:none;position:absolute;left:22px;right:22px;top:76px;background:var(--paper);border:1px solid var(--ink);padding:20px;flex-direction:column;box-shadow:var(--shadow)}.mast-nav.open{display:flex}.menu-btn{display:block}.mast-left .mono,.mast-call{display:none}.poster-grid,.signature-section,.two-col,.loop-head,.hole-feature,.history-grid,.page-poster .wrap,.caddie-spread,.caddie-detail,.rate-layout,.membership-layout,.event-list-grid,.contact-layout{grid-template-columns:1fr}.poster-copy{padding-right:0}.poster-photo{min-height:560px}.poster-score{left:25px}.poster-stamp{right:10px}.signature-photo{min-height:580px}.history-grid{gap:40px}.page-number{text-align:left;font-size:8rem}.caddie-number{border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px}.caddie-number strong{font-size:9rem}.receipt,.member-collage{position:static}.poster-wall-grid{grid-template-columns:1fr}.event-poster{min-height:420px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:720px){
  .wrap{width:min(100% - 28px,1220px)}.mast-inner{height:74px}.mast-logo img{width:48px;height:48px}.mast-logo strong{font-size:1.45rem}.mast-right .btn{display:none}.poster-hero,.poster-grid{min-height:auto}.poster-copy{padding:70px 0 55px}.poster-photo{min-height:500px}.poster-stamp{width:112px;height:112px;top:25px}.poster-stamp strong{font-size:2.2rem}.poster-score{width:280px;left:14px;bottom:24px}.display{font-size:clamp(4rem,19vw,7rem)}.editorial,.loop-section,.club-bulletin,.history-strip,.page-poster,.caddie-book,.rate-ledger,.membership-ledger,.poster-wall,.event-list,.contact-sheet{padding:72px 0}.fact{grid-template-columns:80px 1fr}.scoreboard-row,.hole-selector{min-width:820px}.hole-big{font-size:12rem}.signature-copy{padding:70px 28px}.noticeboard{grid-template-columns:1fr;padding:20px}.bulletin-grid{grid-template-columns:1fr}.final-box{grid-template-columns:1fr;padding:34px 24px}.final-actions{justify-content:flex-start}.caddie-tabs{overflow-x:auto}.course-notes{grid-template-columns:1fr}.rate-table-head,.rate-table-row{grid-template-columns:1.3fr .7fr .5fr}.rate-table-head>*,.rate-table-row>*{padding:12px 9px}.pass-strip{grid-template-columns:1fr}.pass-strip>div+div{border-left:0;border-top:1px solid var(--ink)}.member-collage{grid-template-columns:1fr;grid-template-rows:280px 220px}.member-collage img:first-child{grid-row:auto}.member-quote{grid-column:auto}.poster-wall-grid{gap:18px}.map-frame iframe{height:500px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.mobile-bar{display:grid;position:fixed;z-index:99;left:10px;right:10px;bottom:10px;grid-template-columns:1fr 1fr;background:var(--ink);padding:7px;box-shadow:var(--shadow)}.mobile-bar a{padding:12px;text-align:center;color:white;font-weight:800;font-size:.76rem;text-transform:uppercase}.mobile-bar a+ a{background:var(--mustard);color:var(--ink)}.footer{padding-bottom:95px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.ticker-track{animation:none}}

/* Delaney Solutions website credit */
.delaney-site-credit{
  width:min(1200px,calc(100% - 40px));
  margin:22px auto 0;
  padding:18px 0 0;
  border-top:1px solid rgba(127,127,127,.22);
  text-align:center;
  font-size:.72rem;
  line-height:1.5;
  letter-spacing:.025em;
  color:inherit;
  opacity:.68;
}
.delaney-site-credit a{
  color:inherit;
  font-weight:800;
  text-decoration:none;
  opacity:1;
}
.delaney-site-credit a span{font-weight:600;opacity:.82}
.delaney-site-credit a:hover,.delaney-site-credit a:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.delaney-site-credit{width:calc(100% - 28px);font-size:.68rem}.delaney-site-credit a span{display:block}}

