/* Pattaya Golf product UI. One foundation; no legacy theme cascade. */
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#f5f7f6;--surface:#fff;--ink:#102d24;--text:#102d24;--forest:#126347;--green:#126347;--deep:#102d24;--pine:#102d24;--pine-2:#126347;--muted:#52685f;--soft:#52685f;--line:#dce4df;--border:#dce4df;--paper:#f5f7f6;--warm:#edf3ef;--lime:#d8f36a;--sand:#dce9df;--red:#a33427;--rust:#a33427;--header-height:80px;--consent-clearance:0px;--shadow:0 8px 28px #102d2409;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 Inter,system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}body.has-shortlist{padding-bottom:calc(90px + var(--consent-clearance))}[hidden]{display:none!important}img,svg{max-width:100%;vertical-align:middle}img{height:auto}figure{margin:0}a{color:var(--forest);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:var(--ink)}input,select,textarea{min-width:0;max-width:100%;border:1px solid #aebeb5;border-radius:10px;background:#fff;color:var(--ink);padding:12px 14px;min-height:48px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--forest);flex:none}select{padding-right:30px}label{font-size:14px;font-weight:600}button:disabled,input:disabled,select:disabled{cursor:default;opacity:.65}button{border:1px solid #aebeb5;border-radius:10px;min-height:44px;padding:10px 16px;background:#fff;font-size:14px;font-weight:650}button:hover:not(:disabled){background:#edf4ef;border-color:var(--forest)}h1,h2,h3,h4{font-family:Inter,system-ui,sans-serif;color:var(--ink);font-weight:650;line-height:1.16;letter-spacing:-.035em;margin:0 0 16px;text-wrap:balance}h1{font-size:clamp(32px,4.7vw,58px)}h2{font-size:clamp(26px,3vw,38px)}h3{font-size:23px}h4{font-size:18px;letter-spacing:-.015em}p{margin:0 0 16px}p:last-child{margin-bottom:0}ul,ol{padding-left:22px;margin:0 0 18px}li+li{margin-top:8px}strong,b{font-weight:650}small{font-size:13px;line-height:1.55}em{font-style:normal}hr{border:0;border-top:1px solid var(--line)}fieldset{min-width:0}output{font-variant-numeric:tabular-nums}
.wrap{width:min(100% - 64px,1200px);margin-inline:auto;min-width:0}.wrap>*{min-width:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-160%);padding:12px 18px;background:#fff;border:2px solid var(--forest);border-radius:8px;font-weight:700}.skip-link:focus{transform:none}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #235bbb;outline-offset:4px}.reveal{opacity:1;transform:none}
/* Shared navigation and identifiable TimPaemi publication lockup. */
.topbar{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid var(--line)}.topbar .wrap{display:flex;align-items:center;gap:32px;min-height:var(--header-height);position:relative}.brand{display:inline-flex;align-items:center;gap:9px;flex:none;color:var(--ink);text-decoration:none;line-height:1.1}.brand-symbol{width:44px;height:48px;object-fit:contain;flex:none}.brand-type{font-size:19px;font-weight:750;letter-spacing:-.045em;white-space:nowrap}.brand-type small{display:block;margin-top:5px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;align-items:center;gap:6px;margin-left:auto}.nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.nav a:hover{background:#edf4ef}.nav a.on{background:var(--forest);color:#fff}.nav a:last-child{border:1px solid var(--line)}.menu-toggle{display:none;align-items:center;gap:8px}.menu-icon{display:grid;gap:4px}.menu-icon i{display:block;width:17px;height:2px;background:currentColor}.menu-label{font-size:13px}
/* Reusable layout, readable content, and tangible actions. */
section{padding:56px 0}.hero,.trust-hero{padding:32px 0 40px;background:#edf3ef;border-bottom:1px solid var(--line)}.hero h1,.trust-hero h1{max-width:920px;margin:18px 0 16px}.lead,.hero .lead,.trust-hero .lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:720px}.kicker,.eyebrow,.reader-eyebrow{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--forest);margin:0 0 12px}.sechead{margin-bottom:26px}.sechead p{max-width:720px;color:var(--muted)}.sechead h2{margin-bottom:12px}.sechead .kicker{color:var(--forest)}.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.ring{display:block;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink)}a.card{text-decoration:none}a.card:hover{border-color:var(--forest)}.card p{font-size:15px;color:var(--muted)}.card .meta{font-size:13px;font-weight:600;color:var(--forest);margin-top:16px}.ring{display:flex;gap:20px}.ring p{font-size:15px}.marker{display:grid;place-items:center;align-content:center;min-width:52px;height:52px;border-radius:12px;background:var(--forest);color:#fff}.marker b{font-size:22px}.marker span{font-size:10px}.chips,.parchips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.chip,.button-primary,.text-action,.course-card-action{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:11px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;font-weight:650;line-height:1.4;text-decoration:none}.chip.go,.button-primary{background:var(--forest);border-color:var(--forest);color:#fff}.chip.go:hover,.button-primary:hover{background:#0d4d36;color:#fff}.chip.alt:hover,.text-action:hover{background:#edf4ef;border-color:#8ca897}.text-action span,.button-primary span{font-size:20px}.par{padding:7px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.stat{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.stat b{display:block;font-size:25px}.stat span{font-size:13px;color:var(--muted)}.note,.trust-note{overflow-wrap:anywhere;padding:18px 20px;margin-top:24px;background:#edf3ef;border:1px solid #cadbd0;border-radius:12px;color:var(--muted);font-size:14px}.note.red{border-left:4px solid #ad5541}.note b{color:var(--ink)}.note li{margin:8px 0}.page-meta,.reader-source,.route-source,.vnote{font-size:13px;line-height:1.6;color:var(--muted)}.page-meta{margin-top:18px}.prose{max-width:820px}.prose p,.prose li{max-width:70ch}.prose h2{font-size:27px;margin-top:32px}.prose h3{font-size:21px;margin-top:28px}.prose h2:first-child{margin-top:0}.content-section{padding-block:48px}.reader-section{padding:46px 0}.reader-section .wrap>h2{margin-bottom:24px}.reader-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.reader-two-col>*{min-width:0}.reader-list{padding-left:20px}.reader-list li{margin-bottom:12px}.reader-source{margin-top:18px}.crumb{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 18px;font-size:12px;color:var(--muted)}.crumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.crumb li+li{margin:0}.crumb li+li:before{content:'/';margin-right:8px;color:#7c9186}.crumb a{color:var(--muted)}.jump-nav,.jump-nav-grid{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;margin:0;list-style:none}.jump-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:0;border-radius:9px;background:transparent;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;color:var(--ink)}.jump-nav a:hover{background:#edf3ef;color:var(--forest)}.reader-jump{background:#fff;border-bottom:1px solid var(--line)}
.jump-nav-label{align-self:center;flex:none;white-space:nowrap;font-size:13px;color:var(--muted);margin-right:8px}
@media(max-width:760px){.jump-nav-label{display:none}.jump-nav>a{flex:none}}
/* Native disclosures share a single predictable control. */
summary{list-style:none}summary::-webkit-details-marker{display:none}summary::marker{content:''}.reader-disclosure{margin:18px 0;border:1px solid #c5d5cb;background:#fff;border-radius:12px}.reader-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;min-height:60px;font-size:15px;font-weight:650;text-align:left;border-radius:11px}.reader-disclosure>summary:after{content:'+';font-size:24px;font-weight:400;line-height:1;flex:none}.reader-disclosure[open]>summary:after{content:'−'}.reader-disclosure>summary:hover{background:#edf4ef}.reader-disclosure[open]>summary{background:#edf4ef;border-radius:11px 11px 0 0;border-bottom:1px solid var(--line)}.reader-detail-body{padding:22px}.reader-detail-body>p,.reader-detail-body>ul{max-width:72ch}.faq{max-width:900px}.faq>details{margin:0 0 12px;background:#fff;border:1px solid #ccd9d0;border-radius:12px}.faq>details>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;min-height:66px;border-radius:11px;font-size:16px;font-weight:600;text-align:left;line-height:1.5}.faq>details>summary:after{content:'+';display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;color:var(--forest);background:#edf3ef;font-size:22px;font-weight:400}.faq>details>summary:hover{background:#f1f6f2}.faq>details[open]{border-color:#8eaa98}.faq>details[open]>summary:after{content:'−';background:var(--forest);color:#fff}.faq>details>p{max-width:74ch;margin:0;padding:0 22px 24px;color:var(--muted);font-size:16px;line-height:1.75}.course-question-group{max-width:900px;margin:28px 0}.course-question-group>h3{font-size:21px;margin-bottom:16px}.question-course-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.question-course-links a{display:flex;align-items:center;padding:10px 14px;min-height:44px;font-size:14px;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:8px;text-decoration:none}
/* Tables retain all columns, with an explicit scroll cue. */
.tbox{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;overscroll-behavior-inline:contain}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}th,td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{font-weight:600;background:#edf3ef;color:var(--ink)}tbody th{background:#fff}tr:last-child>td,tr:last-child>th{border-bottom:0}.wide-table table{min-width:940px}.table-note{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:5px}.table-scroll-hint{display:none;position:sticky;left:12px;width:max-content;max-width:calc(100% - 24px);margin:12px;padding:6px 10px;background:#edf3ef;border-radius:6px;font-size:12px;font-weight:600}.tbox[data-overflow=true]>.table-scroll-hint{display:flex;gap:12px}
/* Home: search first, concise task choices, genuine course photography. */
.product-hero{position:relative;isolation:isolate;width:min(100% - 48px,1320px);margin:24px auto 0;padding:0;min-height:420px;border-radius:22px;overflow:hidden;background:#dfebe9}.product-hero-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center bottom}.product-hero .wrap{width:auto;padding:40px 48px 32px;margin:0}.product-hero-copy{max-width:650px;min-height:212px}.product-hero-copy .eyebrow{color:#285345}.product-hero h1{font-size:clamp(38px,4.4vw,60px);line-height:1.06;max-width:670px;letter-spacing:-.055em;margin:0 0 16px}.product-hero h1 em{color:var(--forest);font-size:.83em}.product-hero-copy>p:not(.eyebrow){max-width:430px;font-size:17px;color:#203f34;line-height:1.6}.product-finder{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:16px;align-items:end;padding:22px;background:#fff;border:1px solid #d5e2da;border-radius:14px;box-shadow:0 12px 30px #102d2410}.product-finder label{display:grid;gap:7px}.product-finder input,.product-finder select{background:#f8faf8;width:100%}.product-finder button{min-height:50px;padding-inline:24px;gap:10px}.finder-caption{font-size:12px;color:#203f34;margin:10px 2px 0;background:#f4f8f2e8;display:table;padding:4px 10px;border-radius:6px}.home-task-section{padding:18px 0 0}.home-task-grid{display:flex;flex-wrap:wrap;gap:12px}.home-task{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 16px;min-height:48px;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}.home-task:hover{border-color:#80a48f;box-shadow:var(--shadow)}.task-icon{display:grid;place-items:center;width:22px;height:22px;color:var(--forest);flex:none}.task-icon svg{width:20px;height:20px}.home-task h2{font-size:14px;letter-spacing:-.015em;margin:0}.home-task p{display:none}.home-task>.task-arrow{font-size:20px;font-weight:300;margin-left:6px}.journal-section{padding:44px 0}.journal-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:12px}.journal-section-head h2{margin:0;font-size:32px}.journal-section-head .text-action{flex:none}.section-context{color:var(--muted);max-width:750px;margin-bottom:24px}.home-swipe-hint{display:none}.journal-course-feature{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-course-feature{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.home-course-feature .depth-photo{margin:0;border:0;border-radius:0}.home-course-feature figure img{width:100%;height:220px;object-fit:cover}.home-course-feature figcaption{padding:8px 16px;font-size:12px;line-height:1.5;color:var(--muted);background:#f8faf8;border-bottom:1px solid var(--line)}.home-feature-copy{display:flex;flex-direction:column;flex:1;padding:22px}.home-feature-copy .reader-eyebrow{font-size:10px;margin:0 0 8px}.home-feature-heading{padding:18px 20px 16px}.home-feature-heading .reader-eyebrow{font-size:11px;margin-bottom:6px}.home-feature-heading h3{font-size:24px;margin:0}.home-feature-heading h3 a{color:var(--ink);text-decoration:none}.home-feature-copy>p:not(.reader-eyebrow){font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 20px}.home-feature-copy>.text-action{margin-top:auto;background:var(--forest);border-color:var(--forest);color:#fff;justify-content:space-between}.depth-home-explore{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#edf3ef}.depth-home-explore h3{font-size:19px;margin-bottom:6px}.depth-home-explore p{font-size:14px;color:var(--muted)}.depth-home-explore>.text-action{flex:none}.journal-cost{padding:44px 0;background:#eaf1e8;border-block:1px solid var(--line)}.journal-cost-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}.journal-cost-grid>div>p:not(.eyebrow){max-width:420px;color:var(--muted)}.home-estimator{margin:0}.home-estimator>summary{min-height:78px;background:#fff}.cost-boundary{font-size:13px;color:var(--muted);margin:16px 0}.home-map-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-bottom:24px;align-items:center}.home-map-context h2{max-width:400px}.home-map-context p{max-width:430px;color:var(--muted)}.home-map-context .hero-media{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff}.home-map-context .hero-media img{width:100%;aspect-ratio:16/8;object-fit:cover}.home-map-context figcaption{font-size:12px;padding:12px 16px;color:var(--muted)}.journal-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.journal-guide{display:flex;flex-direction:column;align-items:start;min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;text-decoration:none;color:var(--ink)}.guide-number{font-size:11px;color:var(--forest);font-weight:650;letter-spacing:.06em;margin-bottom:12px}.journal-guide h3{font-size:23px}.journal-guide p{font-size:15px;color:var(--muted);margin-bottom:18px}.journal-guide>.text-action{margin-top:auto;padding:0;min-height:44px;background:transparent;border:0;color:var(--forest)}.journal-guide-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:14px;font-weight:600}.journal-publisher{background:#eaf0ec;border-top:1px solid var(--line);padding:48px 0}.publisher-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:center;max-width:940px}.publisher-grid>img{width:220px;aspect-ratio:1;object-fit:cover;border-radius:16px}.publisher-grid h2{font-size:32px}.publisher-grid h2 br{display:none}.publisher-grid p:not(.eyebrow){max-width:650px;font-size:15px;color:var(--muted)}.publisher-grid .text-action{margin-top:8px}
/* The orientation schematic is a bounded tool, with a clear full-size action. */
.course-area-map{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.course-area-map-copy{align-self:center;padding:28px}.course-area-map-copy h3{font-size:26px}.course-area-map-copy p:last-child{font-size:15px;color:var(--muted)}.course-area-map-image{display:block;position:relative;min-width:0;text-decoration:none}.course-area-map-image img{width:100%;display:block}.course-area-map-image>span{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 18px;background:var(--forest);color:#fff;font-size:14px;font-weight:650}.course-area-map>figcaption{grid-column:1/-1;padding:14px 20px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:760px){.course-area-map{grid-template-columns:1fr}.course-area-map-copy{padding:20px}.course-area-map-copy .eyebrow{display:none}.course-area-map-copy h3{font-size:23px}.course-area-map>figcaption{padding:14px 18px}.course-area-map-image{margin:0 12px 12px;border-radius:10px;overflow:hidden}}
/* Ownership and trust surfaces retain full content with clear hierarchy. */
.publication-story-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:44px;align-items:start}.publication-portrait{border-radius:18px;overflow:hidden}.publication-portrait img{width:100%}.publication-story-copy{min-width:0}.publication-intro{font-size:19px;line-height:1.65}.publication-roles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.publication-roles p{margin:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:14px;color:var(--muted)}.publication-roles strong{display:block;margin-bottom:8px;font-size:19px;color:var(--ink)}.publication-brand-home{padding:18px 0;font-size:15px}.publication-registration{font-size:13px;color:var(--muted)}.publication-registration span{font-variant-numeric:tabular-nums}.publication-reading-rows{margin:24px 0 0}.publication-reading-rows>div{padding:24px 0;border-top:1px solid var(--line)}.publication-reading-rows dt{font-size:18px;font-weight:650;margin-bottom:8px}.publication-reading-rows dd{margin:0;font-size:15px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{min-width:0;padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px}.contact-card h2{font-size:24px}.contact-links{display:grid;gap:10px;margin-top:24px}.contact-links a{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;font-size:14px;text-decoration:none;overflow-wrap:anywhere}.contact-links a span:first-child{font-weight:650;color:var(--ink)}
/* Complete footer with obvious mobile disclosures. */
.site-footer{background:#102d24;color:#e9f1eb;border:0;padding:48px 0 0}.footer-main,.legal-inner{width:min(100% - 64px,1200px);margin:auto}.footer-lead{display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #365246;padding-bottom:30px;margin-bottom:32px}.footer-brand-lockup{display:flex;align-items:center;gap:12px}.footer-brand-lockup .brand-symbol{width:48px;height:54px;background:#fff;border-radius:10px;padding:3px}.footer-title{font-size:25px;letter-spacing:-.04em;font-weight:700;margin:0}.footer-kicker{font-size:11px;color:#c1d4c6;margin:0 0 2px}.footer-task-links{display:flex;flex-wrap:wrap;gap:10px}.footer-task-links a{padding:10px 14px;min-height:44px;display:flex;align-items:center;border:1px solid #537161;border-radius:8px;color:#fff;font-size:13px;font-weight:600;text-decoration:none}.footer-task-links a:hover{background:#234a37}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.footer-heading{font-size:15px;font-weight:650;min-height:44px;display:flex;align-items:center;justify-content:space-between;color:#fff}.footer-list{list-style:none;padding:0;margin:8px 0 24px;display:grid;gap:0}.footer-list li{margin:0}.footer-list a{display:inline-flex;align-items:center;min-height:40px;color:#cbded1;font-size:13px;text-decoration:none}.footer-list a:hover{text-decoration:underline;color:#fff}.footer-publisher{padding-top:7px}.footer-publisher-name span{display:block;font-size:12px;color:#bfd3c5}.footer-publisher-name strong{display:block;font-size:28px;color:#fff;letter-spacing:-.04em;margin-top:6px}.footer-publisher>a{color:#d8f36a;font-size:14px}.legal-strip{border-top:1px solid #365246;margin-top:24px;padding:20px 0}.legal-inner p{font-size:12px;color:#bdd0c3}.site-footer :where(a,summary,button):focus-visible{outline-color:#d8f36a}
/* Consent is readable without covering an entire mobile screen. */
.cookiebar{position:fixed;left:24px;bottom:20px;z-index:95;width:min(470px,calc(100% - 40px));padding:18px 20px;border:1px solid #b6cabb;border-radius:14px;background:#fff;box-shadow:0 12px 46px #102d2426}.cookiebar p{font-size:13px;line-height:1.55;color:var(--muted)}.cookiebar b{color:var(--ink)}.cookiebar .row{display:flex;gap:10px;margin-top:14px}.cookiebar button{flex:1;font-size:12px;min-height:42px}.cookiebar .ok{background:var(--forest);color:#fff;border-color:var(--forest)}.cookiebar .no{background:#fff;color:var(--ink);border-color:#9fb5a6}
@media(min-width:1600px){.product-hero .wrap{padding-block:46px}.product-hero-copy{min-height:245px}}
@media(max-width:1080px){.brand-type{font-size:17px}.topbar .wrap{gap:18px}.nav a{padding-inline:12px}.product-hero .wrap{padding:36px 32px 26px}.product-hero-copy{max-width:60%}.product-hero h1{font-size:46px}.home-task{padding:10px 14px;gap:10px}.home-task-grid{gap:12px}.journal-course-feature{gap:16px}.home-feature-copy{padding:18px}.home-course-feature figure img{height:190px}.footer-lead{align-items:start;flex-direction:column}}
/* Resolve the mobile navigation before first paint; no-JS browsers keep the links. */
@media(max-width:960px) and (scripting:enabled){.menu-toggle{display:inline-flex}.topbar .nav{display:none}}
@media(max-width:960px){:root{--header-height:72px}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;gap:0;min-height:72px}.brand-type{font-size:18px}.nav{flex-basis:100%;flex-wrap:wrap;margin:0;padding:12px 0}.js .menu-toggle{display:inline-flex}.js .nav{display:none;position:absolute;top:72px;left:0;right:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:0 18px 24px #102d2412}.js .nav[data-open=true]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nav a{justify-content:flex-start;padding:14px}.nav a:last-child{border:0}.hero h1{font-size:42px}.product-hero h1{font-size:42px}.product-finder{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-finder button{grid-column:1/-1}.home-task-grid{gap:8px}.journal-guide-grid{gap:14px}.journal-guide{padding:20px}.journal-guide h3{font-size:23px}.footer-grid{grid-template-columns:1fr 1fr}.footer-publisher{grid-column:1/-1;padding-bottom:12px}.footer-heading:after{content:'+';font-size:23px;font-weight:400}.footer-nav-group[open]>.footer-heading:after{content:'−'}.footer-nav-group{border-bottom:1px solid #365246}.footer-list{margin-bottom:16px}.publication-story-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:28px}.publication-roles{grid-template-columns:1fr}}
@media(max-width:760px){:root{--header-height:68px}.wrap,.footer-main,.legal-inner{width:calc(100% - 36px)}body{font-size:15px}h1,.hero h1,.trust-hero h1{font-size:34px;line-height:1.12}h2{font-size:28px}h3{font-size:22px}.topbar .wrap{min-height:68px}.brand-type{font-size:17px}.brand-symbol{width:38px;height:44px}.brand-type small{font-size:9px;margin-top:4px}.menu-toggle{padding:9px 12px;min-height:42px}.js .nav{top:68px}.hero,.trust-hero{padding:24px 0 28px}.lead,.hero .lead,.trust-hero .lead{font-size:16px}.hero h1,.trust-hero h1{margin-top:12px}.crumb{font-size:11px;gap:6px}.kicker,.eyebrow,.reader-eyebrow{font-size:10px}.grid,.reader-two-col,.g2,.g3,.g4,.contact-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.reader-section,section{padding:34px 0}.sechead{margin-bottom:22px}.reader-two-col{gap:24px}.card,.ring{padding:20px}.reader-detail-body{padding:18px}.reader-disclosure>summary{padding:16px;font-size:14px}.faq>details>summary{padding:17px 16px;font-size:15px;gap:14px;min-height:64px}.faq>details>p{padding:0 16px 20px;font-size:15px}.question-course-links{gap:6px}.question-course-links a{padding:9px 12px;font-size:12px}.product-hero{width:calc(100% - 24px);border-radius:16px;margin-top:12px;min-height:0;background:#deebe7}.product-hero:before{content:"";position:absolute;inset:0 0 auto;height:250px;z-index:-1;background:linear-gradient(90deg,#edf6f1f7 0%,#edf6f1e6 46%,#edf6f126 84%)}.product-hero-art{z-index:-2;height:250px;object-fit:cover;object-position:62% center}.product-hero .wrap{padding:24px 18px 16px}.product-hero-copy{max-width:100%;min-height:166px}.product-hero-copy .eyebrow{font-size:9px;letter-spacing:.08em;max-width:100%}.product-hero h1{font-size:clamp(31px,7.7vw,40px);line-height:1.06;max-width:100%;letter-spacing:-.05em;margin:0 0 14px}.product-hero h1 em{font-size:.84em}.product-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.55;max-width:76%;color:#203f34}.product-finder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px;gap:12px;border-radius:12px;box-shadow:0 8px 18px #102d2408}.product-finder label:first-child{grid-column:1/-1}.product-finder label{font-size:12px;gap:5px}.product-finder input,.product-finder select{min-height:46px;padding:10px 12px;font-size:16px}.product-finder button{grid-column:auto;min-height:48px;padding-inline:8px;font-size:13px;gap:6px}.finder-caption{font-size:11px;text-align:center;margin:10px auto 0;background:none;padding:0;display:block}.home-task-section{padding:14px 0 0}.home-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:4px}.home-task{padding:9px 6px;border-radius:9px;white-space:nowrap;justify-content:center}.home-task .task-icon{display:none}.home-task h2{font-size:13px}.home-task .task-arrow{display:none}.journal-section{padding:34px 0}.journal-section-head{align-items:start;gap:16px}.journal-section-head .eyebrow{max-width:26ch}.journal-section-head h2{font-size:26px}.journal-section-head .text-action{font-size:12px;min-height:44px;padding:9px 10px;gap:7px}.journal-section-head .text-action span{font-size:15px}.section-context{font-size:14px}.home-swipe-hint{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:-6px 0 12px}.journal-course-feature{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 4px 16px;margin-inline:-4px}.home-course-feature{scroll-snap-align:start}.home-course-feature figure img{height:auto;aspect-ratio:16/8.5}.home-feature-copy{padding:20px}.home-feature-heading{padding:16px 18px}.home-feature-heading h3{font-size:23px}.home-course-feature figcaption{font-size:12px;line-height:1.5}.depth-home-explore{display:grid;gap:16px;padding:20px}.depth-home-explore h3{font-size:18px}.depth-home-explore .text-action{justify-self:start;font-size:13px}.journal-cost-grid{grid-template-columns:1fr;gap:24px}.journal-cost{padding:34px 0}.journal-cost h2{font-size:28px}.journal-cost-grid>div>p:not(.eyebrow){font-size:15px}.home-map-context{grid-template-columns:1fr;gap:20px}.journal-guide-grid{grid-template-columns:1fr}.journal-guide{padding:20px}.journal-guide h3 br{display:none}.guide-number{margin-bottom:8px}.journal-guide h3{font-size:24px}.journal-guide-links{display:grid;gap:16px;font-size:13px}.publisher-grid{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:18px}.publisher-grid>img{width:86px;border-radius:12px}.publisher-grid .eyebrow{font-size:9px;margin-bottom:8px}.publisher-grid h2{font-size:24px}.publisher-grid p:not(.eyebrow){font-size:14px}.publisher-grid .text-action{font-size:12px;padding:10px 12px}.publication-story-grid{grid-template-columns:1fr;gap:26px}.publication-portrait{max-width:400px}.publication-intro{font-size:17px}.publication-roles{grid-template-columns:1fr 1fr}.publication-roles p{padding:16px;font-size:13px}.publication-reading-rows dd{font-size:14px}.contact-card{padding:22px}.contact-links a{flex-wrap:wrap}.footer-grid{grid-template-columns:1fr;gap:12px}.footer-publisher{padding-top:18px}.site-footer{padding-top:34px}.footer-lead{gap:22px;margin-bottom:16px;padding-bottom:24px}.footer-task-links{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.footer-task-links a{font-size:12px;justify-content:center}.footer-heading{min-height:56px}.footer-list a{min-height:44px;font-size:14px}.legal-inner p{font-size:11px;line-height:1.7}.cookiebar{left:12px;bottom:12px;width:calc(100% - 24px);padding:14px 16px;border-radius:12px}.cookiebar p{font-size:12px}.cookiebar .row{margin-top:10px}.cookiebar button{min-height:40px;font-size:11px}.jump-nav,.jump-nav-grid{gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-block:8px}.jump-nav a{font-size:13px;min-height:44px;padding:9px 11px;white-space:nowrap}.page-meta,.reader-source{font-size:12px}.content-section{padding-block:32px}}
@media(max-width:380px){.brand-type{font-size:15px}.brand-symbol{width:32px;height:40px}.brand{gap:6px}.product-hero .wrap{padding-inline:14px}.product-hero-copy>p:not(.eyebrow){max-width:72%;font-size:13px}.product-hero-copy{min-height:170px}.product-finder{padding:14px}.publication-roles{grid-template-columns:1fr}.journal-section-head{flex-wrap:wrap}.publisher-grid{grid-template-columns:1fr}.publisher-grid>img{width:110px}.contact-links a{display:grid;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.topbar,.cookiebar,.footer-task-links,.menu-toggle{display:none!important}body{background:#fff;color:#000}.wrap{width:100%}.site-footer{background:#fff;color:#000}.site-footer a{color:#000}.product-hero-art{opacity:.2}details:not([open])>summary{margin-bottom:8px}}

/* Search-led opening and a readable publisher lockup, 13 September 2026. */
.brand{gap:12px}.brand img.brand-symbol{width:44px;height:44px;object-fit:contain}.brand-type{font-size:23px;font-weight:750;line-height:1.05;letter-spacing:-.055em}.brand-type small{font-size:11px;line-height:1.5;letter-spacing:.015em;text-transform:none;margin-top:5px;font-weight:550;color:#476256}.footer-brand-lockup img.brand-symbol{width:52px;height:52px;object-fit:contain}
.product-hero:before{content:none}.product-hero{background:#fff;width:100%;min-height:0;padding:28px 0 22px;max-width:none;margin:0;border-radius:0;border-bottom:1px solid var(--line)}.product-hero>.wrap{position:relative;padding:0;width:min(calc(100% - 64px),1200px);max-width:1200px;margin-inline:auto}.product-hero-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;margin-bottom:28px}.product-hero-copy{min-height:0;padding:14px 0;max-width:none}.product-hero-copy h1{font-size:clamp(38px,4.1vw,56px);line-height:1.08;letter-spacing:-.06em;max-width:650px;margin:0 0 20px}.product-hero-copy h1 em{font-style:normal;color:#376452;letter-spacing:-.055em}.product-hero-copy>p:not(.eyebrow){font-size:17px;max-width:430px;line-height:1.65}.product-hero-art{z-index:auto;position:static;display:block;width:100%;height:282px;object-fit:cover;object-position:80% center;border-radius:18px;opacity:1}.product-finder{position:relative;border:1px solid #d0ddd5;box-shadow:0 8px 24px #143d2910;border-radius:14px;padding:20px 24px;background:#fff}.finder-caption{background:transparent;padding:0;margin:16px 0 0;color:#52685f;font-size:13px}.home-task-section{padding-top:24px}.home-task-grid{gap:10px}.home-task{border-radius:999px;padding-inline:18px}.home-task h2{font-size:14px}
@media(max-width:760px){.product-hero>.wrap{width:calc(100% - 32px)}.brand{gap:9px}.brand img.brand-symbol{width:36px;height:36px}.brand-type{font-size:21px;letter-spacing:-.05em}.brand-type small{font-size:11px;margin-top:4px}.product-hero{padding:24px 0 22px}.product-hero-intro{grid-template-columns:1fr;margin-bottom:22px;gap:0}.product-hero-art{display:none}.product-hero-copy{padding:0}.product-hero-copy h1{font-size:clamp(30px,8.5vw,40px);line-height:1.1;margin-bottom:14px;max-width:460px}.product-hero-copy .eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:.07em}.product-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;max-width:340px}.product-finder{grid-template-columns:minmax(0,1fr);box-shadow:none;padding:18px;border-radius:14px;gap:14px}.product-finder label{font-size:13px}.product-finder input,.product-finder select{font-size:16px;min-height:48px}.product-finder button{grid-column:1/-1;min-height:50px;font-size:15px}.finder-caption{font-size:12px;line-height:1.6;margin-top:14px}.home-task-section{padding-top:18px}.home-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.home-task{padding:9px 4px;justify-content:center;gap:5px;border-radius:10px;min-height:46px}.home-task h2{font-size:12px;white-space:nowrap}.home-task .task-icon{width:17px;height:17px}.home-task .task-icon svg{width:17px;height:17px}.home-task .task-arrow{display:none}}
/* Pattaya Golf course discovery and course detail UI. No legacy CSS dependency. */
.course-directory{--course-ink:var(--ink,#102d24);--course-green:var(--forest,#126347);--course-muted:var(--muted,#5c6e65);--course-line:var(--line,#dce4df)}
.course-directory [hidden]{display:none!important}
.course-directory .hero[data-directory-hero]{padding:18px 0 20px;background:#fff}
.course-directory .hero[data-directory-hero] h1{font-size:clamp(30px,3vw,40px);margin:8px 0 9px}
.course-directory .hero[data-directory-hero] .lead{font-size:16px}
.depth-directory-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:10px;font-size:13px}
.depth-directory-summary>span{padding:7px 12px;background:#e8eee9;border-radius:8px;font-weight:700}
.depth-directory-summary>a{display:inline-flex;align-items:center;min-height:44px;color:var(--forest,#126347);font-weight:600;text-underline-offset:4px}

/* The search and the desktop controls share one visible tool surface. */
.course-directory .filter-section{padding:18px 0 12px}
.filter-section>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 20px;padding:24px;background:#fff;border:1px solid var(--line,#dce4df);border-radius:20px;box-shadow:0 8px 30px #102d2405}
.course-search-field{display:grid;gap:9px;margin:0;font-size:14px;font-weight:650;min-width:0}
.course-search-field input{width:100%;min-width:0;min-height:54px;padding:14px 17px;font:400 16px/1.4 Inter,Arial,sans-serif;color:#102d24;border:1px solid #a9bbb0;border-radius:11px;background:#fff}
.course-search-field input::placeholder{color:#69786f}
.filter-intro{min-width:0}
.filter-intro .sechead{display:none}
.filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:54px;padding:13px 18px;font:650 14px/1.4 Inter,Arial,sans-serif;background:#edf3ee;color:#102d24;border:1px solid #b8cdc0;border-radius:11px;cursor:pointer}
.filter-toggle strong{font-size:12px;font-weight:500;color:#486354}
.filter-toggle[aria-expanded="true"]{border-color:#126347;background:#e2eee5}
.filter-panel{grid-column:1/-1;padding-top:20px;border-top:1px solid #e4eae6}
.course-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.course-filters>label{display:grid;gap:8px;min-width:0;font-size:13px;line-height:1.5;font-weight:650}
.course-filters select{width:100%;min-width:0;min-height:48px;padding:10px 30px 10px 12px;border:1px solid #bccbc1;border-radius:9px;color:#102d24;background:#fff;font:400 14px/1.4 Inter,Arial,sans-serif}
.course-filter-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:4px}
.course-filter-actions output{margin-right:auto;font-size:13px;color:#53685b}
.course-filter-actions .chip{min-height:44px;font-size:13px}
.course-presets{grid-column:1/-1;min-width:0;border:0;padding:0;margin:0}
.course-preset-list{display:flex;flex-wrap:wrap;gap:8px}
.course-preset{min-height:44px;padding:10px 15px;border:1px solid #d3dfd7;border-radius:999px;background:#fff;color:#304c3d;font:550 13px/1.5 Inter,Arial,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
.course-preset:hover{background:#f1f6f2;border-color:#8aad96}
.course-preset[aria-pressed="true"]{background:#102d24;border-color:#102d24;color:#fff}
.active-filter-state{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 15px;background:#eef5e8;border-radius:10px}
.active-filter-state p{margin:0;flex:1;font-size:13px;color:#304c3d}
.active-filter-state button{min-height:44px;padding:8px 12px;border:1px solid #9bb69d;border-radius:8px;background:#fff;color:#102d24;font:600 13px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.course-view-switch{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:5px;border-top:1px solid #e5ebe7;padding-top:16px}
.course-view-switch>span{margin-right:auto;font-size:13px;color:#52685a}
.course-view-switch button{min-height:44px;padding:10px 16px;border:1px solid #d5e0d8;border-radius:9px;background:#fff;color:#486151;font:600 13px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.course-view-switch button[aria-pressed="true"]{color:#102d24;border-color:#bfd2a4;background:#eff7df}
.course-empty,.course-search-recovery{grid-column:1/-1;padding:24px;background:#f4f7f4;border:1px solid #d5e0d8;border-radius:14px}
.course-empty h3{font-size:21px;margin:0 0 10px}
.course-empty p,.course-search-recovery p{font-size:14px;line-height:1.65;margin:0 0 16px;max-width:70ch}
.course-search-recovery ul{margin:0;padding-left:20px}
.course-search-recovery a{display:inline-block;padding:9px 0;font-size:14px}
.course-results-anchor{height:0;scroll-margin-top:calc(var(--header-height,80px) + 24px)}

/* Course cards: a clear identity, decision facts, price, and a full-size action. */
.course-directory section[data-course-ring],.course-directory .sorted-course-results{padding:24px 0}
.course-directory section[data-course-ring] .sechead{margin-bottom:17px}
.course-directory section[data-course-ring] .sechead h2{max-width:29ch;font-size:clamp(25px,2.25vw,32px);line-height:1.2;font-weight:750;letter-spacing:-.035em;margin:8px 0 10px}
.course-directory section[data-course-ring] .sechead>p:not(.kicker){max-width:76ch;font-size:15px;line-height:1.65;margin:0;color:#596d60}
.roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.course-card-v3{display:flex;flex-direction:column;min-width:0;border:1px solid #dce4df;border-radius:18px;background:#fff;box-shadow:0 4px 16px #102d2404;overflow:clip;transition:border-color .18s,box-shadow .18s}
.course-card-v3:hover{border-color:#9cb9a6;box-shadow:0 9px 24px #102d240a}
.course-card-v3:focus-within{border-color:#126347}
.course-card-v3>.course-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.course-card-v3>.course-photo-credit{display:block;padding:9px 18px;font-size:11px;line-height:1.6;color:#596f60;border-bottom:1px solid #e8ede9}
.course-card-v3>.depth-photo{margin:0;padding:0}
.course-card-v3>.depth-photo img{border-radius:0}
.course-card-v3>.depth-photo figcaption{margin:0;padding:11px 20px;border-bottom:1px solid #e4ebe6}
.course-card-v3>.depth-photo .photo-caption{font-size:12px}
.course-card-v3>.depth-photo .photo-credit{font-size:11px}
.course-card-content{display:flex;flex-direction:column;flex:1;gap:0;padding:22px;min-width:0}
.course-card-intro{min-width:0}
.course-family{font-size:11px;line-height:1.5;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#126347;margin:0 0 8px}
.course-card-v3 h3{font:750 25px/1.16 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0;overflow-wrap:break-word;text-wrap:pretty}
.course-card-v3 h3 a{color:#102d24;text-decoration:none}
.course-card-v3 h3 a:hover{color:#126347;text-decoration:underline;text-underline-offset:4px}
.course-card-area{font-size:13px;line-height:1.55;color:#637569;margin:9px 0 0}
.course-card-hook{font-size:14px;line-height:1.6;color:#3c5646;margin:13px 0;max-width:65ch}
.course-card-signals{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 17px}
.course-card-signals span{display:block;font-size:12px;line-height:1.55;color:#506a59;padding-left:15px;position:relative}
.course-card-signals span:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;background:#7b9b83;border-radius:50%}
.course-card-price{margin-top:auto;border-top:1px solid #e4ebe6;padding-top:16px}
.course-price{display:grid;grid-template-columns:1fr;gap:4px;margin:0}
.course-price>span{font-size:12px;line-height:1.5;color:#5c7062;font-weight:500}
.course-price>strong{font:750 28px/1.18 Inter,Arial,sans-serif;letter-spacing:-.045em;color:#102d24;font-variant-numeric:tabular-nums;margin:2px 0}
.course-price>strong em{font:400 12px/1.5 Inter,Arial,sans-serif;letter-spacing:0;color:#5c7062;margin-left:4px}
.course-price>small{display:block;font-size:12px;line-height:1.65;color:#5c7062}
.course-price>small [data-basis]{display:inline}
.course-price-held>strong{font-size:25px;letter-spacing:-.035em}
.course-card-checked{font-size:11px;line-height:1.65;color:#64776a;margin:9px 0 0;overflow-wrap:anywhere}
.course-card-checked a{color:inherit;text-underline-offset:3px}
.course-card-footer{display:flex;align-items:stretch;gap:9px;margin-top:20px;flex-wrap:wrap}
.course-card-action{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 15px;background:#126347;color:#fff;border:1px solid #126347;border-radius:10px;text-decoration:none;font:700 14px/1.5 Inter,Arial,sans-serif}
.course-card-action:hover{background:#0c5139;color:#fff;border-color:#0c5139}
.course-card-action>span:not(.sr-only){font-size:18px;line-height:1;flex:none}
.course-card-action.is-held{background:#edf1ed;color:#52675a;border-color:#dce4df;font-weight:600}
.compare-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:48px;padding:11px 12px;background:#fff;border:1px solid #bdcec2;border-radius:10px;color:#365b45;font:600 12px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.compare-toggle>span{font-size:17px;line-height:1}
.compare-toggle:hover{background:#eef5f0;border-color:#8fac96}
.compare-toggle[aria-pressed="true"]{border-color:#aac675;background:#ecf6d8;color:#264f33}
.depth-access-note{margin:20px 0 0;padding:15px 16px;background:#f0f4ec;border:1px solid #d8e2cd;border-radius:11px;color:#415b3d}
.depth-access-note strong{font-size:14px;line-height:1.55;font-weight:650}
.depth-access-note p{font-size:14px;line-height:1.65;margin:8px 0 0}
.depth-access-card .course-card-footer{margin-top:auto;padding-top:20px}
.depth-access-card .depth-access-note{margin-bottom:20px}
.depth-more-courses{margin-top:18px;border-top:1px solid #dce4df}

/* Venue details put useful facts and a clearly labelled total together. */
.reader-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,390px);gap:32px;align-items:start}
.reader-overview>div{min-width:0}
.reader-course-hook{font-size:16px;line-height:1.6;color:#4c6857;max-width:65ch;margin:0 0 22px}
.depth-quickfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce4df;border:1px solid #dce4df;border-radius:14px;overflow:clip;margin:22px 0 24px}
.depth-quickfacts>div{background:#fff;padding:18px 15px;min-width:0}
.depth-quickfacts dt{font-size:12px;line-height:1.5;color:#5b7062}
.depth-quickfacts dd{font-size:23px;line-height:1.25;font-weight:750;letter-spacing:-.04em;color:#102d24;margin:7px 0 0;overflow-wrap:anywhere}
.reader-quote{padding:26px;background:#fff;border:1px solid #cfddd3;border-radius:18px;box-shadow:0 8px 28px #102d2407}
.reader-quote h2{font:700 16px/1.5 Inter,Arial,sans-serif;margin:0 0 21px;letter-spacing:0}
.reader-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
.reader-prices>div{min-width:0}
.reader-prices dt{font-size:12px;color:#5f7266;line-height:1.5;margin:0 0 6px}
.reader-prices dd{font:750 29px/1.2 Inter,Arial,sans-serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#102d24;margin:0;overflow-wrap:break-word}
.reader-quote>.reader-price-basis{margin:20px 0 10px;border-top:1px solid #e1e9e3;padding-top:17px;font-size:13px;line-height:1.65;color:#466151}
.reader-quote>.reader-rate-note{font-size:12px;line-height:1.65;color:#617468;margin:8px 0}
.reader-quote>.reader-source{font-size:11px;line-height:1.7;margin:13px 0 0}
.reader-quote>.button-primary{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:23px;min-height:50px}
.reader-rate-context{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0 0 23px;padding:16px 20px;background:#eaf0eb;border:1px solid #d9e4da;border-radius:12px}
.reader-rate-context p{font-size:13px;line-height:1.65;margin:0;color:#4a6554;max-width:80ch}
.reader-rate-context a{font-weight:600;color:#126347;text-underline-offset:3px}
.reader-course-list{display:grid;gap:25px}
.reader-course-row{padding:28px;background:#fff;border:1px solid #d7e2da;border-radius:20px;min-width:0}
.reader-row-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:32px;align-items:start}
.reader-row-copy{min-width:0}
.reader-row-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.reader-row-title h3{font:750 29px/1.2 Inter,Arial,sans-serif;letter-spacing:-.045em;margin:0}
.reader-layout-fact{display:inline-flex;align-items:center;min-height:29px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.5;color:#355542;background:#edf3ee;border-radius:7px}
.reader-row-copy>p{font-size:15px;line-height:1.65;color:#4f6859;margin:0;max-width:64ch}
.depth-siam-facts{display:flex;flex-wrap:wrap;gap:8px 19px;margin:15px 0 0;font-size:12px;color:#53715e}
.reader-row-cost{border-left:1px solid #dfe7e1;padding-left:27px;min-width:0}
.reader-row-cost>.reader-prices dd{font-size:27px}
.reader-row-cost>p{font-size:12px;line-height:1.65;color:#607467;margin:14px 0}
.reader-row-cost>p br{display:none}
.reader-plan-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;width:100%;padding:11px 14px;border:1px solid #126347;border-radius:10px;background:#126347;color:#fff;font-size:13px;font-weight:650;text-decoration:none}
.reader-plan-link:hover{background:#0c5139;color:#fff}
.reader-course-row>.course-disclosure{margin-top:24px}
.reader-course-choice.depth-siam-character{margin-top:24px;padding-top:24px;border-top:1px solid #e0e8e2}
.reader-course-choice .choice-notes{gap:18px}
.reader-course-choice .choice-notes>div{padding:0;background:none;border:0;border-radius:0}
.reader-course-choice .choice-notes h3{font-size:14px;margin-bottom:7px}
.reader-course-choice .choice-notes p{font-size:13px;line-height:1.7}
.reader-course-choice .choice-evidence{margin-top:17px}

/* A full-width control makes scorecard and feature details unmistakable. */
.reader-disclosure.course-disclosure{border:1px solid #a4bfb0;border-radius:13px;background:#fff;overflow:visible;margin-top:20px}
.reader-disclosure.course-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:17px 19px;list-style:none;cursor:pointer;text-align:left;border-radius:12px;background:#eaf3ed;color:#163c2b}
.reader-disclosure.course-disclosure>summary::-webkit-details-marker{display:none}
.reader-disclosure.course-disclosure>summary:before{content:none}
.reader-disclosure.course-disclosure>summary:after{content:"+";display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:#126347;color:#fff;font:500 23px/1 Inter,Arial,sans-serif}
.reader-disclosure.course-disclosure>summary:hover{background:#e0eee5}
.reader-disclosure.course-disclosure[open]>summary{border-bottom:1px solid #c6d9cc;border-radius:12px 12px 0 0}
.reader-disclosure.course-disclosure[open]>summary:after{content:"−"}
.course-disclosure .disclosure-label{display:block;font:750 15px/1.5 Inter,Arial,sans-serif}
.course-disclosure .disclosure-hint{display:block;font:400 12px/1.5 Inter,Arial,sans-serif;color:#567060;margin-top:3px}
.course-disclosure>.reader-detail-body{padding:24px}
.course-disclosure .reader-detail-body>h4{font:750 14px/1.5 Inter,Arial,sans-serif;margin:0 0 14px}
.course-disclosure .reader-detail-body>h4:not(:first-child){margin-top:26px}
.reader-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:#dce6de;border-radius:10px;overflow:clip;margin:0 0 23px}
.reader-specs>div{min-width:0;background:#f6f9f6;padding:15px}
.reader-specs dt{font-size:11px;color:#5d7464;line-height:1.5;margin-bottom:6px}
.reader-specs dd{font-size:14px;line-height:1.5;font-weight:650;color:#244c35;margin:0;overflow-wrap:anywhere}
.reader-course-row .reader-specs{grid-template-columns:repeat(3,minmax(0,1fr))}
.reader-history{list-style:none;display:grid;gap:16px;padding:0;margin:0;max-width:78ch}
.reader-history li{padding:0 0 0 15px;border-left:3px solid #c8ddbf;min-width:0}
.reader-history b{display:block;font-size:13px;line-height:1.6;color:#294d37;margin-bottom:5px}
.reader-history p{font-size:14px;line-height:1.7;color:#4c6555;margin:0}

/* Short, distinct planning facts replace undifferentiated text blocks. */
.depth-section-heading{margin-bottom:24px}
.depth-section-heading h2{margin-bottom:0}
.depth-section-heading .reader-eyebrow{margin-bottom:9px}
.choice-notes,.depth-practical-grid,.depth-layout-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.choice-notes>div,.depth-practical-grid>div,.depth-layout-list>div{min-width:0;padding:24px;background:#fff;border:1px solid #dce4df;border-radius:15px}
.choice-notes h3,.depth-practical-grid h3{font:750 16px/1.45 Inter,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 11px}
.choice-notes p,.depth-practical-grid p{font-size:14px;line-height:1.75;margin:0;color:#516a5b;max-width:70ch}
.choice-evidence,.depth-evidence{margin-top:20px}
.choice-evidence ul,.depth-evidence ul{margin:0;padding:0 20px 17px 39px;font-size:12px;line-height:1.8}
.choice-evidence li,.depth-evidence li{margin:9px 0;overflow-wrap:anywhere}
.depth-evidence>p{padding:0 20px;font-size:12px;line-height:1.8;max-width:90ch;overflow-wrap:anywhere}
.depth-evidence>p:last-child{padding-bottom:18px}
.depth-character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.depth-character-grid>div{padding:22px;background:#edf3ed;border-radius:14px;min-width:0}
.depth-character-grid h3{font-size:15px;font-weight:700;margin:0 0 10px}
.depth-character-grid p{font-size:14px;line-height:1.75;margin:0;color:#4b6956}
.depth-practical-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dae4dc;border:1px solid #dae4dc;border-radius:14px;overflow:clip;margin:24px 0 0}
.depth-practical-facts>div{padding:18px;min-width:0;background:#f0f5ee}
.depth-practical-facts:has(>div:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.depth-practical-facts dt{font-size:12px;line-height:1.6;color:#536e5a}
.depth-practical-facts dd{font-size:14px;line-height:1.7;font-weight:550;color:#2d5039;margin:7px 0 0}
.depth-layout-list h3{font-size:21px;line-height:1.3;font-weight:750;margin:0 0 12px}
.depth-layout-list p{font-size:14px;line-height:1.7;margin:8px 0;color:#516a5b}
.depth-layout-list .depth-layout-status{font-size:12px;color:var(--muted,#52685f)}
.depth-new-guide .depth-intro{max-width:76ch;font-size:16px;line-height:1.7}
.depth-new-guide .reader-contact-links{margin-bottom:18px}
.reader-rule{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:start;gap:28px;padding:23px;background:#eaf2eb;border:1px solid #d6e5d8;border-radius:14px;margin:0 0 20px}
.reader-rule h3{font-size:16px;font-weight:700;line-height:1.5;margin:0}
.reader-rule p{font-size:14px;line-height:1.7;margin:0;color:#44624e;max-width:78ch}
.reader-caution{padding:18px 21px;background:#faf4e6;border:1px solid #e8dcc0;border-radius:12px;font-size:14px;line-height:1.7;color:#68552b;max-width:90ch}
.reader-source-notes .note{margin:0;max-width:90ch;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.reader-source-notes .note li{margin:12px 0}
.reader-amenities>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:12px;padding:0;margin:23px 0}
.reader-amenities li{position:relative;padding:14px 15px 14px 37px;background:#fff;border:1px solid #dae5dc;border-radius:10px;font-size:13px;line-height:1.6;color:#3c5b47;min-width:0}
.reader-amenities li:before{content:"✓";position:absolute;left:15px;top:15px;color:#126347;font-size:12px;font-weight:700}
.course-disclosure .reader-amenities>ul{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
.reader-address{font-size:14px;line-height:1.7;color:#4f6859;max-width:68ch}
.reader-contact-links{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin:15px 0}
.reader-contact-links>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 14px;font-size:13px;line-height:1.5;font-weight:650;color:#245a3b;background:#fff;border:1px solid #b8cec0;border-radius:9px;text-decoration:none;overflow-wrap:anywhere}
.reader-contact-links>a:first-child{background:#e9f2dc;border-color:#c2d7a8;color:#234d30}
.reader-contact-links>a:hover{background:#edf4eb;border-color:#93b39d}
.reader-travel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.reader-travel-list>div{padding:24px;background:#fff;border:1px solid #dce4df;border-radius:15px;min-width:0}
.reader-travel-list h3{font-size:21px;font-weight:750;letter-spacing:-.025em;margin:0 0 14px}
.reader-travel-list p{font-size:14px;line-height:1.7}
.reader-travel-list .reader-source{font-size:11px}
.reader-more ul{list-style:none;padding:0;margin:20px 0 27px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.reader-more li{padding:18px 20px;background:#fff;border:1px solid #dae4dc;border-radius:12px;font-size:14px;line-height:1.7;color:#526c5a;min-width:0}
.reader-more li a{font-weight:650;color:#126347;text-underline-offset:3px}
.reader-related{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.reader-related .chip{font-size:13px;min-height:45px;background:#fff;border:1px solid #c7d7cc;color:#245239}

/* Registered photographs retain their full composition and readable attribution. */
.reader-hero .hero-layout--record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:42px}
.reader-hero .hero-layout--record:not(.hero-layout--panorama) h1{font-size:clamp(33px,3.3vw,47px);line-height:1.1;letter-spacing:-.04em}
.reader-hero .hero-layout--record .lead{font-size:16px;line-height:1.7}
.reader-location{font-size:14px;line-height:1.65;color:#526e5c;margin:20px 0 0}
.depth-photo{margin:0;min-width:0}
.depth-photo img{display:block;width:100%;height:auto;border-radius:16px}
.depth-photo figcaption{margin:12px 0 0;max-width:90ch;font-size:12px;line-height:1.65;color:#627467}
.depth-photo .photo-caption{display:block;font-size:13px;line-height:1.6;color:#4e6757}
.depth-photo .photo-credit{display:block;margin-top:5px;font-size:11px;line-height:1.7;color:var(--muted,#52685f);overflow-wrap:anywhere}
.depth-photo figcaption a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.reader-hero .hero-layout--panorama{grid-template-columns:1fr;gap:25px}
.hero-layout--panorama .hero-copy{max-width:850px}
.hero-layout--panorama .depth-photo{width:100%;max-width:none}
.course-field-photo figure{max-width:1000px;margin:22px 0 0}
.course-field-photo--history>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:40px}
.course-field-photo--history figure{margin:0;max-width:420px}
.photo-section-intro>p:not(.reader-eyebrow){font-size:15px;line-height:1.75;max-width:56ch;color:#54705c}
.depth-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;padding:24px;background:#edf2ed;border-radius:14px}
.depth-coverage p{margin:0;font-size:13px;line-height:1.75;color:#566c5d}
.depth-coverage strong{display:block;font-size:15px;color:#294a34;margin-bottom:8px}
.coverage-disclosure{margin-top:24px}
.coverage-disclosure>p{padding:0 20px;font-size:13px;line-height:1.75;max-width:90ch}
.coverage-disclosure>.reader-source{padding-bottom:18px}
.coverage-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:10px 20px 20px}
.coverage-notes article{border-top:1px solid #dce4df;padding-top:20px;min-width:0}
.coverage-notes h3{font-size:19px;line-height:1.4;margin:0 0 11px;font-weight:750}
.coverage-notes p{font-size:13px;line-height:1.75;margin:0 0 13px}
.coverage-notes .reader-source{font-size:11px}

@media(min-width:1180px){
 .course-directory.directory-cards .roster{grid-template-columns:repeat(3,minmax(0,1fr))}
 .directory-cards .course-card-content{padding:22px}
 .directory-cards .course-card-v3 h3{font-size:23px}
 .directory-cards .course-card-action{font-size:13px;padding-inline:12px}
 .directory-cards .compare-toggle{padding-inline:10px;font-size:11px}
}
@media(min-width:761px){
 .course-directory .filter-section>.wrap{grid-template-columns:minmax(0,1fr) auto;gap:15px 24px;padding:21px 24px}
 .course-directory .filter-intro{display:none}
 .course-directory .filter-panel{margin-top:0}
 .course-directory .course-search-field{max-width:720px}
 .course-directory .course-view-switch{grid-column:2;grid-row:1;border-top:0;padding-top:0}
 .course-directory .course-view-switch>span{display:none}
 .course-directory .filter-done{display:none}
}
@media(max-width:1000px){
 .course-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .reader-overview{grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:24px}
 .reader-quote{padding:22px}
 .reader-prices dd{font-size:26px}
 .reader-row-main{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:23px}
 .reader-row-cost{padding-left:23px}
 .depth-character-grid{grid-template-columns:1fr}
 .reader-amenities>ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .depth-practical-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .course-directory .hero[data-directory-hero]{padding:23px 0 24px}
 .depth-directory-summary{gap:5px 14px;margin-top:18px;font-size:12px}
 .depth-directory-summary>span{padding:5px 9px}
 .course-directory .filter-section{padding:10px 0 18px}
 .filter-section>.wrap{padding:18px;grid-template-columns:1fr;gap:14px;border-radius:16px}
 .course-search-field{font-size:13px;gap:8px}
 .course-search-field input{min-height:50px;padding:12px 13px;font-size:16px}
 .filter-toggle{min-height:48px;padding:11px 13px}
 .filter-panel{padding-top:17px}
 .course-filters{grid-template-columns:1fr;gap:17px}
 .course-filters select{font-size:16px;min-height:49px}
 .course-filter-actions{gap:10px;padding-top:2px}
 .course-filter-actions output{width:100%;margin:0 0 3px}
 .course-filter-actions .chip{flex:1;justify-content:center;padding-inline:10px}
 .course-preset-list{gap:7px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding:7px;margin:-7px}
 .course-preset{padding:9px 12px;min-height:42px;font-size:12px;flex:none}
 .course-view-switch{display:none}
 .active-filter-state{padding:11px 13px;gap:7px}
 .active-filter-state p{font-size:12px}
 .course-empty,.course-search-recovery{padding:18px}
 .course-empty h3{font-size:19px}
 .course-directory section[data-course-ring],.course-directory .sorted-course-results{padding:20px 0}
 .course-directory section[data-course-ring] .sechead{margin-bottom:17px}
 .course-directory section[data-course-ring] .sechead h2{font-size:25px}
 .course-directory section[data-course-ring] .sechead>p:not(.kicker){font-size:14px}
 .roster{grid-template-columns:1fr;gap:18px}
 .course-card-content{padding:21px}
 .course-card-v3 h3{font-size:26px}
 .course-card-hook{font-size:14px;line-height:1.7;margin-block:14px}
 .course-card-area{font-size:12px}
 .course-card-signals{gap:7px;margin-bottom:18px}
 .course-card-price{padding-top:16px}
 .course-price>strong{font-size:29px}
 .course-card-footer{margin-top:17px}
 .course-card-action{min-height:49px}
 .compare-toggle{min-height:49px}
 .reader-overview{grid-template-columns:1fr;gap:24px}
 .reader-hero .hero-layout--record{grid-template-columns:1fr;gap:23px}
 .reader-hero .hero-layout--record:not(.hero-layout--panorama) h1{font-size:34px}
 .reader-location{font-size:13px;margin-top:17px}
 .reader-course-hook{font-size:14px}
 .depth-quickfacts{margin:20px 0;gap:1px}
 .depth-quickfacts>div{padding:15px 11px}
 .depth-quickfacts dt{font-size:11px}
 .depth-quickfacts dd{font-size:20px;margin-top:6px}
 .reader-quote{padding:23px}
 .reader-quote h2{font-size:16px}
 .reader-prices dd{font-size:30px}
 .reader-rate-context{padding:15px 17px;gap:9px;margin-bottom:20px}
 .reader-rate-context p{font-size:12px}
 .reader-course-list{gap:21px}
 .reader-course-row{padding:21px;border-radius:17px}
 .reader-row-main{grid-template-columns:1fr;gap:20px}
 .reader-row-title{margin-bottom:12px;gap:11px}
 .reader-row-title h3{font-size:27px}
 .reader-row-copy>p{font-size:14px}
 .reader-row-cost{border-left:0;padding-left:0;border-top:1px solid #e0e8e2;padding-top:20px}
 .reader-row-cost>.reader-prices dd{font-size:29px}
 .reader-row-cost>p{margin:13px 0}
 .reader-plan-link{min-height:48px}
 .reader-course-row>.course-disclosure{margin-top:20px}
 .reader-course-choice.depth-siam-character{margin-top:21px;padding-top:21px}
 .reader-course-choice .choice-notes{gap:17px}
 .reader-disclosure.course-disclosure>summary{padding:15px;min-height:82px;gap:12px}
 .course-disclosure .disclosure-label{font-size:14px}
 .course-disclosure .disclosure-hint{font-size:11px;line-height:1.6}
 .reader-disclosure.course-disclosure>summary:after{width:30px;height:30px;font-size:21px;border-radius:8px}
 .course-disclosure>.reader-detail-body{padding:20px 16px}
 .reader-course-row .reader-specs,.reader-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .reader-specs>div{padding:13px 11px}
 .reader-specs dd{font-size:13px}
 .reader-history p{font-size:13px}
 .reader-history{gap:15px}
 .choice-notes,.depth-practical-grid,.depth-layout-list,.reader-travel-list,.reader-more ul,.depth-coverage,.coverage-notes{grid-template-columns:1fr;gap:16px}
 .choice-notes>div,.depth-practical-grid>div,.depth-layout-list>div{padding:21px}
 .choice-notes h3,.depth-practical-grid h3{font-size:16px}
 .choice-notes p,.depth-practical-grid p{font-size:14px;line-height:1.75}
 .depth-character-grid{gap:16px}
 .depth-character-grid>div{padding:21px}
 .depth-practical-facts,.depth-practical-facts:has(>div:nth-child(4):last-child){grid-template-columns:1fr;margin-top:20px}
 .depth-practical-facts>div{padding:16px 18px}
 .depth-practical-facts dd{font-size:14px;margin-top:5px}
 .depth-section-heading{margin-bottom:20px}
 .reader-rule{grid-template-columns:1fr;gap:10px;padding:20px}
 .reader-rule p{font-size:14px}
 .reader-caution{padding:17px 19px;font-size:13px}
 .reader-amenities>ul,.course-disclosure .reader-amenities>ul{grid-template-columns:1fr;gap:9px}
 .reader-amenities li{font-size:13px}
 .reader-contact-links{gap:8px}
 .reader-contact-links>a{font-size:12px;padding:11px 12px}
 .reader-travel-list{margin-top:20px}
 .reader-travel-list>div{padding:21px}
 .reader-travel-list h3{font-size:21px}
 .reader-more ul{margin:18px 0 23px}
 .reader-more li{padding:17px 19px;font-size:13px}
 .reader-related{gap:8px}
 .reader-related .chip{font-size:12px}
 .course-field-photo--history>.wrap{grid-template-columns:1fr;gap:24px}
 .course-field-photo--history figure{width:100%;max-width:420px}
 .depth-photo figcaption{font-size:11px}
 .depth-photo .photo-caption{font-size:12px}
 .depth-photo .photo-credit{font-size:11px}
 .depth-coverage{margin-top:25px;padding:21px;gap:16px}
 .coverage-notes{padding:7px 17px 17px}
 .coverage-disclosure>p{padding-inline:17px}
}
@media(max-width:380px){
 .filter-section>.wrap{padding:15px}
 .course-preset{font-size:11px;padding-inline:11px}
 .course-card-content{padding:19px}
 .course-card-v3 h3{font-size:24px}
 .course-card-footer{gap:7px}
 .course-card-action{font-size:13px;padding-inline:12px}
 .compare-toggle{font-size:11px;padding-inline:10px}
 .reader-course-row{padding:17px}
 .reader-quote{padding:20px}
 .reader-prices{gap:12px}
 .reader-prices dd,.reader-row-cost>.reader-prices dd{font-size:26px}
 .depth-quickfacts>div{padding:13px 9px}
 .depth-quickfacts dd{font-size:18px}
 .course-disclosure>.reader-detail-body{padding:18px 12px}
 .reader-specs dd{font-size:12px}
 .reader-contact-links>a{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
 .course-card-v3,.course-preset{transition:none}
}

/* Player opening: course, qualified cost and next action in the same viewport. */
.course-player-hero{padding:23px 0 30px;background:#fff}
.course-player-hero .crumb{margin-bottom:22px}
.player-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"copy media" "booking media";gap:22px 44px;align-items:start}
.player-course-copy{grid-area:copy;min-width:0}
.player-course-copy .player-location{font-size:12px;font-weight:600;line-height:1.65;color:#466651;margin:0 0 11px}
.player-course-copy h1{font-size:clamp(31px,3.1vw,44px);line-height:1.07;letter-spacing:-.045em;margin:0 0 16px;text-wrap:balance}
.player-course-copy .lead{font-size:16px;line-height:1.65;margin:0;max-width:64ch}
.player-hero-grid>.hero-media{grid-area:media;width:100%;margin:0;min-width:0;align-self:start}
.player-hero-grid>.hero-media img{display:block;width:100%;height:auto;border-radius:14px}
.player-hero-grid>.hero-media figcaption{font-size:11px;line-height:1.65;margin:10px 0 0;color:#52685f}
.player-hero-grid>.hero-media .photo-caption{font-size:12px;line-height:1.6}
.player-hero-grid>.hero-media .photo-credit{font-size:11px;line-height:1.6;margin-top:4px}
.player-booking{grid-area:booking;border-top:1px solid #d7e2db;padding-top:20px;min-width:0}
.player-price-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.player-price-heading h2{font-size:13px;line-height:1.5;letter-spacing:0;margin:0;font-weight:650}
.player-price-heading>a{font-size:11px;line-height:1.5;color:#536c5e;text-underline-offset:3px}
.player-booking .reader-prices{max-width:420px;gap:24px}
.player-booking .reader-prices dt{font-size:12px;margin-bottom:5px}
.player-booking .reader-prices dd{font-size:32px;line-height:1.15;letter-spacing:-.045em}
.player-price-basis{font-size:12px;line-height:1.65;color:#516b5d;margin:12px 0 18px;max-width:74ch}
.player-booking-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.player-booking-actions>a{min-height:48px;font-size:13px;line-height:1.5;padding:11px 12px;justify-content:space-between}
.player-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid #adc5b6;border-radius:10px;background:#fff;color:#175236;padding:11px 16px;font-size:14px;font-weight:650;text-decoration:none}
.player-secondary-action:hover{background:#edf5ee;border-color:#739e83}
.player-directions{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:600;color:#205e41;margin-top:4px;text-underline-offset:4px}
.player-price-held{font-size:25px;line-height:1.25;letter-spacing:-.025em;font-weight:750;margin:0;color:#102d24}
.no-course-photo .player-hero-grid{grid-template-areas:"copy booking";grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.no-course-photo .player-booking{border-top:0;border-left:1px solid #d7e2db;padding:0 0 0 36px}
.has-course-panorama .player-hero-grid{grid-template-areas:"copy booking" "media media"}
.has-course-panorama .player-booking{border-top:0;border-left:1px solid #d7e2db;padding:0 0 0 32px}
.player-overview{padding-top:32px;padding-bottom:30px}
.player-overview-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.player-overview-heading h2{font-size:28px;margin:0 0 10px;letter-spacing:-.035em}
.player-overview-heading .reader-eyebrow{margin-bottom:8px;font-size:10px}
.player-overview-heading .reader-course-hook{font-size:14px;margin:0}
.player-overview .depth-quickfacts{margin:0;border-radius:12px}
.player-overview .depth-quickfacts>div{padding:17px}
.player-course-intro{max-width:90ch;font-size:15px;line-height:1.75;color:#4e685a;margin:23px 0 20px}
.player-overview>.wrap>.course-disclosure{margin-top:20px}
.player-overview .course-disclosure>summary{min-height:65px;padding:13px 17px;background:#fff}
.player-overview .course-disclosure>summary:hover{background:#eaf3ed}
.player-overview .course-disclosure .disclosure-hint{display:inline;margin-left:12px;font-size:12px}
.player-overview .course-disclosure .disclosure-label{display:inline}
.player-fee-context{padding:21px 23px;background:#fff;border:1px solid #d7e3db;border-radius:12px;margin:0 0 22px}
.player-fee-context p{font-size:14px;line-height:1.7;margin:0 0 9px}
.player-fee-context p:last-child{margin:0;font-size:12px}
.player-access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.player-access-actions>a{font-size:13px;min-height:48px}
.player-access-status{display:inline-block;font-size:12px;font-weight:650;line-height:1.5;color:#436047;background:#e5eedb;padding:8px 12px;border-radius:7px;margin:14px 0 0}
.depth-new-guide .reader-hero{background:#fff}
.depth-new-guide .reader-hero .hero-layout--record{align-items:start;gap:35px}
.depth-new-guide .reader-hero .hero-layout--record h1{margin:12px 0 15px}
.depth-new-guide .reader-hero .hero-layout--record .lead{font-size:15px;line-height:1.7}
.depth-new-guide .reader-hero .reader-location{font-size:13px;margin-top:15px}

/* Siam starts with four real choices; the complete record is one clear expansion away. */
.is-course-group .player-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);grid-template-areas:"copy media" "booking booking";gap:22px 36px}
.is-course-group .player-course-copy h1{font-size:42px}
.is-course-group .player-course-copy .lead{max-width:58ch}
.is-course-group .player-hero-grid>.hero-media{max-width:390px;justify-self:end}
.player-group-picker{grid-area:booking;min-width:0}
.player-picker-label{font-size:17px;font-weight:700;margin:0 0 14px}
.player-picker-label>span{display:block;font-size:12px;font-weight:400;line-height:1.7;color:#516b5d;margin-top:7px}
.player-course-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.player-course-option{display:flex;flex-direction:column;min-width:0;padding:18px 17px;border:1px solid #bcd3c4;border-radius:12px;background:#f2f7ef;color:#102d24;text-decoration:none}
.player-course-option:hover{background:#e7f2dd;border-color:#4b8b62}
.player-course-option>span:first-child{font-size:17px;font-weight:750;letter-spacing:-.025em}
.player-course-option>small{font-size:11px;line-height:1.7;color:#52715b;margin:6px 0 14px}
.player-course-option>strong{display:block;font-size:25px;letter-spacing:-.03em;margin-top:auto}
.player-course-option>strong>span{font-size:11px;font-weight:500;letter-spacing:0;color:#52715b}
.player-course-option .player-option-action{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:650;margin-top:16px;padding-top:12px;border-top:1px solid #cbdcc9}
.player-fee-link{display:inline-flex;align-items:center;min-height:42px;font-size:11px;color:#41684d;text-underline-offset:3px;margin-top:5px}
.player-course-group .reader-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.player-course-group .reader-course-row{padding:25px}
.player-course-group .reader-row-main{grid-template-columns:1fr;gap:20px}
.player-course-group .reader-row-cost{border-left:0;border-top:1px solid #dde7df;padding:18px 0 0}
.player-course-group .reader-row-title h3{font-size:27px}
.player-course-group .reader-row-copy>p{min-height:49px;font-size:14px}
.player-course-group .reader-row-cost .reader-prices dd{font-size:28px}
.player-course-group .reader-row-cost>p{font-size:12px;margin:12px 0 15px}
.player-course-group .reader-course-row>.course-disclosure{margin-top:18px}
.player-course-group .reader-course-row>.course-disclosure>summary{min-height:68px;padding:13px 15px}
.player-course-group .course-disclosure .reader-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
.player-course-group .reader-course-choice.depth-siam-character{margin:24px 0}
.player-course-group .reader-course-choice .choice-notes{grid-template-columns:1fr}

@media(min-width:1080px){
 .course-directory .filter-section>.wrap{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:14px 16px;padding:20px}
 .course-directory .course-search-field{grid-column:1;grid-row:1;max-width:none;font-size:12px;gap:7px}
 .course-directory .course-search-field input{min-height:48px;font-size:14px;padding:11px 13px}
 .course-directory .filter-panel,.course-directory .course-filters{display:contents}
 .course-directory .course-filters>label{grid-row:1;font-size:12px;gap:7px}
 .course-directory .course-filters>label>select{font-size:12px;min-height:48px;padding-inline:10px 26px}
 .course-directory .course-presets{grid-column:1/-1;grid-row:2}
 .course-directory .course-preset-list{gap:7px}
 .course-directory .course-preset{font-size:12px;min-height:39px;padding:8px 13px}
 .course-directory .course-filter-actions{grid-column:1/4;grid-row:3;padding-top:0;min-height:36px}
 .course-directory .course-filter-actions output{font-size:12px}
 .course-directory .course-filter-actions .chip{min-height:36px;font-size:12px;padding:7px 11px}
 .course-directory .course-view-switch{grid-column:4/-1;grid-row:3;border:0;padding:0;justify-self:end}
 .course-directory .course-view-switch button{min-height:36px;font-size:11px;padding:8px 11px}
 .course-directory .active-filter-state{grid-column:1/-1;grid-row:4}
 .course-directory .course-empty,.course-directory .course-search-recovery{grid-column:1/-1}
}
@media(max-width:1000px){
 .player-hero-grid{gap:21px 26px}
 .player-course-copy h1{font-size:35px}
 .player-course-copy .lead{font-size:15px}
 .player-booking-actions{grid-template-columns:1fr}
 .player-booking-actions>a{justify-content:space-between}
 .player-price-heading{display:block}
 .player-price-heading>a{display:inline-block;margin-top:5px}
 .no-course-photo .player-booking,.has-course-panorama .player-booking{padding-left:25px}
 .player-overview-heading{gap:22px}
 .player-overview .depth-quickfacts>div{padding:16px 12px}
 .player-course-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 .is-course-group .player-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
 .is-course-group .player-course-copy h1{font-size:37px}
}
@media(max-width:760px){
 .course-directory .hero[data-directory-hero]{padding:17px 0 18px}
 .course-directory .hero[data-directory-hero] .crumb{margin-bottom:10px}
 .course-directory .hero[data-directory-hero] h1{font-size:31px;margin:6px 0 9px}
 .course-directory .hero[data-directory-hero] .lead{font-size:14px;line-height:1.6;margin:0}
 .course-directory .depth-directory-summary{margin-top:10px;gap:5px 11px;font-size:11px}
 .course-directory .depth-directory-summary>a{min-height:36px}
 .course-directory .filter-section>.wrap{grid-template-columns:minmax(0,1fr) auto;padding:15px;gap:13px 11px}
 .course-directory .filter-intro{grid-column:2;grid-row:1}
 .course-directory .course-search-field{grid-column:1;grid-row:1;font-size:12px;gap:6px}
 .course-directory .filter-toggle{min-height:50px;font-size:12px;padding:10px 12px;gap:0}
 .course-directory .filter-toggle strong{display:none}
 .course-directory .course-preset-list{gap:7px}
 .course-directory .course-preset{min-height:39px;font-size:11px;padding:8px 11px}
 .course-directory .filter-panel{grid-column:1/-1}
 .course-directory .course-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
 .course-directory .course-filters>label{font-size:12px}
 .course-directory .course-filters select{font-size:13px;padding-left:10px}
 .course-directory section[data-course-ring] .sechead h2{font-size:24px;margin:6px 0 8px}
 .course-directory section[data-course-ring] .sechead>p:not(.kicker){font-size:13px}
 .course-directory section[data-course-ring]{padding:17px 0}
 .course-directory .course-card-content{padding:20px}
 .course-directory .course-card-v3 h3{font-size:25px}
 .course-directory .course-card-signals{margin-bottom:16px;gap:6px 11px}
 .course-directory .course-card-signals span{font-size:11px}
 .course-directory .course-card-hook{font-size:14px;line-height:1.65}
 .course-player-hero{padding:18px 0 23px}
 .course-player-hero .crumb{margin-bottom:18px;font-size:10px}
 .player-hero-grid,.no-course-photo .player-hero-grid,.has-course-panorama .player-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "booking" "media";gap:20px}
 .no-course-photo .player-hero-grid{grid-template-areas:"copy" "booking"}
 .player-course-copy .player-location{font-size:11px;margin-bottom:10px}
 .player-course-copy h1{font-size:32px;line-height:1.08;letter-spacing:-.04em;text-wrap:pretty;margin:0 0 13px}
 .player-course-copy .lead{font-size:14px;line-height:1.65;max-width:none}
 .player-booking,.no-course-photo .player-booking,.has-course-panorama .player-booking{border-left:0;border-top:1px solid #d7e2db;padding:17px 0 0}
 .player-price-heading{display:flex;align-items:start;margin-bottom:13px}
 .player-price-heading h2{font-size:12px}
 .player-price-heading>a{font-size:10px;margin:0}
 .player-booking .reader-prices{gap:22px;max-width:none}
 .player-booking .reader-prices dd{font-size:31px}
 .player-price-basis{font-size:11px;line-height:1.65;margin:12px 0 16px}
 .player-booking-actions{grid-template-columns:1fr 1fr;gap:8px}
 .player-booking-actions>a{font-size:11px;line-height:1.5;padding:11px 12px;gap:9px;min-height:48px}
 .player-directions{font-size:12px;min-height:40px;margin-top:5px}
 .player-price-held{font-size:24px}
 .player-hero-grid>.hero-media figcaption{font-size:10px;margin-top:9px}
 .player-hero-grid>.hero-media .photo-caption{font-size:11px}
 .player-hero-grid>.hero-media .photo-credit{font-size:10px}
 .player-overview{padding:25px 0}
 .player-overview-heading{grid-template-columns:1fr;gap:19px}
 .player-overview-heading h2{font-size:26px;margin-bottom:9px}
 .player-overview-heading .reader-course-hook{font-size:13px}
 .player-overview .depth-quickfacts>div{padding:14px 12px}
 .player-course-intro{font-size:14px;line-height:1.75;margin:19px 0}
 .player-overview .course-disclosure .disclosure-label{display:block;font-size:14px}
 .player-overview .course-disclosure .disclosure-hint{display:block;margin:3px 0 0;font-size:11px}
 .player-overview .course-disclosure>summary{padding:14px;min-height:74px}
 .player-fee-context{padding:18px;margin-bottom:18px}
 .player-fee-context p{font-size:13px}
 .player-access-actions{gap:8px;margin-top:20px}
 .player-access-actions>a{font-size:12px;min-height:48px}
 .player-access-status{font-size:11px;line-height:1.6}
 .depth-new-guide .reader-hero .hero-layout--record{gap:22px}
 .is-course-group .player-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "booking" "media";gap:20px}
 .is-course-group .player-course-copy h1{font-size:34px}
 .is-course-group .player-hero-grid>.hero-media{max-width:none}
 .player-picker-label{font-size:16px;margin-bottom:12px}
 .player-picker-label>span{font-size:11px;line-height:1.7}
 .player-course-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .player-course-option{padding:15px 12px;border-radius:10px}
 .player-course-option>span:first-child{font-size:15px}
 .player-course-option>small{font-size:10px;margin:6px 0 13px}
 .player-course-option>strong{font-size:23px}
 .player-course-option>strong>span{font-size:9px}
 .player-course-option .player-option-action{font-size:11px;margin-top:14px;padding-top:11px}
 .player-fee-link{font-size:10px;min-height:42px;line-height:1.7;margin-top:7px}
 .player-course-group .reader-course-list{grid-template-columns:1fr;gap:18px}
 .player-course-group .reader-course-row{padding:21px}
 .player-course-group .reader-row-copy>p{min-height:0}
 .player-course-group .reader-row-title h3{font-size:27px}
 .player-course-group .reader-row-cost .reader-prices dd{font-size:29px}
}
@media(max-width:380px){
 .course-directory .filter-section>.wrap{padding:12px;gap:12px 9px}
 .course-directory .course-search-field input{padding-inline:11px}
 .course-directory .filter-toggle{padding-inline:10px}
 .player-course-copy h1{font-size:30px}
 .player-price-heading{gap:10px}
 .player-price-heading>a{max-width:91px;text-align:right}
 .player-booking-actions>a{padding:10px;font-size:11px}
 .player-course-option>span:first-child{font-size:14px}
 .player-course-option>strong{font-size:21px}
 .player-course-option>strong>span{display:block;margin-top:3px}
 .player-overview .depth-quickfacts>div{padding:13px 10px}
}

/* Keep the directory’s cost and actions high in each card, with source details on demand. */
.course-directory .hero[data-directory-hero] .lead{margin:0}
.course-directory .hero[data-directory-hero] .crumb{margin-bottom:10px}
.course-directory .depth-directory-summary>a{min-height:34px}
.course-directory .course-card-intro{display:contents}
.course-directory .course-card-price{order:2;margin:17px 0 0;padding-top:16px}
.course-directory .course-card-hook{order:3;margin:17px 0 12px}
.course-directory .course-card-signals{order:4;margin-bottom:0}
.course-directory .course-card-footer{order:5;margin-top:17px}
.course-directory .course-card-evidence{order:6}
.course-price-pair{display:block}
.course-card-price-label{font-size:11px;color:#577363;margin:0 0 10px}
.course-price-pair .reader-prices{gap:18px}
.course-price-pair .reader-prices dt{font-size:11px;margin-bottom:5px}
.course-price-pair .reader-prices dd{font-size:27px;line-height:1.2;letter-spacing:-.045em}
.course-price-pair>[data-basis]{display:block;font-size:11px;line-height:1.65;margin-top:11px;color:#55715e}
.course-card-evidence{margin-top:10px;border:0;background:none}
.course-card-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:7px 0;font-size:11px;line-height:1.5;color:#506d5b;cursor:pointer;list-style:none}
.course-card-evidence>summary::-webkit-details-marker{display:none}
.course-card-evidence>summary:after{content:'+';font-size:17px;color:#1a5a39}
.course-card-evidence[open]>summary:after{content:'−'}
.course-card-evidence .course-card-checked{margin:2px 0 8px;font-size:12px;line-height:1.7}
.is-course-group.no-course-photo .player-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "booking";gap:23px}
.is-course-group.no-course-photo .player-course-copy .lead{max-width:78ch}
.player-course-page .jump-nav{column-gap:14px}
.player-course-page .jump-nav a{padding-inline:12px}
.player-course-group .course-field-photo .hero-media{max-width:800px;margin:20px 0 0}
.player-course-group .course-field-photo .hero-media img{width:100%;height:auto;border-radius:14px}
.player-course-group .course-field-photo .hero-media figcaption{font-size:12px;line-height:1.65;margin-top:12px}
@media(min-width:1080px){
 .course-directory section[data-course-ring] .sechead .kicker{float:right;padding-top:8px;font-size:11px;letter-spacing:.07em}
 .course-directory section[data-course-ring] .sechead h2{font-size:27px;margin:0 0 8px;max-width:65%}
 .course-directory section[data-course-ring] .sechead>p:not(.kicker){font-size:13px}
}
@media(max-width:760px){
 .course-directory .course-card-price{margin-top:16px;padding-top:15px}
 .course-price-pair .reader-prices dd{font-size:28px}
 .course-directory .course-card-hook{margin:15px 0 12px}
 .course-directory .course-card-footer{margin-top:16px}
 .player-course-page .jump-nav{column-gap:5px}
 .player-course-page .jump-nav a{padding-inline:12px}
 .is-course-group.no-course-photo .player-hero-grid{gap:20px}
 .course-card-evidence>summary{min-height:44px}
}

.player-quote-plan{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;min-height:44px;font-size:13px;font-weight:650;color:#205e41;text-underline-offset:4px;margin-top:2px}
.player-quote-plan span{font-size:11px;font-weight:400;color:#526b5d}

/* Keep a currency amount readable as one figure on compact course cards. */
.course-price-pair .reader-prices dd,.player-course-group .reader-row-cost .reader-prices dd{white-space:nowrap}
@media(max-width:380px){
 .course-price-pair .reader-prices{gap:12px}
 .course-price-pair .reader-prices dd,.player-course-group .reader-row-cost .reader-prices dd{font-size:24px}
}
/* Pattaya Golf: planning tools and guide UI. 12 September 2026.
   Native disclosures and hidden states remain the source of interaction state. */

/* Price search and comparison cards */
.reader-fee-search{display:flex;align-items:end;gap:24px;margin:16px 0 24px;padding:0;border:0;border-radius:0;background:transparent}
.reader-fee-search label{display:grid;gap:9px;flex:1;max-width:640px;font-weight:650;font-size:14px;color:#102d24}
.reader-fee-search input{width:100%;min-width:0;min-height:52px;padding:13px 16px;border:1px solid #b7c8bf;border-radius:11px;background:#f5f7f6;color:#102d24;font:400 16px/1.5 Inter,sans-serif}
.reader-fee-search output{padding-bottom:15px;color:#52665c;font-size:14px}
.rate-list.fee-mobile-list{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
.rate-card.fee-summary-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #dce4df;border-radius:18px;background:#fff;box-shadow:0 3px 12px #102d2404}
.rate-course-copy{display:contents}.rate-card h3{order:0}.rate-card .reader-prices,.rate-card .rate-held{order:1}.rate-card .rate-basis{order:2}.rate-card .rate-condition{order:3}.rate-card .rate-source{order:4}.rate-card .rate-actions{order:5}
.rate-card h3{font:700 21px/1.28 Inter,sans-serif;letter-spacing:-.025em;margin:0 0 20px}
.rate-card h3 a{color:#102d24;text-decoration:none}
.rate-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.rate-card .reader-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px;padding:16px;background:#f0f5f2;border-radius:12px}
.rate-card .reader-prices>div{min-width:0}
.rate-card .reader-prices dt{font-size:12px;line-height:1.4;color:#52665c;margin-bottom:7px}
.rate-card .reader-prices dd{margin:0;color:#102d24;font:750 25px/1.15 Inter,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.rate-card .rate-basis{font-size:14px;font-weight:600;line-height:1.6;margin:0 0 9px;color:#294c3b}
.rate-card .rate-basis:first-letter{text-transform:uppercase}
.rate-card .rate-condition{font-size:14px;line-height:1.65;color:#52665c;margin:0 0 16px;max-width:65ch}
.rate-card .rate-source{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:13px;line-height:1.6;color:#52665c;margin:0;padding-top:2px}
.rate-card .rate-source a{color:#28573f;text-underline-offset:3px}
.rate-card .rate-source time{white-space:nowrap}
.rate-card .rate-held{margin:0 0 16px;padding:16px;border-radius:12px;background:#f8f2e6;color:#6c5020;font:650 17px/1.5 Inter,sans-serif}
.rate-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.rate-actions>.reader-disclosure{width:100%;margin:0;border:1px solid #cfddd5;border-radius:11px;background:#fff;overflow:hidden}
.rate-actions>.reader-disclosure>summary{min-height:48px;padding:12px 14px;font-size:14px;font-weight:650;gap:14px;background:#f5f7f6}
.rate-actions>.reader-disclosure>.reader-detail-body{padding:8px 14px 16px}
.rate-actions>.text-link{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #126347;border-radius:11px;background:#126347;color:#fff;font-size:14px;font-weight:650;text-decoration:none}
.rate-actions>.text-link:hover{background:#0c4c36}
.rate-breakdown{margin:4px 0 12px}
.rate-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #e7ece9;font-size:13px;line-height:1.55}
.rate-breakdown dt{color:#52665c}.rate-breakdown dd{margin:0;text-align:right;color:#102d24;overflow-wrap:anywhere}
.full-rate-table{margin:28px 0 0}.full-rate-table>.tbox{margin:16px 0;display:block}
.fee-data-note{margin:24px 0 0;max-width:100%}.fee-data-note>.reader-detail-body{padding-bottom:4px}
.fee-coverage{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 24px;border:1px solid #dce4df;border-radius:16px;background:#fff;margin:22px 0 0;max-width:960px}
.fee-coverage p{margin:0;color:#52665c;font-size:14px;line-height:1.65}.fee-coverage b{display:block;font:750 30px/1.2 Inter,sans-serif;color:#102d24;letter-spacing:-.045em;margin-bottom:8px}.fee-coverage span{font-size:13px}.fee-coverage>p:last-child{align-self:center}
.fee-search-recovery{margin:0 0 24px;padding:24px;border:1px solid #ccdcd2;border-radius:16px;background:#edf5ef;color:#102d24}
.fee-search-recovery>p{max-width:68ch;margin:0 0 16px;line-height:1.65}
.fee-search-recovery-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.fee-search-recovery-actions>a,.fee-search-recovery-actions>button{display:inline-flex;align-items:center;min-height:46px;padding:11px 16px;border:1px solid #b7c8bf;border-radius:10px;background:#fff;color:#126347;font:650 14px/1.5 Inter,sans-serif;text-decoration:none;cursor:pointer}

/* Quote calculators */
.cost-calculator{display:block;min-width:0;max-width:920px;padding:32px;border:1px solid #dce4df;border-radius:20px;background:#fff;box-shadow:0 8px 30px #102d2405;color:#102d24}
.calculator-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #e5ebe7}
.cost-calculator h3,.cost-calculator .calculator-heading h3{font:700 23px/1.3 Inter,sans-serif;letter-spacing:-.03em;margin:0}
.calculator-heading>span{max-width:150px;font-size:13px;line-height:1.5;text-align:right;color:#52665c}
.cost-calculator fieldset{min-width:0;padding:0;border:0;margin:20px 0}
.cost-calculator label,.trip-form label,.route-mobile-filters label{display:grid;align-content:start;gap:9px;color:#294c3b;font:600 14px/1.45 Inter,sans-serif}
.cost-calculator input,.cost-calculator select,.trip-form input,.trip-form select,.route-mobile-filters select{display:block;width:100%;min-width:0;max-width:100%;min-height:50px;padding:12px 14px;border:1px solid #b7c8bf;border-radius:10px;background:#fff;color:#102d24;font:500 16px/1.5 Inter,sans-serif;box-shadow:0 1px 2px #102d2403}
.cost-calculator input,.trip-form input{font-variant-numeric:tabular-nums}
.cost-calculator input:hover,.cost-calculator select:hover,.trip-form input:hover,.trip-form select:hover{border-color:#638d77}
.cost-calculator input:disabled,.cost-calculator select:disabled,.trip-form input:disabled,.trip-form select:disabled{background:#edf1ee;color:#617467;cursor:not-allowed}
.cost-calculator [aria-invalid='true'],.trip-form [aria-invalid='true']{border-color:#ac5633;background:#fffaf6}
.cost-calculator small,.trip-form label small{font-size:13px;font-weight:400;line-height:1.6;color:#52665c}
.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.calc-grid>label{grid-row:span 2;grid-template-rows:subgrid;row-gap:9px;align-content:normal}
.calc-grid:has(>label>small)>label{grid-row:span 3}
.full-calculator .calc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cost-calculator [data-bundle-inputs]{grid-template-columns:1fr}
.quote-mode{max-width:450px;margin:0 0 18px}
.calculator-help{color:#52665c;font-size:13px;line-height:1.7;max-width:80ch;margin:14px 0}
.cost-calculator .calculator-help{font-size:13px;color:#52665c}
.calculator-extras{margin:24px 0 0;border:1px solid #dce4df;border-radius:12px;background:#f7f9f7;overflow:hidden}
.calculator-extras>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:14px 16px;list-style:none;cursor:pointer;color:#294c3b;font-size:14px;font-weight:650}
.calculator-extras>summary::-webkit-details-marker{display:none}.calculator-extras>summary::after{content:'+';font-size:22px;line-height:1;flex:none;font-weight:400}.calculator-extras[open]>summary::after{content:'−'}
.calculator-extras>.calc-grid,.calculator-extras>.trip-round-extras{padding:2px 16px 16px;margin:0}
.calculator-extras>.calculator-help{padding:0 16px 16px;margin:0}
.calc-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 20px;margin-top:26px;padding:24px;border:1px solid #cbdccc;border-radius:14px;background:#edf5e9;color:#102d24}
.calc-result>span{font-size:14px;font-weight:600;line-height:1.5}
.calc-result>output{grid-column:2;grid-row:1/3;font:750 38px/1.15 Inter,sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}
.calc-result>small{color:#466349;font-size:12px;line-height:1.6}
.calculator-group{display:flex;justify-content:space-between;gap:20px;padding:20px 0;margin:0;border-bottom:1px solid #e5ebe7;font-size:15px;font-weight:500;line-height:1.5}
.calculator-group output{font-weight:750;font-size:20px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.calculator-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}
.calculator-controls span{max-width:230px;font-size:13px;line-height:1.6;color:#52665c;text-align:right}
.calculator-reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #cfddd5;border-radius:10px;background:#fff;color:#294c3b;font:600 13px/1.5 Inter,sans-serif;cursor:pointer}
.calculator-reset:hover{background:#f0f5f2}
.cost-calculator .package-heading{padding-top:26px;margin-top:26px;border-top:1px solid #dce4df}
.cost-calculator>h3{margin-bottom:18px}
[data-package-comparator]:has(.package-direct-inputs){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:32px;align-items:start;max-width:none}
.package-direct-inputs,.package-offer-inputs{min-width:0}
.package-direct-inputs>h3,.package-offer-inputs>.package-heading{margin:0 0 22px;padding:0;border:0}
.package-offer-inputs{padding-left:32px;border-left:1px solid #dce4df}
.package-offer-inputs .calc-result{padding:20px;grid-template-columns:1fr;gap:8px}
.package-offer-inputs .calc-result>output{grid-column:1;grid-row:auto;font-size:31px}
.package-offer-inputs .calc-result>small{font-size:12px}
[data-package-comparator] .calc-result{margin-top:16px}
[data-package-comparator] .calc-result:has([data-package-difference]){background:#126347;color:#fff;border-color:#126347}
[data-package-comparator] .calc-result:has([data-package-difference]) small{color:#e4f0e8}
[data-package-error],[data-calculator-error],[data-trip-load-error]{padding:16px;border:1px solid #debba5;border-radius:11px;background:#fcf3ec;color:#7e3b17;font-size:14px;line-height:1.6}

/* Keep the quote result alongside the editable costs on wide screens. */
.calculator-input-panel,.calculator-result-panel{display:contents}
@media(min-width:961px){
 .full-calculator{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:0 32px;align-items:start;max-width:none}
 .full-calculator>.calculator-heading,.full-calculator>.calculator-controls{grid-column:1/-1}
 .full-calculator>.calculator-input-panel,.full-calculator>.calculator-result-panel{display:block;min-width:0}
 .full-calculator>.calculator-result-panel{position:sticky;top:calc(var(--header-height,80px) + 90px);padding:24px;border:1px solid #cfddd5;border-radius:16px;background:#f5f8f5}
 .full-calculator .calc-grid{grid-template-columns:1fr 1fr}.full-calculator [data-itemised-inputs]{grid-template-columns:repeat(3,minmax(0,1fr))}.full-calculator .calc-wide{grid-column:1/-1}
 .full-calculator .calc-result{grid-template-columns:1fr;padding:0;margin:0;background:none;border:0;gap:12px}.full-calculator .calc-result>output{grid-column:1;grid-row:auto;font-size:42px}.full-calculator .calc-result>small{font-size:13px}
 .full-calculator .calculator-group{display:block;margin-top:22px;padding:22px 0 0;border-bottom:0;border-top:1px solid #cfddd5}.full-calculator .calculator-group output{display:block;margin-top:8px;font-size:26px}
 .full-calculator>.calculator-controls{margin-top:24px;padding-top:20px;border-top:1px solid #dce4df}
}

/* Multi-round trip planner */
.reading-guide:has(>.trip-builder)>.hero{padding-block:22px}.reading-guide:has(>.trip-builder)>.hero h1{font-size:clamp(32px,3.6vw,46px);margin:12px 0}.reading-guide:has(>.trip-builder)>.hero .lead{font-size:16px;margin-bottom:0}.trip-builder{padding:24px 0 48px}.reading-guide>.trip-builder{padding-top:24px}.trip-builder .section-context{margin:0 0 18px;color:#52665c;font-size:15px}
.trip-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:'settings total' 'origin total' 'rounds total' 'help help' 'controls controls' 'storage storage';gap:18px 28px;align-items:start}
.trip-settings{grid-area:settings;display:grid;grid-template-columns:100px 150px minmax(0,1fr);gap:18px;padding:24px;background:#fff;border:1px solid #dce4df;border-radius:18px}
.trip-form>[data-trip-origin-note]{grid-area:origin;margin:0;padding:0 2px}
.trip-summary-shortcut{display:none}
.trip-rounds{grid-area:rounds;display:grid;gap:24px;margin:0}
.trip-round{min-width:0;margin:0;padding:24px;border:1px solid #dce4df;border-radius:18px;background:#fff}
.trip-round legend{padding:7px 12px;border:1px solid #dce4df;border-radius:9px;background:#edf5ef;color:#126347;font:700 14px/1.3 Inter,sans-serif;letter-spacing:.01em}
.trip-round-main{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trip-round-main>label:first-child{grid-column:1/-1}
.trip-cost-fields{margin-top:22px;padding-top:22px;border-top:1px solid #e5ebe7}
.trip-price-mode{max-width:460px;margin:0 0 18px}
.trip-price-reference{padding:20px;border:1px solid #d2e2d7;border-radius:13px;background:#f0f6f1;margin-bottom:22px}
.trip-price-reference>strong{display:block;font:750 29px/1.2 Inter,sans-serif;letter-spacing:-.04em;color:#126347;overflow-wrap:anywhere;margin-bottom:10px}
.trip-price-reference p{margin:0;font-size:14px;line-height:1.7;color:#42634f;max-width:75ch}
.trip-evidence-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:12px;font-size:13px;font-weight:600}
.trip-evidence-links a{display:inline-flex;align-items:center;min-height:44px;color:#126347;text-underline-offset:4px}
.trip-form label.trip-confirm,.cost-calculator label.trip-confirm{display:flex;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;border:1px solid #dce4df;border-radius:11px;background:#f7f9f7;color:#294c3b;font-size:14px;font-weight:400;line-height:1.65;cursor:pointer}
.trip-confirm input[type=checkbox]{flex:none;width:22px;height:22px;min-height:22px;margin:1px 0 0;padding:0;accent-color:#126347}
.trip-round-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.trip-round-extras>label{grid-row:span 2;grid-template-rows:subgrid;row-gap:9px;align-content:normal}
.trip-round-result{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid #e5ebe7;color:#42634f;font-size:14px;line-height:1.6}
.trip-round-result output{font-size:20px;font-weight:750;color:#102d24;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:100%}
.trip-total{grid-area:total;position:sticky;top:calc(var(--header-height,80px) + 74px);display:grid;gap:24px;min-width:0;padding:28px;border:1px solid #126347;border-radius:20px;background:#126347;color:#fff;box-shadow:0 12px 30px #12634712;scroll-margin-top:calc(var(--header-height,80px) + 100px)}
.trip-total>div{display:grid;gap:9px;min-width:0}.trip-total>div+div{padding-top:22px;border-top:1px solid #ffffff30}
.trip-total span{font-size:14px;font-weight:500;color:#e4f0e8}
.trip-total output{font:750 42px/1.15 Inter,sans-serif;letter-spacing:-.055em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.trip-total>div+div output{font-size:32px}
.trip-total p{font-size:14px;line-height:1.7;color:#e4f0e8;margin:0;padding-top:22px;border-top:1px solid #ffffff30}
.trip-form>.calculator-help:not([data-trip-origin-note]):not([data-trip-storage]){grid-area:help;margin:2px 0 0}
.trip-controls{grid-area:controls;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding-top:12px}
.trip-controls button{min-height:48px;font-weight:600}.trip-controls .calculator-reset{margin-left:auto}
.trip-form>[data-trip-storage]{grid-area:storage;margin:0;font-size:13px}

/* Course shortlist drawer and modal */
.compare-tray{position:fixed;right:24px;bottom:24px;z-index:88;display:flex;align-items:center;gap:14px;max-width:calc(100% - 48px);padding:12px 14px 12px 20px;border:1px solid #ffffff30;border-radius:16px;background:#102d24;color:#fff;box-shadow:0 12px 40px #102d2426}
.compare-tray>div{min-width:0}.compare-tray strong{font-size:14px;font-weight:600}.compare-tray span{font-size:12px;color:#c3d7ca}
.compare-tray button{min-height:46px;padding:11px 16px;border:1px solid #668773;border-radius:10px;background:transparent;color:#fff;font:650 14px/1.4 Inter,sans-serif;cursor:pointer}
.compare-tray [data-compare-open]{background:#d8f36a;border-color:#d8f36a;color:#102d24}
.compare-tray [data-compare-clear]{padding-inline:12px}.consent-banner-open .compare-tray{bottom:var(--consent-clearance,150px)}
.has-shortlist main{padding-bottom:90px}
.compare-dialog{width:min(1100px,calc(100% - 48px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #dce4df;border-radius:22px;background:#f5f7f6;color:#102d24;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 90px #06170e50}
.compare-dialog::backdrop{background:#071d15b8}
.compare-dialog-head{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 28px;background:#fff;border-bottom:1px solid #dce4df}
.compare-dialog-head .kicker{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.1em;color:#52665c;margin:0 0 8px}
.compare-dialog-head h2{font:750 28px/1.2 Inter,sans-serif;letter-spacing:-.035em;margin:0}
.compare-dialog-head button{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #c9d8cf;border-radius:12px;background:#f5f7f6;color:#102d24;font:400 27px/1 Inter,sans-serif;cursor:pointer}
.compare-topics{position:sticky;top:var(--compare-header-height,108px);z-index:3;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8px;padding:14px 28px;background:#f5f7f6;border-bottom:1px solid #dce4df}.compare-topics button{min-height:46px;padding:10px 16px;border:1px solid #c9d8cf;border-radius:10px;background:#fff;color:#294c3b;font:650 14px/1.45 Inter,sans-serif;cursor:pointer}.compare-topics button[aria-pressed="true"]{background:#126347;border-color:#126347;color:#fff}
[data-compare-content][data-topic="course"] [data-compare-field]:not([data-compare-field="course"]),[data-compare-content][data-topic="cost"] [data-compare-field]:not([data-compare-field="cost"]),[data-compare-content][data-topic="access"] [data-compare-field]:not([data-compare-field="access"]){display:none}
[data-compare-content]:not([data-topic="cost"]) .course-card-checked{display:none}
.comparison-price-basis{margin:0;padding:18px 28px 0;font-size:14px;line-height:1.7;color:#52665c;max-width:100%}
.course-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px 28px}
.course-compare-grid[data-count='1']{grid-template-columns:1fr;max-width:600px;margin-inline:auto}.course-compare-grid[data-count='2']{grid-template-columns:repeat(2,minmax(0,1fr))}
.course-compare-grid>article{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #dce4df;border-radius:16px;background:#fff}
.course-compare-grid h3{font:750 23px/1.25 Inter,sans-serif;letter-spacing:-.03em;margin:0 0 18px;overflow-wrap:anywhere}
.course-compare-grid dl{display:grid;gap:0;margin:0 0 18px}
.course-compare-grid dl>div{padding:14px 0;border-top:1px solid #e5ebe7;min-width:0}
.course-compare-grid dt{font-size:13px;line-height:1.5;color:#52665c;margin:0 0 6px}
.course-compare-grid dd{margin:0;color:#294c3b;font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.course-compare-grid [data-compare-field='cost'] dd{font-weight:600}.course-compare-grid [data-compare-field='cost']:nth-child(5) dd,.course-compare-grid [data-compare-field='cost']:nth-child(6) dd{font-size:23px;letter-spacing:-.03em;color:#126347}
.course-compare-grid .course-card-checked{margin:auto 0 18px;font-size:13px;line-height:1.6;color:#52665c}.course-compare-grid .course-card-checked a{color:#28573f;text-decoration:underline;text-underline-offset:3px}
.course-compare-grid .chip{justify-content:center;width:100%;min-height:46px;margin:0}
.compare-remove{min-height:44px;border:0;border-radius:9px;margin-top:7px;background:transparent;color:#52665c;font:600 13px/1.4 Inter,sans-serif;cursor:pointer}.compare-remove:hover{background:#f0f5f2;color:#102d24}
.comparison-plan{margin:0 28px 22px;max-width:calc(100% - 56px)}
.compare-boundary{padding:0 28px 24px;margin:0;color:#52665c;font-size:12px;line-height:1.7}

/* Practical guide surfaces */
.reading-guide>section{padding:44px 0}.reading-guide>section>.wrap>h2,.reading-guide .sechead h2{font:750 30px/1.2 Inter,sans-serif;letter-spacing:-.035em;margin:0 0 24px}.reading-guide .sechead>p{max-width:70ch;line-height:1.7;color:#52665c}
.reading-guide .grid{gap:22px}.reading-guide .card{padding:26px;border:1px solid #dce4df;border-radius:17px;background:#fff;box-shadow:0 3px 12px #102d2403}
.reading-guide .card h3{font:700 19px/1.3 Inter,sans-serif;letter-spacing:-.025em;margin:0 0 12px}.reading-guide .card p{font-size:15px;line-height:1.7;color:#52665c;max-width:68ch}.reading-guide .card p:last-child{margin-bottom:0}
.reading-guide .guide-note{max-width:80ch;margin:20px 0;color:#52665c;font-size:14px;line-height:1.7}
.reading-guide>section.guide-secondary{padding:10px 0}.guide-secondary .reader-disclosure{margin:0}
.guide-step{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start;padding:30px;border:1px solid #dce4df;border-radius:20px;background:#fff}
.guide-step>h2{font:750 24px/1.25 Inter,sans-serif;letter-spacing:-.035em;margin:0;color:#126347;max-width:220px}
.reading-guide>section>.guide-step>h2{font-size:24px;line-height:1.25;margin:0}
.guide-step-content{min-width:0;max-width:800px}.guide-facts{display:grid;gap:20px;margin:0}
.guide-facts>div{padding-bottom:20px;border-bottom:1px solid #e5ebe7}.guide-facts>div:last-child{padding-bottom:0;border-bottom:0}
.guide-facts dt{display:block;font-size:15px;font-weight:700;line-height:1.5;margin-bottom:7px;color:#102d24}.guide-facts dd{display:block;font-size:15px;line-height:1.7;color:#52665c;margin:0;max-width:72ch}
.guide-facts a{text-underline-offset:4px}.guide-step-content>.reader-disclosure{margin-top:24px}
.reading-guide>section.guide-step-section{padding:16px 0}.reading-guide>section.guide-step-section:last-of-type{padding-bottom:44px}
.practice-row{padding:22px 0;border-top:1px solid #e5ebe7}.practice-row:first-child{padding-top:0;border-top:0}.practice-row h3{font:700 19px/1.35 Inter,sans-serif;margin:0 0 9px}.practice-row>p{font-size:14px;line-height:1.7;color:#52665c;margin:0}.practice-row .reader-disclosure{margin:16px 0 0}
.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:24px 0 0;counter-reset:guide-step}
.guide-steps li{counter-increment:guide-step;position:relative;border:1px solid #dce4df;border-radius:17px;padding:24px;background:#fff;min-width:0}
.guide-steps li::before{content:counter(guide-step);display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#d8f36a;color:#102d24;font:750 14px/1 Inter,sans-serif;margin-bottom:20px}
.guide-steps h3{font:700 19px/1.3 Inter,sans-serif;margin:0 0 10px}.guide-steps p{font-size:15px;line-height:1.7;color:#52665c;margin:0}
.guide-section-links,.journal-guide-links{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0;padding:24px 0;border-top:1px solid #dce4df}.guide-section-links a,.journal-guide-links a{display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;border:1px solid #dce4df;border-radius:10px;background:#fff;color:#126347;font-size:14px;font-weight:600;text-decoration:none}
.guide-source-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:13px}.guide-source-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.caddie-prices{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:100%;padding:28px;border:1px solid #d3e3d7;border-radius:20px;background:#edf5ef}
.caddie-prices>div+div{padding-left:32px;border-left:1px solid #cbded1}.caddie-prices h2{font:600 15px/1.5 Inter,sans-serif;margin:0 0 12px;color:#42634f}.caddie-prices strong{font:750 36px/1.2 Inter,sans-serif;letter-spacing:-.045em;color:#126347}.caddie-prices p{font-size:14px;line-height:1.7;color:#52665c;max-width:52ch;margin:12px 0 0}
.caddie-basics .reader-source{margin-top:16px}.caddie-basics .reader-source a{display:inline-flex;align-items:center;min-height:44px}.reading-guide>section.caddie-payment{padding-top:20px}

/* Dated offers and group booking information */
.reader-offer-group{margin:0 0 16px;border:1px solid #cfddd5;border-radius:15px;background:#fff;overflow:hidden}
.reader-offer-group>summary{padding:20px 22px;min-height:64px;background:#fff;font-weight:700;font-size:17px}.reader-offer-group>summary:hover{background:#f0f5f2}.reader-offer-group[open]>summary{border-bottom:1px solid #e5ebe7;background:#edf5ef}
.reader-offer-group>.reader-detail-body{padding:8px 22px 24px}
.reader-offer{padding:24px 0;border-top:1px solid #e5ebe7}.reader-offer:first-child{border-top:0}.reader-offer:last-child{padding-bottom:0}
.reader-offer h3{font:700 19px/1.4 Inter,sans-serif;margin:0 0 16px}.reader-offer>p{font-size:14px;line-height:1.7;max-width:85ch;color:#52665c}
.reader-offer-variants{display:grid;gap:14px;margin:18px 0}.reader-variant{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;padding:22px;border:1px solid #dce4df;border-radius:13px;background:#f5f7f6}
.reader-variant h4{font:650 15px/1.5 Inter,sans-serif;margin:0 0 12px;color:#294c3b}.reader-variant strong{display:block;font:750 29px/1.2 Inter,sans-serif;letter-spacing:-.04em;color:#126347;overflow-wrap:anywhere}
.reader-variant dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0}.reader-variant dt{font-size:12px;color:#52665c;margin-bottom:5px}.reader-variant dd{font-size:14px;line-height:1.6;margin:0;color:#294c3b}
.reader-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.reader-package{min-width:0;padding:28px;border:1px solid #dce4df;border-radius:20px;background:#fff}
.reader-package h3{font:750 24px/1.3 Inter,sans-serif;letter-spacing:-.035em;margin:0 0 22px}.reader-package>p{font-size:14px;line-height:1.7;color:#52665c;margin:16px 0}
.reader-package .reader-package-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:20px;border:1px solid #d5e4d5;border-radius:13px;background:#edf5e9;margin:0 0 20px;font-size:13px;color:#42634f}
.reader-package-price strong{font:750 35px/1.2 Inter,sans-serif;letter-spacing:-.045em;color:#126347;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.reader-package .reader-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 0;margin:0;border-block:1px solid #e5ebe7}
.reader-package h4{font-size:14px;font-weight:700;margin:0 0 12px}.reader-package ul{margin:0;padding-left:18px}.reader-package li{font-size:14px;line-height:1.6;margin:0 0 8px;color:#52665c}
.reader-package .reader-package-held{padding:16px;border:1px solid #e6d8b7;border-radius:12px;background:#fbf7ec;color:#685325}
.reader-package>.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:1px solid #126347;border-radius:10px;background:#126347;color:#fff;font-size:14px;font-weight:650;text-decoration:none;margin-top:16px}
.reader-societies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.society-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #dce4df;border-radius:18px;background:#fff}
.society-card h3{font:750 24px/1.25 Inter,sans-serif;letter-spacing:-.035em;margin:0 0 12px}.society-card .society-days{align-self:flex-start;padding:8px 12px;border:1px solid #d3e3d7;border-radius:9px;background:#edf5ef;color:#126347;font-size:13px;font-weight:600;line-height:1.5;margin:0 0 24px}
.society-fields{display:grid;gap:20px;margin:0}.society-fields dt{font-size:13px;font-weight:700;margin-bottom:8px;color:#294c3b}.society-fields dd{font-size:14px;line-height:1.7;margin:0;color:#52665c}.society-fields ul{list-style:none;margin:0;padding:0}.society-fields li{margin:0 0 8px}
.society-cost{margin-top:22px;padding:18px;border:1px solid #dce4df;border-radius:12px;background:#f5f7f6}.society-cost>span{font-size:12px;color:#52665c}.society-cost p{font-size:14px;line-height:1.7;margin:8px 0 0;color:#294c3b}
.society-card>.reader-source{margin:0;padding-top:20px;font-size:12px}.society-card .reader-disclosure{margin-top:16px}.society-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:18px}.society-actions a{display:inline-flex;align-items:center;min-height:46px;padding:10px 14px;border:1px solid #c9d8cf;border-radius:10px;color:#126347;font-size:14px;font-weight:650;text-decoration:none}
.reader-society{display:grid;grid-template-columns:1fr 2fr;gap:32px;padding:28px;border:1px solid #dce4df;border-radius:18px;background:#fff}.reader-society h3{font:700 23px/1.3 Inter,sans-serif;margin:0 0 12px}.reader-society p{font-size:14px;line-height:1.7;color:#52665c}.reader-society dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.reader-society dt{font-size:14px;font-weight:700;margin-bottom:8px}.reader-society dd{font-size:14px;line-height:1.7;color:#52665c;margin:0}

/* Secondary tables and enhanced mobile records */
.tbox{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #dce4df;border-radius:15px;background:#fff;margin:20px 0;scrollbar-width:thin}
.tbox table{width:100%;border-collapse:collapse;text-align:left;color:#294c3b;font-size:14px;line-height:1.65}.tbox caption{padding:18px 20px;text-align:left;font-size:13px;font-weight:600;color:#52665c;background:#fff}.tbox th,.tbox td{padding:16px 18px;border-bottom:1px solid #e5ebe7;vertical-align:top;overflow-wrap:break-word}.tbox thead th{background:#edf5ef;color:#294c3b;font-size:12px;font-weight:700}.tbox tbody th{font-weight:650;min-width:160px}.tbox tr:last-child>*{border-bottom:0}.tbox tbody tr:hover{background:#fafcfb}.tbox a{text-underline-offset:3px}.tbox .vnote,.tbox .table-note{display:inline-block;color:#52665c;font-size:12px;line-height:1.6;margin-top:7px}.wide-table table{min-width:850px}
.table-scroll-hint{display:none;position:sticky;left:12px;width:max-content;max-width:calc(100% - 24px);gap:10px;align-items:center;margin:12px;padding:8px 12px;border:1px solid #c9d8cf;border-radius:9px;background:#edf5ef;color:#294c3b;font-size:12px;font-weight:600;line-height:1.5}
[data-scroll-table][data-overflow='true'] .table-scroll-hint{display:flex}
.offer-mobile-list,.route-mobile-panel{display:none}
.offer-summary-card,.route-summary-card{min-width:0;border:1px solid #dce4df;border-radius:16px;background:#fff;overflow:hidden}
.offer-summary-head,.route-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px}.offer-summary-head>*,.route-summary-head>*{min-width:0}.offer-summary-head h3,.route-summary-head h3{font:700 20px/1.3 Inter,sans-serif;letter-spacing:-.025em;margin:0 0 10px}
.fee-summary-status{display:inline-flex;padding:5px 9px;border:1px solid #d2e2d7;border-radius:7px;background:#edf5ef;color:#326047;font-size:11px;font-weight:600;line-height:1.5}.fee-summary-status[data-status='held']{background:#fbf3e9;border-color:#e4c9aa;color:#775023}
.offer-summary-price,.route-summary-drive{flex:none;max-width:46%;font:750 23px/1.2 Inter,sans-serif;color:#126347;letter-spacing:-.035em;overflow-wrap:anywhere}.route-summary-drive span{display:block;font:400 11px/1.4 Inter,sans-serif;letter-spacing:0;color:#52665c;margin-top:5px}
.offer-summary-copy{padding:0 20px 18px;margin:0;font-size:14px;line-height:1.7;color:#52665c}.offer-summary-evidence{padding:16px 20px;border-top:1px solid #e5ebe7;font-size:12px;line-height:1.6;color:#52665c;overflow-wrap:anywhere}
.offer-summary-card>.course-card-action,.route-summary-card>.course-card-action{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 16px;border-top:1px solid #dce4df;background:#edf5ef;color:#126347;font-size:14px;font-weight:650;text-decoration:none}
.route-mobile-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.route-mobile-filters output{grid-column:1/-1;font-size:13px;color:#52665c}.route-mobile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.route-summary-details{border-top:1px solid #e5ebe7}.route-summary-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:13px 20px;list-style:none;font-size:14px;font-weight:650;color:#294c3b;cursor:pointer}.route-summary-details>summary::-webkit-details-marker{display:none}.route-summary-details>summary::after{content:'+';font-size:21px}.route-summary-details[open]>summary::after{content:'−'}.route-summary-grid{margin:0;padding:0 20px 12px}.route-summary-grid>div{padding:12px 0;border-top:1px solid #e5ebe7}.route-summary-grid dt{font-size:12px;color:#52665c;margin-bottom:6px}.route-summary-grid dd{font-size:14px;line-height:1.6;margin:0}

/* State, keyboard access and responsive behavior */
.cost-calculator[hidden],.cost-calculator [hidden],.trip-form[hidden],.trip-form [hidden],.reader-fee-search[hidden],.rate-card[hidden],.rate-list[hidden],.compare-tray[hidden],.offer-mobile-list[hidden],.route-mobile-panel[hidden],.route-summary-card[hidden],tr[hidden]{display:none!important}
.compare-dialog:not([open]){display:none}
.cost-calculator :is(input,select,button,summary):focus-visible,.trip-form :is(input,select,button,a,summary):focus-visible,.reader-fee-search input:focus-visible,.rate-actions :is(a,summary):focus-visible,.compare-dialog :is(a,button):focus-visible,.compare-tray button:focus-visible,.fee-search-recovery :is(a,button):focus-visible,.tbox:focus-visible{outline:3px solid #126347;outline-offset:3px}
.trip-form:not(:has([data-trip-cost-fields]:not([hidden]))) .trip-summary-shortcut{display:none}
.trip-total:focus{outline:3px solid #126347;outline-offset:5px}.compare-tray button:focus-visible{outline-color:#d8f36a}
@media(min-width:1001px){.course-compare-grid{grid-template-rows:repeat(8,auto);row-gap:0}.course-compare-grid>article{display:grid;grid-template-rows:subgrid;grid-row:1/span 8}.course-compare-grid>article>dl{display:contents}.course-compare-grid>article>h3{margin:0;padding-bottom:18px}.course-compare-grid>article>.course-card-checked{margin:0;padding:16px 0}.course-compare-grid>article>.chip{align-self:end}}
@media(max-width:1100px){.rate-list.fee-mobile-list{grid-template-columns:1fr}.trip-form{grid-template-columns:minmax(0,1fr) 280px;gap:18px 22px}.trip-settings{grid-template-columns:1fr 1fr}.trip-origin{grid-column:1/-1}.trip-total{padding:24px}.trip-total output{font-size:36px}.guide-step{grid-template-columns:190px minmax(0,1fr);gap:28px}}
@media(max-width:900px){.trip-form{display:block}.trip-settings{grid-template-columns:120px 150px minmax(0,1fr)}.trip-origin{grid-column:auto}.trip-form>[data-trip-origin-note]{margin:16px 0 0}.trip-rounds{margin-top:18px}.trip-total{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;padding:26px}.trip-total>div+div{padding-top:0;border-top:0;padding-left:24px;border-left:1px solid #ffffff30}.trip-total>div+div output{font-size:36px}.trip-total p{grid-column:1/-1}.trip-controls{margin-top:22px}.trip-form>.calculator-help:not([data-trip-origin-note]):not([data-trip-storage]){margin-top:18px}.trip-form>[data-trip-storage]{margin-top:16px}.trip-summary-shortcut{position:sticky;top:calc(var(--header-height,72px) + 8px);z-index:35;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border:1px solid #c6dacd;border-radius:12px;background:#eaf3eb;box-shadow:0 4px 12px #102d2408;margin-top:24px;font-size:13px;line-height:1.5;color:#294c3b}.trip-summary-shortcut>a{display:inline-flex;flex:none;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:700;color:#126347;text-decoration:none}.guide-step{grid-template-columns:1fr;gap:24px}.guide-step>h2{max-width:none}.reader-variant{grid-template-columns:1fr;gap:20px}.reader-variant>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.reader-variant h4{margin:0}.reader-society{grid-template-columns:1fr}.course-compare-grid{padding:20px;gap:16px}.course-compare-grid>article{padding:20px}.course-compare-grid h3{font-size:21px}}
@media(max-width:760px){
 [data-package-comparator]:has(.package-direct-inputs){grid-template-columns:1fr;gap:28px}.package-offer-inputs{padding:26px 0 0;border-left:0;border-top:1px solid #dce4df}.package-direct-inputs>h3,.package-offer-inputs>.package-heading{margin-bottom:20px}
 .reader-fee-search{display:block;margin:8px 0 20px;padding:0;border-radius:0}.reader-fee-search output{display:block;padding:0;margin-top:12px;font-size:13px}
 .rate-list.fee-mobile-list{grid-template-columns:1fr;gap:18px}.rate-card.fee-summary-card{padding:22px;border-radius:16px}.rate-card h3{font-size:22px}.rate-card .reader-prices{padding:16px}.rate-card .reader-prices dd{font-size:28px}.rate-card .rate-condition{font-size:14px}.rate-card .rate-basis{font-size:14px}.rate-actions{margin-top:18px}
 .fee-coverage{grid-template-columns:1fr;gap:14px;padding:20px}.fee-coverage b{font-size:28px}.fee-search-recovery{padding:20px}
 .cost-calculator{padding:22px;border-radius:16px}.calculator-heading{display:block;padding-bottom:18px;margin-bottom:20px}.cost-calculator .calculator-heading h3{font-size:22px}.calculator-heading>span{display:block;max-width:none;text-align:left;margin-top:9px}.calc-grid,.full-calculator .calc-grid{grid-template-columns:1fr 1fr;gap:18px}.calc-wide{grid-column:1/-1}.full-calculator [data-itemised-inputs]>label:last-child{grid-column:1/-1}.cost-calculator label,.trip-form label{font-size:14px}.quote-mode{max-width:none}
 .calc-result{grid-template-columns:1fr;gap:9px;padding:22px}.calc-result>output{grid-column:1;grid-row:auto;font-size:36px}.calc-result>small{font-size:12px}.calculator-controls{gap:16px}.calculator-controls span{max-width:160px}.calculator-group output{font-size:21px}
 .reading-guide:has(>.trip-builder)>.hero{padding-block:18px}.reading-guide:has(>.trip-builder)>.hero .crumb{margin-bottom:12px}.reading-guide:has(>.trip-builder)>.hero h1{font-size:30px}.trip-builder{padding:20px 0 36px}.reading-guide>.trip-builder{padding-top:20px}.trip-builder .section-context{font-size:14px;margin-bottom:14px}.trip-settings{grid-template-columns:1fr 1fr;padding:16px;gap:14px;border-radius:16px}.trip-origin{grid-column:1/-1}.trip-round{padding:16px;border-radius:16px}.trip-round-main{grid-template-columns:1fr}.trip-round-main>label:first-child{grid-column:auto}.trip-round-extras{gap:18px}.trip-total{padding:24px;border-radius:16px}.trip-total output,.trip-total>div+div output{font-size:32px}.trip-round-result{display:block}.trip-round-result output{display:block;margin-top:8px;font-size:21px}.trip-summary-shortcut{border-radius:11px;padding:8px 14px}.trip-summary-shortcut>span{max-width:18ch}.trip-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trip-controls>.button-primary{grid-column:1/-1;justify-content:center}.trip-controls .calculator-reset{margin-left:0}.trip-controls button{width:100%;justify-content:center}.trip-price-reference{padding:18px}.trip-price-reference>strong{font-size:28px}
 .compare-tray{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none;padding:10px 12px;border-radius:14px;gap:10px}.compare-tray>div{flex:1}.compare-tray strong{font-size:13px}.compare-tray button{font-size:13px;padding:10px 13px;min-height:44px}.has-shortlist main{padding-bottom:100px}
 .compare-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.compare-dialog-head{gap:16px;padding:20px}.compare-dialog-head h2{font-size:23px;line-height:1.25}.compare-dialog-head .kicker{font-size:10px}.compare-dialog-head button{width:44px;height:44px;border-radius:11px}
 .compare-topics{position:sticky;top:var(--compare-header-height,120px);z-index:3;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8px;padding:14px 18px;background:#f5f7f6;border-bottom:1px solid #dce4df}.compare-topics button{min-height:44px;padding:10px 8px;border:1px solid #c9d8cf;border-radius:10px;background:#fff;color:#294c3b;font:600 12px/1.45 Inter,sans-serif;cursor:pointer}.compare-topics button[aria-pressed='true']{background:#126347;border-color:#126347;color:#fff}
 [data-compare-content][data-topic='course'] [data-compare-field]:not([data-compare-field='course']),[data-compare-content][data-topic='cost'] [data-compare-field]:not([data-compare-field='cost']),[data-compare-content][data-topic='access'] [data-compare-field]:not([data-compare-field='access']){display:none}
 [data-compare-content]:not([data-topic='cost']) .course-card-checked{display:none}
 .course-compare-grid,.course-compare-grid[data-count='1'],.course-compare-grid[data-count='2']{grid-template-columns:1fr;padding:18px;gap:16px}.course-compare-grid>article{padding:20px}.course-compare-grid h3{font-size:23px;margin-bottom:14px}.course-compare-grid dl{margin-bottom:16px}.course-compare-grid dd{font-size:14px}.course-compare-grid .course-card-checked{margin:0 0 18px}.comparison-price-basis{padding:16px 18px 0;font-size:12px}.comparison-plan{margin:0 18px 20px;max-width:calc(100% - 36px);font-size:14px}.compare-boundary{padding:0 18px 20px}
 .reading-guide>section{padding:32px 0}.reading-guide>section>.wrap>h2,.reading-guide .sechead h2{font-size:27px;margin-bottom:20px}.reading-guide .grid{grid-template-columns:1fr;gap:16px}.reading-guide .card{padding:22px;border-radius:16px}.reading-guide .card p{font-size:15px}.guide-step{padding:22px;border-radius:16px;gap:22px}.reading-guide>section>.guide-step>h2,.guide-step>h2{font-size:24px;margin:0}.guide-facts{gap:18px}.guide-facts>div{padding-bottom:18px}.guide-facts dt,.guide-facts dd{font-size:15px}.guide-steps{grid-template-columns:1fr;gap:16px}.guide-steps li{padding:22px}.guide-steps li::before{margin-bottom:16px}.guide-section-links,.journal-guide-links{gap:8px}.guide-section-links a,.journal-guide-links a{padding:9px 12px;font-size:13px}
 .caddie-prices{grid-template-columns:1fr;gap:22px;padding:24px;border-radius:16px}.caddie-prices>div+div{padding:22px 0 0;border-left:0;border-top:1px solid #cbded1}.caddie-prices strong{font-size:32px}.caddie-prices p{font-size:14px}
 .reader-offer-group>summary{padding:18px;font-size:16px;min-height:60px}.reader-offer-group>.reader-detail-body{padding:6px 18px 20px}.reader-offer h3{font-size:18px}.reader-variant{padding:18px;gap:20px}.reader-variant dl{grid-template-columns:1fr;gap:18px}.reader-variant strong{font-size:27px}.reader-variant h4{font-size:14px}.reader-variant dd{font-size:14px}
 .reader-packages,.reader-societies{grid-template-columns:1fr;gap:20px}.reader-package,.society-card{padding:24px;border-radius:16px}.reader-package h3,.society-card h3{font-size:23px}.reader-package-price strong{font-size:32px}.reader-package .reader-two-col{gap:20px}.reader-society{padding:22px}.reader-society dl{grid-template-columns:1fr}
 .tbox{border-radius:12px;margin:18px 0}.tbox table{min-width:600px;font-size:13px}.tbox th,.tbox td{padding:14px 16px}.tbox caption{padding:16px;font-size:12px}.wide-table table{min-width:820px}
 .offer-mobile-list:not([hidden]){display:grid;grid-template-columns:1fr;gap:18px}.offer-mobile-list:not([hidden])+.offer-table-desktop{display:none}.route-mobile-panel:not([hidden]){display:block}.route-mobile-panel:not([hidden])+.route-table-desktop{display:none}.route-mobile-list{grid-template-columns:1fr;gap:18px}
}
@media(max-width:360px){.rate-card.fee-summary-card,.cost-calculator,.trip-round,.guide-step,.reader-package,.society-card{padding:18px}.rate-card .reader-prices{padding:14px;gap:12px}.rate-card .reader-prices dd{font-size:25px}.rate-breakdown>div{grid-template-columns:1fr;gap:6px}.rate-breakdown dd{text-align:left}.calc-grid,.full-calculator .calc-grid,.trip-round-extras{grid-template-columns:1fr}.calc-wide,.full-calculator [data-itemised-inputs]>label:last-child{grid-column:auto}.calculator-controls{align-items:flex-start;flex-direction:column;gap:12px}.calculator-controls span{max-width:none;text-align:left}.trip-total{grid-template-columns:1fr}.trip-total>div+div{padding:20px 0 0;border-left:0;border-top:1px solid #ffffff30}.trip-total p{grid-column:auto}.trip-total output{font-size:36px}.trip-total>div+div output{font-size:30px}.trip-summary-shortcut{gap:10px;padding-inline:12px}.trip-summary-shortcut>a{font-size:12px}.compare-tray{left:8px;right:8px;gap:8px;padding:9px 10px}.compare-tray strong{font-size:12px}.compare-tray button{padding-inline:10px}.compare-tray [data-compare-clear]{padding-inline:8px}.compare-dialog-head{padding:18px;gap:10px}.compare-dialog-head h2{font-size:21px}.compare-topics{padding-inline:14px;gap:6px}.compare-topics button{font-size:11px;padding-inline:6px}.reader-package .reader-two-col{grid-template-columns:1fr}.reader-variant>div{display:block}.reader-variant h4{margin-bottom:10px}.route-mobile-filters{grid-template-columns:1fr}.society-actions{display:grid;grid-template-columns:1fr}.society-actions a{justify-content:center}}
@media(min-width:961px){
 .rate-card.fee-summary-card{display:grid;grid-template-columns:minmax(0,1fr) 280px 184px;grid-template-areas:'copy prices actions' 'copy source actions';gap:8px 28px;padding:24px 28px;align-items:start}
 .rate-card .rate-course-copy{display:block;grid-area:copy;align-self:center}.rate-card h3{margin:0 0 14px;font-size:22px}
 .rate-card .reader-prices,.rate-card .rate-held{grid-area:prices;width:100%;margin:0;padding:18px;gap:14px}
 .rate-card .reader-prices dd{font-size:28px;white-space:nowrap}.rate-card .reader-prices dt{font-size:13px}
 .rate-card .rate-basis{margin:0 0 6px;max-width:58ch}
 .rate-card .rate-condition{margin:0;max-width:58ch}
 .rate-card .rate-source{grid-area:source;margin:0;align-self:start;padding-top:2px;font-size:13px}
 .rate-card .rate-actions{grid-area:actions;margin:0;gap:10px;align-self:stretch;justify-content:center}
 .rate-actions>.reader-disclosure>summary{padding:12px;font-size:13px}
 .rate-actions>.reader-disclosure>.reader-detail-body{padding:8px 12px 14px}
 .rate-breakdown>div{grid-template-columns:1fr;gap:4px;padding:10px 0}.rate-breakdown dd{text-align:left}
}
@media(min-width:761px) and (max-width:960px){.rate-list.fee-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-card.fee-summary-card{height:100%}.rate-card .rate-actions{margin-top:auto;padding-top:20px}}
@media(max-width:460px){.offer-summary-head,.route-summary-head{flex-direction:column;gap:12px}.offer-summary-head>div,.route-summary-head>div{width:100%}.offer-summary-price,.route-summary-drive{max-width:none;text-align:left}.route-summary-drive span{display:inline;margin-left:6px}.offer-summary-head h3,.route-summary-head h3{overflow-wrap:normal}}
@media(max-width:380px){.trip-settings{grid-template-columns:minmax(0,1fr)}.trip-origin{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.compare-dialog,.compare-tray{scroll-behavior:auto}}
@media print{body.trip-print-mode .topbar,body.trip-print-mode footer,body.trip-print-mode .cookiebar,body.trip-print-mode .back-to-top,body.trip-print-mode main>*:not(.trip-builder),body.trip-print-mode .trip-controls,body.trip-print-mode [data-trip-storage],.trip-summary-shortcut,.compare-tray,.compare-dialog{display:none!important}body.trip-print-mode .trip-builder{padding:0;background:white}body.trip-print-mode .trip-builder>.wrap{width:100%;max-width:none}body.trip-print-mode .trip-form{display:block}body.trip-print-mode .trip-round{break-inside:avoid;border-color:#aaa;margin-bottom:20px}body.trip-print-mode .trip-total{position:static;background:white;color:#102d24;border:1px solid #aaa;box-shadow:none}body.trip-print-mode .trip-total p,body.trip-print-mode .trip-total span{color:#294c3b}body.trip-print-mode input,body.trip-print-mode select{border-color:#aaa;background:white;box-shadow:none}}

.reader-variant strong{flex:none;white-space:nowrap}
@media(max-width:460px){.reader-variant>div{display:block}.reader-variant h4{margin-bottom:10px}}
/* Pattaya Golf Field Guide — final visual layer across all generated templates. */
@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{
  --bg:#f7f5ef;--paper:#f7f5ef;--surface:#fffefa;--warm:#e9eee6;
  --ink:#19372d;--text:#28382f;--deep:#17382d;--pine:#17382d;
  --forest:#215c45;--green:#215c45;--pine-2:#215c45;
  --muted:#58675d;--soft:#58675d;--line:#d8ded3;--border:#d8ded3;
  --sand:#e9e3d3;--brass:#bd9959;--lime:#d5b375;
  --shadow:0 10px 28px #17382d0b;--header-height:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--header-height) + 22px)}
body{background:var(--bg);color:var(--text);font:400 16px/1.72 Inter,system-ui,sans-serif;letter-spacing:-.006em}
body.has-shortlist{padding-bottom:0}
[hidden]{display:none!important}
img,svg{max-width:100%}
a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:#113d2d}
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #946e30;outline-offset:3px}
h1,h2,h3,h4,.brand-type,.footer-title{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;color:var(--ink);font-weight:620;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(38px,5vw,68px);line-height:1.04;letter-spacing:-.055em}
h2{font-size:clamp(29px,3.2vw,44px);line-height:1.13}
h3{font-size:clamp(21px,2vw,28px);line-height:1.22}
h4{font-size:19px}
p,li,dd{overflow-wrap:break-word}
em{font-style:italic}
.wrap,.footer-main,.legal-inner{width:min(calc(100% - 80px),1180px);margin-inline:auto;min-width:0}
.wrap>*{min-width:0}
.kicker,.eyebrow,.reader-eyebrow,.course-family,.guide-number{color:#765c31;font:700 11px/1.45 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.lead,.hero .lead,.trust-hero .lead{color:#4b5e51;line-height:1.64;font-size:clamp(16px,1.6vw,19px);max-width:70ch}
.page-meta,.reader-source,.route-source,.vnote{color:#617065}
.skip-link{background:var(--surface);border-color:var(--brass);color:var(--ink);border-radius:3px}
input,select,textarea{border:1px solid #adb9ab;border-radius:5px;background:var(--surface);color:var(--ink);min-height:48px}
button{border-radius:5px;background:var(--surface);border-color:#aebaac;color:var(--ink)}
button:hover:not(:disabled){background:#e8eee6;border-color:var(--forest)}

/* Wordmark and publication navigation. */
.topbar{background:#fffdf8f5;border-bottom:1px solid var(--line);backdrop-filter:blur(15px);box-shadow:0 2px 10px #19372d05}
.topbar .wrap{min-height:var(--header-height);gap:24px}
.brand{gap:11px;min-height:44px;color:var(--ink);text-decoration:none}
.brand img.brand-symbol,.brand .brand-symbol{width:42px;height:42px;object-fit:contain}
.brand-type{display:block;font-size:25px;font-weight:670;line-height:.99;letter-spacing:-.052em;white-space:nowrap}
.brand-type small{display:block;margin-top:8px;color:#786342;font:700 9px/1.1 Inter,system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.nav{gap:0}
.nav a{min-height:var(--header-height);padding:11px 16px;border-radius:0;border-bottom:3px solid transparent;color:#33483b;font-size:13px;font-weight:650;white-space:nowrap}
.nav a:hover{background:#f2f1e9;color:var(--ink);border-bottom-color:#d2b27a}
.nav a.on,.nav a[aria-current=page]{background:transparent;color:var(--ink);border-bottom-color:var(--brass)}
.nav a:last-child{border:0;border-bottom:3px solid transparent}
.menu-toggle{border:1px solid var(--line);border-radius:4px;background:var(--surface);min-width:44px;min-height:44px}

/* A compact introduction and one reading language for every route. */
main>section{padding-block:56px}
.hero,.trust-hero,.reader-hero,.course-directory .hero[data-directory-hero]{padding:30px 0 36px;background:#edf0e8;border-bottom:1px solid #dce3d7}
.hero h1,.trust-hero h1,.reader-hero h1{margin:10px 0 13px;max-width:1000px}
.hero .lead,.trust-hero .lead,.reader-hero .lead{margin-bottom:0}
.crumb{margin-bottom:14px;color:#5b6a5d;font-size:12px}
.crumb a{color:#54675a}
.crumb li+li:before{color:#a89069}
.hero .page-meta,.trust-hero .page-meta{margin-top:15px}
.sechead{margin-bottom:23px}
.sechead h2{margin-bottom:9px}
.sechead p:not(.kicker){line-height:1.65}
.grid{gap:20px}
.card,.ring,.contact-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;box-shadow:none}
a.card:hover{border-color:#a6b9a6;background:#fdfcf7}
.card p,.ring p{color:var(--muted)}
.button-primary,.chip.go,.course-card-action,.reader-plan-link{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:5px;font-weight:650}
.button-primary:hover,.chip.go:hover,.course-card-action:hover,.reader-plan-link:hover{background:#153f30;color:#fff;border-color:#153f30}
.chip,.text-action,.player-secondary-action{border-radius:5px;background:var(--surface);border-color:#c6d1c5;color:var(--ink)}
.chip.alt:hover,.text-action:hover,.player-secondary-action:hover{background:#ebefe6;border-color:#91ad96}
.text-action span,.button-primary span,.course-card-action>span:not(.sr-only){font-family:Inter,system-ui,sans-serif;font-weight:400}
.home-task .task-arrow,.journal-section .text-action>span[aria-hidden=true],.journal-guide .text-action>span[aria-hidden=true]{display:inline-block;flex:none;width:17px;height:17px;font-size:0!important;background:currentColor;mask:url('/assets/icons/arrow-right.svg') center/contain no-repeat;-webkit-mask:url('/assets/icons/arrow-right.svg') center/contain no-repeat}
.course-area-map-image>span>span[aria-hidden=true]{display:inline-block;flex:none;width:17px;height:17px;font-size:0!important;background:currentColor;mask:url('/assets/icons/arrow-up-right.svg') center/contain no-repeat;-webkit-mask:url('/assets/icons/arrow-up-right.svg') center/contain no-repeat}
.note,.trust-note,.reader-rate-context{background:#eeefe6;border:1px solid #d7dbc9;color:#475b4b;border-radius:5px}
.note.red{background:#f7f0e9;border-left-color:#aa5b47}
.prose{max-width:760px}
.prose p,.prose li,.content-section .wrap>p,.reading-guide>section>.wrap>p{max-width:70ch;font-size:16px;line-height:1.8}
.prose h2,.content-section .wrap>h2{margin-top:36px}
.prose h3{margin-top:26px}
.reader-section{padding:46px 0}
.reader-section>.wrap>h2{margin-bottom:20px}
.reader-section>.wrap>h2::after,.content-section .wrap>.sechead h2::after{content:"";display:block;width:44px;height:2px;margin-top:15px;background:var(--brass)}
.reader-two-col{gap:42px}
.reader-jump,.jump-band{background:#fffefa;border-bottom:1px solid var(--line)}
.jump-band-sticky{box-shadow:0 3px 8px #183a2908}
.jump-nav,.jump-nav-grid{gap:8px;padding-block:8px}
.jump-nav a,.jump-nav-grid a{border-radius:3px;color:#3a5140;font-size:13px}
.jump-nav a:hover,.jump-nav-grid a:hover{background:#e9eee6;color:var(--ink)}
.reader-disclosure,.faq>details,.reader-disclosure.course-disclosure{border:1px solid #cdd8cb;border-radius:5px;background:var(--surface);box-shadow:none}
.reader-disclosure>summary,.faq>details>summary,.reader-disclosure.course-disclosure>summary{border-radius:4px;background:var(--surface);font-size:15px}
.reader-disclosure>summary:hover,.faq>details>summary:hover,.reader-disclosure.course-disclosure>summary:hover{background:#edf0e8}
.reader-disclosure.course-disclosure>summary:after{border-radius:3px;background:var(--forest)}
.source-disclosure>summary{min-height:44px;padding-block:9px}
.reader-detail-body{line-height:1.75}

/* Discovery home: a compact editorial opening and immediate paths. */
.product-hero{padding:22px 0 18px;background:#e9eee6;border-bottom:1px solid var(--line)}
.product-hero::before{content:none}
.product-hero>.wrap{width:min(calc(100% - 80px),1180px)}
.product-hero-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;align-items:center;margin-bottom:14px}
.product-hero-copy{padding:0;min-height:0}
.product-hero-copy .eyebrow{margin-bottom:16px}
.product-hero-copy h1{font:620 clamp(42px,5vw,66px)/1.04 Fraunces,Georgia,serif;letter-spacing:-.055em;max-width:14ch;margin:0 0 17px}
.product-hero-copy h1 em{font-style:italic;color:#32634a;letter-spacing:-.06em}
.product-hero-copy>p:not(.eyebrow){max-width:47ch;font-size:17px;line-height:1.65;color:#425849}
.product-hero-art{width:100%;height:275px;object-fit:cover;object-position:center;border-radius:5px;border:1px solid #d5ded2}
.product-hero-art.hero-media{height:auto;border:0;border-radius:0}
.product-hero-art.hero-media img{display:block;width:100%;height:215px;object-fit:cover;border:1px solid #d5ded2;border-radius:5px}
.product-hero-art.hero-media figcaption{padding-top:7px;color:#5f6f61;font-size:11px;line-height:1.5}
.product-finder{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;border:1px solid #ced9c9;border-radius:6px;background:#fffefa;box-shadow:0 7px 24px #1836290a;gap:12px}
.product-finder button{grid-column:auto;min-width:175px}
.product-finder label{font-size:12px;color:#465d4c}
.product-finder input,.product-finder select{background:#fff;min-height:48px;border-radius:4px}
.product-finder .button-primary{min-height:48px;border-radius:4px}
.finder-caption{display:none}
.home-task-section{padding:0;background:#fffdf8;border-bottom:1px solid var(--line)}
.home-task-grid{gap:0}
.home-task{min-width:0;min-height:78px;justify-content:flex-start;padding:12px 20px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}
.home-task:first-child{border-left:1px solid var(--line)}
.home-task:hover{background:#f2f3eb}
.home-task .task-icon{color:#8a7145}
.home-task h2{font:650 17px/1.25 Fraunces,Georgia,serif;letter-spacing:-.025em;margin:0 0 4px}
.home-task p{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}
.home-task .task-arrow{color:#987b49}
.journal-section{padding:48px 0}
.journal-section-head{margin-bottom:7px}
.journal-section-head h2,.journal-cost h2,.journal-map-section h2{font-size:clamp(31px,3.2vw,44px)}
.journal-section-head>.text-action{align-self:center}
.section-context{color:var(--muted);font-size:15px}
.journal-course-feature{gap:18px}
.home-course-feature,.journal-guide{border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden;box-shadow:none}
.home-course-feature:hover,.journal-guide:hover{border-color:#a8b9a9;box-shadow:var(--shadow)}
.home-course-feature figure img{height:185px;object-fit:cover}
.home-feature-copy{padding:21px}
.home-feature-heading{padding:0;margin-bottom:10px}
.home-feature-heading h3,.journal-guide h3{font-size:25px}
.home-course-feature figcaption{color:#67746a}
.depth-home-explore{border-radius:4px;border-color:#d4d9ca;background:#f0f0e7}
.journal-cost{background:#173c30;color:#e7eee6}
.journal-cost :is(h2,.eyebrow){color:#f7f4e9}
.journal-cost-grid>div>p:not(.eyebrow){color:#d4e1d5}
.journal-cost .reader-disclosure{background:#fffefa;color:var(--ink)}
.journal-map-section{background:#fffdf8}
.home-map-context{display:block;margin-bottom:24px}
.home-map-context>div{max-width:700px}
.home-map-context p:not(.eyebrow){max-width:65ch;color:var(--muted)}
.home-map-context figure img,.home-map-context>img{border-radius:5px}
.course-area-map{display:block;max-width:1040px;margin-inline:auto;border-radius:5px;background:var(--surface)}
.course-area-map-image{margin:0;border-radius:0;overflow:hidden}
.course-area-map-image img{display:block;width:100%;height:auto}
.course-area-map-image>span{min-height:48px}
.journal-guide{padding:24px}
.journal-guide .text-action{border:0;padding:0;min-height:0;background:none;color:var(--forest)}
.journal-guide .text-action:hover{background:none}
.journal-guide-links{border-top:1px solid var(--line)}
.journal-publisher{background:#e8e9dc;border-top:1px solid #d8dcca}
.publisher-grid{gap:50px}
.publisher-grid>img{border-radius:5px;object-fit:cover}
.publisher-grid h2{font-size:clamp(30px,3.3vw,45px)}

/* Course directory: search first, useful results near the opening. */
.course-directory .hero[data-directory-hero]{padding:23px 0 25px;background:#edf0e8}
.course-directory .hero[data-directory-hero] h1{font-size:clamp(37px,4vw,54px);margin:6px 0 9px}
.course-directory .hero[data-directory-hero] .lead{font-size:16px}
.depth-directory-summary{margin-top:13px}
.depth-directory-summary>span{border:1px solid #d0d9c9;border-radius:3px;background:#f7f8f1;color:#314a38}
.course-directory .filter-section{padding:17px 0 2px}
.filter-section>.wrap{padding:18px 20px;gap:13px 18px;border:1px solid var(--line);border-radius:5px;background:var(--surface);box-shadow:none}
.course-search-field,.course-filters>label{font-size:12px;color:#435d4a}
.course-search-field input,.course-filters select{min-height:48px;border-radius:4px;background:#fff}
.filter-toggle{border-radius:4px;background:#e9eee6;border-color:#c4d3c3;color:var(--ink)}
.filter-toggle[aria-expanded=true]{background:#dfe9dc;border-color:#93ad95}
.filter-panel{border-top-color:var(--line)}
.course-preset-list{gap:7px}
.course-preset{border-radius:4px;background:#f7f8f3;border-color:#d4ddcf;color:#3d5846;font-size:12px}
.course-preset[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}
.active-filter-state{background:#edf0e5;border-radius:4px}
.course-directory section[data-course-ring],.course-directory .sorted-course-results{padding:28px 0}
.course-directory section[data-course-ring] .sechead h2{font:620 clamp(29px,2.8vw,39px)/1.13 Fraunces,Georgia,serif;letter-spacing:-.035em}
.roster{gap:18px}
.course-card-v3{border:1px solid #d5ddd2;border-radius:5px;background:var(--surface);box-shadow:none}
.course-card-v3:hover{border-color:#9eb7a0;box-shadow:0 7px 19px #17382d0b}
.course-card-v3>.course-photo,.course-card-v3>.depth-photo img{aspect-ratio:16/8.6;object-fit:cover}
.course-card-v3>.course-photo-credit,.course-card-v3>.depth-photo figcaption{padding:7px 18px;color:#667568;border-bottom-color:var(--line)}
.course-card-v3.course-card-clean:not(:has(>img,>figure)){border-top:3px solid #a5b497}
.course-card-content{padding:21px 23px}
.course-card-v3 h3{font:620 26px/1.18 Fraunces,Georgia,serif;letter-spacing:-.035em}
.course-card-v3 h3 a{color:var(--ink)}
.course-card-area{color:#617166;font-size:12px;margin-top:7px}
.course-card-hook{color:#475d4c;font-size:14px;margin:11px 0 14px}
.course-card-signals{margin-bottom:13px}
.course-card-signals span{color:#5a6f5d}
.course-card-signals span:before{background:var(--brass)}
.course-card-price{border-top-color:var(--line);padding-top:13px}
.course-price>strong{font:700 27px/1.15 Fraunces,Georgia,serif;letter-spacing:-.03em;color:var(--ink)}
.course-price-held>strong{font-size:22px}
.course-card-footer{margin-top:16px}
.course-card-action{min-height:45px;padding:10px 14px;font-size:13px;border-radius:4px}
.course-card-action.is-held{background:#e9eee6;border-color:#d8dfd4;color:#385a44}
.depth-access-note{border-radius:4px;background:#f0eee3;border-color:#dddacb}
.depth-more-courses{border-top-color:var(--line)}

/* Course detail: strong course identity, prices and access beside their context. */
.course-player-hero{padding:26px 0 33px;background:#edf0e8}
.player-hero-grid{gap:22px 42px}
.player-course-copy h1{font:620 clamp(38px,4vw,55px)/1.06 Fraunces,Georgia,serif;letter-spacing:-.045em}
.player-course-copy .lead{font-size:16px;color:#4a5f50}
.player-course-copy .player-location{color:#7c6339;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.player-hero-grid>.hero-media img{border-radius:5px;max-height:340px;object-fit:cover}
.player-booking{border-top-color:#cbd8c8;padding-top:17px}
.no-course-photo .player-booking,.has-course-panorama .player-booking{border-left-color:#cbd8c8}
.player-price-heading h2{font:700 12px/1.5 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.player-booking .reader-prices dd,.reader-prices dd{color:var(--ink)}
.player-booking .reader-prices dd{font:670 31px/1.15 Fraunces,Georgia,serif}
.player-price-basis{color:#526a55}
.player-booking-actions>a,.player-secondary-action{border-radius:4px}
.player-overview-heading h2{font-size:34px}
.depth-quickfacts{border-radius:4px;background:#d7dfd3;border-color:#d7dfd3}
.depth-quickfacts>div{background:var(--surface)}
.depth-quickfacts dd{font:650 22px/1.3 Fraunces,Georgia,serif;color:var(--ink)}
.reader-course-row,.choice-notes>div,.depth-practical-grid>div,.depth-layout-list>div{background:var(--surface);border-color:var(--line);border-radius:5px}
.reader-row-title h3{font:630 29px/1.2 Fraunces,Georgia,serif}
.reader-row-cost{border-left-color:var(--line)}
.depth-practical-facts,.reader-specs{border-radius:4px;background:var(--line)}
.depth-practical-facts>div,.reader-specs>div{background:#f7f8f2}
.reader-contact-links a{border-radius:4px}
.reader-more{background:#edeedf;border-top:1px solid #dcdfd3}

/* Guide rhythm and real comparisons. */
.reading-guide>.hero{padding:34px 0 38px}
.reading-guide>section{padding:42px 0}
.reading-guide>section:nth-of-type(even){background:#fbfaf5}
.reading-guide>section>.wrap>h2,.reading-guide .sechead h2{font:620 clamp(29px,3.1vw,41px)/1.13 Fraunces,Georgia,serif;max-width:21ch;letter-spacing:-.035em}
.reading-guide .guide-step{gap:28px}
.guide-step>h2{font:620 30px/1.2 Fraunces,Georgia,serif}
.guide-facts{gap:15px}
.guide-facts dt{font-size:14px;color:var(--ink)}
.guide-facts dd{color:#536658;font-size:15px;line-height:1.76}
.guide-steps li{border-color:var(--line);border-radius:5px;background:var(--surface)}
.guide-steps li::before{border-radius:3px;background:#e5d3b1;color:#4f3d1e}
.guide-steps h3{font:620 22px/1.24 Fraunces,Georgia,serif}
.guide-section-links a,.journal-guide-links a{border-radius:4px}
.rate-list.fee-mobile-list{gap:12px}
.rate-card.fee-summary-card{padding:21px;border-color:var(--line);border-radius:5px;background:var(--surface);box-shadow:none}
.rate-card h3{font:620 24px/1.2 Fraunces,Georgia,serif;margin-bottom:14px}
.rate-card .reader-prices{background:#edf0e8;border-radius:4px;margin-bottom:13px}
.rate-card .reader-prices dd{font:650 24px/1.2 Fraunces,Georgia,serif}
.rate-card .rate-held{background:#f2ede0;border-radius:4px;color:#6d562c}
.rate-actions>.text-link{border-radius:4px;background:var(--forest);border-color:var(--forest)}
.reader-fee-search input{background:var(--surface);border-radius:4px}
.fee-coverage,.fee-search-recovery,.reader-offer-group,.reader-package,.society-card{border-color:var(--line);border-radius:5px;background:var(--surface)}
.reader-offer-group>summary,.reader-offer-group[open]>summary{background:var(--surface)}
.reader-variant{background:#f7f5ed;border-color:var(--line);border-radius:4px}
.reader-variant strong,.reader-package-price strong{color:var(--forest)}
.tbox{border-color:var(--line);border-radius:5px;background:var(--surface)}
.tbox table{color:var(--text);font-variant-numeric:tabular-nums}
.tbox caption{background:#fffefa;color:#4b5e51}
.tbox th,.tbox td{border-bottom-color:#e1e4da}
.tbox thead th{background:#e4e9dc;color:#294833}
.tbox tbody tr:nth-child(even){background:#fbfaf6}
.tbox tbody tr:hover{background:#f1f3e9}
.table-scroll-hint{border-radius:3px;background:#f0eee3}
.trip-guide>section{padding:45px 0}
.trip-guide>section:nth-of-type(even){background:#fbfaf5}
.trip-guide>section>.wrap>h2{margin-bottom:15px}
.trip-guide>section>.wrap>p:not(.reader-source){max-width:75ch;font-size:16px;line-height:1.78}
.trip-guide .guide-reading-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;counter-reset:round-start;padding:0;margin:25px 0}
.trip-guide .guide-reading-list li{counter-increment:round-start;border-top:2px solid var(--brass);padding:18px 6px 0 0;color:#506356;font-size:15px;line-height:1.7}
.trip-guide .guide-reading-list li::before{content:"0" counter(round-start);display:block;margin-bottom:15px;color:#9a7540;font:640 23px/1 Fraunces,Georgia,serif}
.trip-guide .guide-reading-list b{color:var(--ink)}
.trip-guide .grid.g3>.card{border-top:2px solid #aabf9e}
.trip-guide #trip-booking .grid.g3>div{border-top:2px solid var(--brass);padding-top:19px}
.trip-guide #trip-booking .grid.g3 h3{font-size:24px}
.trip-guide #trip-booking .grid.g3 p{font-size:15px;line-height:1.75;color:var(--muted)}
.faq-more{background:#eef0e5;border-top:1px solid #dce1d2}
.faq-more .card h3{font-size:24px}
.policy-reading .policy-copy{max-width:780px}
.policy-reading .policy-copy h2{margin:34px 0 13px;font-size:30px}
.policy-reading .policy-copy h2:first-child{margin-top:0}
.policy-reading .policy-copy p,.policy-reading .policy-copy li{font-size:16px;line-height:1.8;color:#425549}
.policy-reading .policy-copy p+p{margin-top:18px}

/* About, contact, policy and footer all share the same finish. */
.publication-story{background:#fffdf8}
.publication-portrait{border-radius:5px}
.publication-portrait figcaption{padding:8px 0;color:#607164;font-size:12px;line-height:1.55}
.publication-intro{font:550 21px/1.56 Fraunces,Georgia,serif;color:var(--ink)}
.publication-roles{gap:12px}
.publication-roles p{border-radius:5px;background:#f2f3ea;border-color:#d9dfd3}
.publication-roles strong{font:630 22px/1.15 Fraunces,Georgia,serif}
.publication-reading-rows>div{border-top-color:var(--line)}
.publication-reading-rows dt{font:620 21px/1.2 Fraunces,Georgia,serif}
.contact-grid{gap:18px}
.contact-card{padding:26px}
.contact-card h2{font-size:29px}
.contact-links a{border-radius:4px;background:#f9f8f2}
.social-links{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:16px 0 0;padding:0}
.social-links li{margin:0}
.social-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.contact-links.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:15px}
.contact-links.social-links a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:11px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;min-width:0;color:var(--forest)}
.contact-links.social-links a span{font-size:13px;min-width:0;overflow-wrap:anywhere}
.contact-links.social-links a span:last-child{font-weight:400;color:var(--muted)}
code{border-radius:3px;background:#e9eee6;padding:.1em .3em;overflow-wrap:anywhere}
.site-footer{padding:45px 0 0;background:#15362c;color:#e1e9de}
.footer-main,.legal-inner{width:min(calc(100% - 80px),1180px)}
.footer-lead{border-bottom-color:#3a5947;padding-bottom:25px;margin-bottom:25px}
.footer-brand-lockup{gap:14px}
.footer-brand-lockup img.brand-symbol{width:48px;height:48px;background:none;border-radius:0;padding:0}
.footer-title{color:#fff9eb;font-size:29px;line-height:1.05}
.footer-kicker{color:#d0b887;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:5px}
.footer-task-links{gap:7px}
.footer-task-links a{border:1px solid #607b68;border-radius:4px;color:#ecf2e6;font-size:12px;padding:9px 12px}
.footer-task-links a:hover{background:#244b38}
.footer-grid{gap:28px}
.footer-heading{color:#f9f5e9;font-size:13px;text-transform:uppercase;letter-spacing:.11em}
.footer-list a{min-width:44px;color:#d7e3d6;font-size:13px}
.footer-publisher-name strong{color:#fff9eb;font:630 25px/1.15 Fraunces,Georgia,serif}
.footer-publisher>a{color:#e3cf9d}
.legal-strip{border-color:#3a5947}
.legal-inner p{color:#bbd0bf}
.site-footer :where(a,summary,button):focus-visible{outline-color:#e3c486}
.cookiebar{border-radius:5px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}

@media(max-width:1080px){
  .wrap,.footer-main,.legal-inner,.product-hero>.wrap{width:calc(100% - 54px)}
  .topbar .wrap{gap:12px}
  .nav a{padding-inline:11px;font-size:12px}
  .brand-type{font-size:22px}
  .product-hero-intro{gap:24px}
  .home-task{padding-inline:15px}
}
@media(max-width:960px){
  :root{--header-height:70px}
  .topbar .wrap{min-height:70px}
  .brand-type{font-size:22px}
  .js .nav{top:70px;background:#fffdf8;border-radius:0 0 5px 5px;border-color:var(--line);box-shadow:0 16px 25px #15362916}
  .js .nav[data-open=true]{gap:0;grid-template-columns:1fr 1fr}
  .nav a{min-height:47px;border:0;border-bottom:1px solid var(--line);padding:12px 15px;font-size:14px}
  .nav a.on,.nav a[aria-current=page]{background:#edf0e6;border-bottom-color:var(--brass)}
  .nav a:last-child{border-bottom:1px solid var(--line)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  :root{--header-height:66px}
  .wrap,.footer-main,.legal-inner,.product-hero>.wrap{width:calc(100% - 36px)}
  body{font-size:15px;line-height:1.72}
  h1,.hero h1,.trust-hero h1{font-size:clamp(34px,9vw,44px)}
  h2{font-size:clamp(28px,7vw,34px)}
  h3{font-size:23px}
  .topbar .wrap{min-height:66px}
  .brand{gap:8px}
  .brand img.brand-symbol,.brand .brand-symbol{width:36px;height:36px}
  .brand-type{font-size:20px}
  .brand-type small{font-size:8px;letter-spacing:.13em;margin-top:6px}
  .js .nav{top:66px}
  .menu-toggle{min-height:44px;padding:8px 11px}
  main>section,.reader-section{padding-block:36px}
  .hero,.trust-hero,.reader-hero{padding:22px 0 28px}
  .hero h1,.trust-hero h1,.reader-hero h1{margin:9px 0 12px}
  .lead,.hero .lead,.trust-hero .lead{font-size:16px}
  .crumb{font-size:11px;margin-bottom:11px}
  .kicker,.eyebrow,.reader-eyebrow{font-size:10px}
  .grid,.g2,.g3,.g4,.reader-two-col,.contact-grid{grid-template-columns:1fr}
  .reader-two-col{gap:24px}
  .card,.ring{padding:19px}
  .product-hero{padding:17px 0 15px;width:100%;margin:0;border-radius:0;background:#e9eee6}
  .product-hero-intro{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 12px}
  .product-hero-copy{min-height:0}
  .product-hero-copy h1{font-size:clamp(36px,9vw,48px);max-width:16ch;margin-bottom:8px}
  .product-hero-copy>p:not(.eyebrow){max-width:48ch;font-size:15px;line-height:1.6}
  .product-hero-art{display:block;position:static;z-index:auto;width:100%;height:165px;object-fit:cover;object-position:center;opacity:1;border-radius:4px}
  .product-hero-art.hero-media{height:auto}
  .product-hero-art.hero-media img{height:125px}
  .product-finder{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border-radius:4px;box-shadow:none}
  .product-finder button{grid-column:1;min-width:0}
  .product-finder label,.product-finder label:first-child{grid-column:1}
  .product-finder button{grid-column:1;min-height:48px}
  .finder-caption{margin-top:10px;text-align:left}
  .home-task-section{padding:0}
  .home-task-grid{grid-template-columns:1fr;gap:0}
  .home-task,.home-task:first-child{min-height:66px;border:0;border-bottom:1px solid var(--line);padding:12px 3px;justify-content:flex-start}
  .home-task .task-icon{display:grid}
  .home-task h2{font-size:17px}
  .home-task p{display:none}
  .home-task .task-arrow{display:none}
  .journal-section .text-action>span[aria-hidden=true],.journal-guide .text-action>span[aria-hidden=true],.course-area-map-image>span>span[aria-hidden=true]{display:none}
  .journal-section{padding:37px 0}
  .journal-section-head{display:flex;align-items:end;flex-wrap:wrap;gap:4px 12px}
  .journal-section-head h2{font-size:31px}
  .journal-section-head>.text-action{margin-top:0;font-size:12px;min-height:44px}
  .section-context{font-size:14px}
  .journal-course-feature{grid-auto-columns:minmax(250px,85%);gap:12px}
  .home-feature-copy{padding:17px}
  .home-feature-heading h3{font-size:24px}
  .journal-cost{padding:36px 0}
  .journal-guide-grid{grid-template-columns:1fr;gap:12px}
  .home-map-context{margin-bottom:18px}
  .course-area-map{width:100%;border-radius:5px}
  .course-area-map-image{margin:0;border-radius:0}
  .journal-guide{padding:19px}
  .journal-publisher .publisher-grid{grid-template-columns:82px 1fr;gap:15px}
  .publisher-grid>img{width:82px;border-radius:4px}
  .publisher-grid h2{font-size:25px}
  .publisher-grid p:not(.eyebrow){font-size:14px}
  .course-directory .hero[data-directory-hero]{padding:19px 0 22px}
  .course-directory .hero[data-directory-hero] h1{font-size:36px}
  .course-directory .filter-section{padding:10px 0 2px}
  .filter-section>.wrap{padding:15px;gap:11px;border-radius:4px}
  .course-preset-list{flex-wrap:wrap;overflow:visible;padding-bottom:0}
  .course-preset{font-size:12px;min-height:44px}
  .course-directory section[data-course-ring]{padding:22px 0}
  .roster{grid-template-columns:1fr;gap:13px}
  .course-card-v3>.course-photo,.course-card-v3>.depth-photo img{aspect-ratio:16/8.4}
  .course-card-content{padding:18px}
  .course-card-v3 h3{font-size:25px}
  .course-price>strong{font-size:25px}
  .course-player-hero{padding:18px 0 25px}
  .player-course-copy h1{font-size:clamp(35px,9vw,46px)}
  .player-course-copy .lead{font-size:15px}
  .player-booking,.no-course-photo .player-booking,.has-course-panorama .player-booking{border-top-color:#cbd8c8}
  .player-booking .reader-prices dd{font-size:27px}
  .player-hero-grid>.hero-media img{max-height:260px}
  .player-overview-heading{grid-template-columns:1fr;gap:15px}
  .player-overview-heading h2{font-size:30px}
  .reader-row-title h3{font-size:26px}
  .reading-guide>section{padding:34px 0}
  .reading-guide>section>.wrap>h2,.reading-guide .sechead h2{font-size:29px}
  .trip-guide>section{padding:34px 0}
  .trip-guide .guide-reading-list{grid-template-columns:1fr;gap:16px}
  .trip-guide .guide-reading-list li{padding-top:14px}
  .guide-step>h2{font-size:26px}
  .rate-card.fee-summary-card{padding:18px}
  .tbox th,.tbox td{padding:12px 14px}
  .publication-story-grid{grid-template-columns:1fr;gap:24px}
  .publication-portrait{max-width:420px}
  .publication-roles{grid-template-columns:1fr 1fr}
  .contact-card{padding:20px}
  .contact-links.social-links{grid-template-columns:1fr}
  .site-footer{padding-top:35px}
  .footer-lead{gap:19px}
  .footer-task-links{grid-template-columns:1fr 1fr;gap:7px}
  .footer-task-links a{min-height:44px;justify-content:center}
  .footer-grid{grid-template-columns:1fr;gap:7px}
  .footer-nav-group{border-bottom-color:#3a5947}
  .footer-heading{min-height:52px}
  .footer-list{margin-bottom:10px}
  .footer-list a{min-height:44px;font-size:14px}
  .footer-publisher{padding-top:15px}
}
@media(max-width:400px){
  .brand-type{font-size:18px}
  .brand img.brand-symbol,.brand .brand-symbol{width:33px;height:33px}
  .menu-label{display:none}
  .publication-roles{grid-template-columns:1fr}
  .journal-publisher .publisher-grid{grid-template-columns:1fr}
  .publisher-grid>img{width:100px}
  .footer-task-links{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff;color:#000}.topbar,.site-footer,.cookiebar{display:none!important}}
/* Course records: one reading flow for identity, evidence, cost and contact. */
.course-structural{--course-paper:#f7f5ef;--course-ink:#19372d;--course-muted:#53665a;--course-rule:#d8ddcf;--course-brass:#bd9959}
.course-structural .course-opening{padding:25px 0 34px;background:var(--course-paper);border-bottom:1px solid var(--course-rule)}
.course-structural .course-opening .crumb{margin-bottom:19px}
.course-structural .course-opening-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;gap:34px 56px}
.course-structural .course-opening.no-course-photo .course-opening-grid{grid-template-columns:minmax(0,1fr)}
.course-structural .course-opening.no-course-photo .course-opening-copy{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0 46px;max-width:1100px}
.course-structural .course-opening.no-course-photo .course-opening-location,
.course-structural .course-opening.no-course-photo h1,
.course-structural .course-opening.no-course-photo .lead{grid-column:1/-1}
.course-structural .course-opening.no-course-photo .lead{max-width:85ch;margin-bottom:23px}
.course-structural .course-opening.no-course-photo .course-opening-facts{grid-column:1;grid-row:4;margin:0 0 13px;align-self:start}
.course-structural .course-opening.no-course-photo .course-opening-actions{grid-column:1;grid-row:5;align-self:start}
.course-structural .course-opening.no-course-photo .course-opening-rate,
.course-structural .course-opening.no-course-photo .course-opening-access{grid-column:2;grid-row:4/6;align-self:start}
.course-structural .course-opening-location{margin:1px 0 11px;color:#786039;font:700 11px/1.5 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.course-structural .course-opening h1{font:620 clamp(36px,4.2vw,60px)/1.05 Fraunces,Georgia,serif;letter-spacing:-.047em;color:var(--course-ink);margin:0 0 16px;max-width:16ch;text-wrap:balance}
.course-structural .course-opening .lead{font-size:16px;line-height:1.72;max-width:65ch;margin:0 0 23px;color:#3f594b}
.course-structural .course-opening-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 20px;border-top:1px solid var(--course-rule);border-bottom:1px solid var(--course-rule)}
.course-structural .course-opening-facts>div{min-width:0;padding:11px 12px 11px 0;border-bottom:1px solid var(--course-rule)}
.course-structural .course-opening-facts>div:nth-last-child(-n+2){border-bottom:0}
.course-structural .course-opening-facts dt{font:700 10px/1.4 Inter,system-ui,sans-serif;color:#5d6e61;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px}
.course-structural .course-opening-facts dd{font:630 16px/1.3 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;color:var(--course-ink);margin:0;overflow-wrap:anywhere}
.course-structural .course-opening-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 20px}
.course-structural .course-opening-actions .button-primary{border-radius:4px;min-height:45px;padding:10px 16px;font-size:13px;justify-content:space-between}
.course-structural .course-opening-secondary{display:inline-flex;align-items:center;min-height:43px;color:#315d43;font-size:13px;font-weight:650;text-underline-offset:4px}
.course-structural .course-opening-grid>.hero-media{width:100%;margin:2px 0 0;align-self:start}
.course-structural .course-opening-grid>.hero-media img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:4px}
.course-structural .course-opening-grid>.hero-media figcaption{max-width:70ch;margin-top:9px;font-size:11px;line-height:1.55;color:#56685c}
.course-structural .course-opening-grid>.hero-media .photo-caption{display:block;font-size:12px;line-height:1.55;margin-bottom:3px}
.course-structural .course-opening-grid>.hero-media .photo-credit{display:block}
.course-structural .has-course-panorama .course-opening-grid{grid-template-columns:minmax(0,1fr)}
.course-structural .has-course-panorama .course-opening-copy{max-width:820px}
.course-structural .has-course-panorama .course-opening-grid>.hero-media img{max-height:330px}
.course-structural .course-opening-rate{border-top:2px solid var(--course-brass);padding:13px 0 0;max-width:620px}
.course-structural .course-rate-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.course-structural .course-rate-heading h2{font:700 11px/1.45 Inter,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;margin:0;color:#6d5934}
.course-structural .course-rate-heading a{font-size:11px;white-space:nowrap;color:#416249}
.course-structural .course-opening-rate .reader-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.course-structural .course-opening-rate .reader-prices dt{font-size:11px;margin-bottom:3px}
.course-structural .course-opening-rate .reader-prices dd{font:680 clamp(25px,2.6vw,34px)/1.15 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap;color:var(--course-ink)}
.course-structural .course-opening-rate .reader-price-basis,
.course-structural .course-opening-rate .reader-rate-note{font-size:12px;line-height:1.55;margin:9px 0 0;color:var(--course-muted)}
.course-structural .course-opening-rate .reader-source{margin:8px 0 0;font-size:11px}
.course-structural .course-rate-unconfirmed{font:620 22px/1.2 Fraunces,Georgia,serif;margin:0;color:var(--course-ink)}
.course-structural .course-opening-guidance{border-top:2px solid var(--course-brass);padding-top:11px;font-size:13px;line-height:1.65;max-width:56ch;margin:0;color:var(--course-muted)}
.course-structural .course-opening-access{border-left:2px solid var(--course-brass);padding:3px 0 4px 15px;margin:0 0 16px}
.course-structural .course-opening-access .reader-eyebrow{margin-bottom:5px;font-size:10px;color:#786039}
.course-structural .course-opening-access h2{font:630 19px/1.25 Fraunces,Georgia,serif;margin:0 0 6px;color:var(--course-ink)}
.course-structural .course-opening-access p:last-child{font-size:13px;line-height:1.6;margin:0;color:var(--course-muted)}

.course-structural .reader-jump{background:#fdfcf8}
.course-structural .reader-section{padding:43px 0}
.course-structural .reader-section:nth-of-type(even){background:#fbfaf5}
.course-structural .reader-section>.wrap>h2,
.course-structural .course-section-heading h2{font:620 clamp(27px,3vw,39px)/1.15 Fraunces,Georgia,serif;letter-spacing:-.03em;color:var(--course-ink)}
.course-structural .course-section-heading{margin-bottom:19px}
.course-structural .course-section-heading .reader-eyebrow{margin-bottom:6px;color:#80643a}
.course-structural .course-section-heading h2{margin:0 0 8px}
.course-structural .course-section-heading p:last-child{max-width:70ch;margin:0;color:var(--course-muted);font-size:14px;line-height:1.65}
.course-structural .course-character-section .course-character-list{max-width:1000px}
.course-structural .course-character-list .reader-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;max-width:none;border-top:1px solid var(--course-rule)}
.course-structural .course-character-list .reader-history li{border-left:0;border-bottom:1px solid var(--course-rule);padding:18px 0}
.course-structural .course-character-list .reader-history b{font:620 18px/1.3 Fraunces,Georgia,serif;color:var(--course-ink);margin-bottom:6px}
.course-structural .course-character-list .reader-history p{font-size:14px;line-height:1.72;color:var(--course-muted)}
.course-structural .course-character-section>.wrap>.course-disclosure{max-width:1000px;margin-top:21px}
.course-structural .course-disclosure>summary{min-height:58px;padding:12px 16px}
.course-structural .course-disclosure .disclosure-label{font-size:13px}
.course-structural .course-disclosure .disclosure-hint{font-size:11px}
.course-structural .course-disclosure .reader-detail-body{background:#fff}
.course-structural .course-disclosure .reader-specs{margin-bottom:0}
.course-structural .course-choice-section .choice-notes{gap:12px}
.course-structural .course-choice-section .choice-notes>div,
.course-structural .course-additional-story .depth-practical-grid>div{padding:21px 22px}

.course-structural .course-group-overview .reader-course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.course-structural .course-group-card{min-width:0;padding:22px;border:1px solid var(--course-rule);border-radius:4px;background:#fdfcf8}
.course-structural .course-group-identity{display:flex;justify-content:space-between;gap:12px;align-items:start}
.course-structural .course-group-identity .reader-eyebrow{font-size:9px;letter-spacing:.09em;color:#80643a;margin-bottom:4px}
.course-structural .course-group-identity h3{font:620 29px/1.14 Fraunces,Georgia,serif;margin:0;color:var(--course-ink)}
.course-structural .course-group-identity>span{font:700 10px/1.35 Inter,system-ui,sans-serif;white-space:nowrap;color:#57705b;text-transform:uppercase;padding-top:3px}
.course-structural .course-group-hook{min-height:45px;font-size:14px;line-height:1.65;color:var(--course-muted);margin:13px 0 15px}
.course-structural .course-group-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--course-rule);border-bottom:1px solid var(--course-rule);padding:11px 0;margin:0 0 15px}
.course-structural .course-group-facts dt{font-size:10px;color:#68776c;text-transform:uppercase;letter-spacing:.05em}
.course-structural .course-group-facts dd{margin:3px 0 0;font:620 15px/1.25 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;color:var(--course-ink)}
.course-structural .course-group-rate h4{font:700 10px/1.5 Inter,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#786039;margin:0 0 9px}
.course-structural .course-group-rate .reader-prices dd{font:680 24px/1.2 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap}
.course-structural .course-group-rate .reader-price-basis,
.course-structural .course-group-rate .reader-rate-note{font-size:12px;line-height:1.56;margin:9px 0 0;color:var(--course-muted)}
.course-structural .course-group-rate .reader-source{font-size:11px;margin:7px 0 0}
.course-structural .course-group-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;margin-top:17px}
.course-structural .course-group-actions .button-primary{min-height:42px;padding:9px 14px;font-size:12px;border-radius:4px}
.course-structural .course-group-actions>a:not(.button-primary){font-size:12px;font-weight:650;color:#315d43}
.course-structural .course-group-card>.course-disclosure{margin-top:17px}
.course-structural .course-group-card .reader-detail-body>h4{margin-top:18px}
.course-structural .course-group-card .reader-detail-body>h4:first-child{margin-top:0}
.course-structural .course-group-card .choice-notes{grid-template-columns:1fr;margin:15px 0}

.course-structural .course-fees-section{border-top:1px solid var(--course-rule)}
.course-structural .course-fee-lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 20px;max-width:1000px}
.course-structural .course-fee-lead>div{border-top:2px solid var(--course-brass);padding-top:12px}
.course-structural .course-fee-lead h3{font:620 19px/1.25 Fraunces,Georgia,serif;margin:0 0 6px}
.course-structural .course-fee-lead p{font-size:14px;line-height:1.7;color:var(--course-muted);margin:0}
.course-structural .course-fees-section .reader-disclosure{max-width:1000px}
.course-structural .course-fees-section .reader-caution{max-width:1000px;padding:14px 17px;border-left:3px solid #aa6b4a;background:#faf0e7;font-size:14px;line-height:1.65}
.course-structural .course-fee-note{border-top:1px solid var(--course-rule);padding-top:12px;margin-top:17px}
.course-structural .course-fee-note h3{font-size:17px;margin:0 0 4px}
.course-structural .course-fee-note p{margin:5px 0;font-size:13px;line-height:1.65}
.course-structural .course-offer-section{max-width:1000px;margin-top:27px}
.course-structural .course-offer-section>h3{font:620 24px/1.2 Fraunces,Georgia,serif;margin:0 0 6px}
.course-structural .course-offer-section>p{font-size:13px;line-height:1.65;color:var(--course-muted);margin:0 0 13px}
.course-structural .reader-offer{padding:17px 0;border-top:1px solid var(--course-rule)}
.course-structural .reader-offer h3{font:620 18px/1.25 Fraunces,Georgia,serif;margin:0 0 4px}
.course-structural .course-offer-title>p{font-size:11px;color:#7a6640;margin:0}
.course-structural .reader-offer-variants{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin:13px 0}
.course-structural .reader-variant{display:block;padding:14px;border-radius:4px;background:#f6f4ea}
.course-structural .course-offer-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.course-structural .reader-variant h4{font-size:13px;line-height:1.4;margin:0}
.course-structural .reader-variant strong{font:680 23px/1.2 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap}
.course-structural .reader-variant dl{display:block}
.course-structural .reader-variant dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;margin-top:5px}
.course-structural .reader-variant dt{font-size:10px;line-height:1.5;margin:0;color:#657468}
.course-structural .reader-variant dd{font-size:12px;line-height:1.5;color:#36513f}
.course-structural .reader-offer-condition{font-size:12px;line-height:1.6;margin:0;color:var(--course-muted)}
.course-structural .reader-offer .reader-source{font-size:11px;margin:7px 0 0}
.course-structural .course-rate-option{max-width:1000px;border-top:1px solid var(--course-rule);padding-top:16px;margin:22px 0}
.course-structural .course-rate-option h3{font:620 18px/1.3 Fraunces,Georgia,serif;margin:0 0 6px}
.course-structural .course-rate-option p,.course-structural .course-rate-option li{font-size:13px;line-height:1.65;color:var(--course-muted)}
.course-structural .course-rate-option ul{padding-left:20px;margin:8px 0}
.course-structural .reader-amenities>ul,
.course-structural .course-disclosure .reader-amenities>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:16px 0}
.course-structural .reader-amenities li{padding:9px 0 9px 20px;border:0;border-bottom:1px solid var(--course-rule);border-radius:0;background:transparent;font-size:13px;line-height:1.5}
.course-structural .reader-amenities li:before{left:0;top:10px}
.course-structural .course-additional-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:20px;align-items:start}
.course-structural .course-additional-layout .depth-layout-list{grid-template-columns:1fr;gap:10px}
.course-structural .course-additional-layout .depth-layout-list>div{padding:17px 19px}
.course-structural .course-additional-layout .depth-layout-list h3{font:620 21px/1.25 Fraunces,Georgia,serif;margin-bottom:5px}
.course-structural .course-additional-facts{grid-template-columns:1fr;margin:0}
.course-structural .course-additional-story .depth-practical-grid{gap:12px}
.course-structural.course-access-page .course-opening.no-course-photo .course-opening-access{margin-top:2px}
.course-structural .reader-more .course-more-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:18px}
.course-structural .reader-more .course-more-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}

@media(max-width:950px){
 .course-structural .course-opening-grid{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
 .course-structural .course-opening h1{font-size:clamp(34px,4.3vw,46px)}
 .course-structural .course-opening.no-course-photo .course-opening-copy{gap:0 24px}
 .course-structural .course-group-overview .reader-course-list{grid-template-columns:1fr}
 .course-structural .course-group-hook{min-height:0}
}
@media(max-width:760px){
 .course-structural .course-opening{padding:20px 0 27px}
 .course-structural .course-opening-grid,
 .course-structural .course-opening.no-course-photo .course-opening-grid{display:flex;flex-direction:column;gap:17px}
 .course-structural .course-opening.no-course-photo .course-opening-copy{display:block;max-width:none}
 .course-structural .course-opening h1{font-size:clamp(34px,8.7vw,46px);margin-bottom:11px}
 .course-structural .course-opening .lead{font-size:14px;line-height:1.66;margin-bottom:17px}
 .course-structural .course-opening-facts{margin-bottom:16px}
 .course-structural .course-opening-facts>div{padding:9px 7px 9px 0}
 .course-structural .course-opening-facts dd{font-size:15px}
 .course-structural .course-opening-actions{margin-bottom:14px}
 .course-structural .course-opening-rate{padding-top:10px}
 .course-structural .course-opening-rate .reader-prices dd{font-size:27px}
 .course-structural .course-opening-grid>.hero-media{margin:0}
 .course-structural .course-opening-grid>.hero-media img{max-height:330px}
 .course-structural .reader-section{padding:34px 0}
 .course-structural .course-character-list .reader-history{grid-template-columns:1fr}
 .course-structural .course-group-card{padding:18px}
 .course-structural .course-group-identity h3{font-size:25px}
 .course-structural .course-fee-lead,.course-structural .course-additional-layout{grid-template-columns:1fr;gap:15px}
 .course-structural .course-additional-story .depth-practical-grid{grid-template-columns:1fr}
 .course-structural .reader-amenities>ul,
 .course-structural .course-disclosure .reader-amenities>ul{grid-template-columns:1fr;gap:0}
}
@media(max-width:410px){
 .course-structural .course-opening-actions .button-primary{width:100%;justify-content:center}
 .course-structural .course-group-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .course-structural .course-group-facts>div:last-child{grid-column:1/-1}
 .course-structural .course-group-rate .reader-prices dd{font-size:22px}
 .course-structural .course-offer-head{display:block}
 .course-structural .course-offer-head strong{margin-top:4px}
}
/* One source-rendered fee comparison for desktop and mobile. */
.fee-guide{font-variant-numeric:tabular-nums}
.fee-guide .fee-guide-hero{padding:25px 0 27px;background:#e9eee6}
.fee-guide-hero .crumb{margin-bottom:12px}
.fee-guide-hero .kicker{margin:0 0 8px}
.fee-guide-hero h1{margin:0 0 10px}
.fee-guide-hero .lead{margin:0;max-width:760px}
.fee-guide .fee-coverage{display:flex;align-items:center;gap:20px;max-width:930px;margin:19px 0 0;padding:13px 18px;border:1px solid var(--line);background:var(--surface)}
.fee-guide .fee-coverage p{margin:0;font-size:12px;line-height:1.45}
.fee-guide .fee-coverage p:first-child{flex:none}
.fee-guide .fee-coverage b{margin:0;color:var(--forest);font:680 24px/1.15 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.fee-guide .fee-coverage span{display:block;font-size:11px}
.fee-guide .fee-coverage>p:last-child{padding-left:20px;border-left:1px solid var(--line)}
.fee-guide>section{padding-block:38px}
.fee-guide .sechead{margin-bottom:17px}
.fee-guide .sechead h2{margin-bottom:7px}
.fee-guide .sechead p{max-width:860px;font-size:14px;line-height:1.6}

.fee-comparison{width:100%;table-layout:fixed;border-collapse:collapse;border-bottom:1px solid var(--line)}
.fee-comparison caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.fee-comparison th,.fee-comparison td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;min-width:0}
.fee-comparison-head{border-bottom:2px solid var(--forest);color:#5e685d;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.fee-comparison-head th{border-bottom:2px solid var(--forest)}
.fee-comparison-head th:nth-child(1){width:23%}
.fee-comparison-head th:nth-child(2){width:21%}
.fee-comparison-head th:nth-child(3){width:21%}
.fee-comparison-head th:nth-child(4){width:22%}
.fee-comparison-head th:nth-child(5){width:13%}
.fee-compare-row{background:var(--surface)}
.fee-compare-row:nth-child(even){background:#f5f6ef}
.fee-compare-row:last-child>*{border-bottom:0}
.fee-compare-name h3{margin:0 0 4px;font:620 18px/1.18 Fraunces,Georgia,serif;letter-spacing:-.025em}
.fee-compare-name h3 a{color:var(--ink);text-decoration:none}
.fee-compare-name h3 a:hover{text-decoration:underline}
.fee-kind{display:inline-block;color:#6d5838;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.fee-kind[data-kind=held],.fee-kind[data-kind=offer]{color:#895a31}
.fee-compare-prices dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}
.fee-compare-prices dt{color:#5c695e;font-size:10px;line-height:1.2}
.fee-compare-prices dd{margin:2px 0 0;color:var(--ink);font:680 18px/1.14 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap}
.fee-compare-row[data-rate-status=held] .fee-compare-prices dd{color:#805e39;font:650 13px/1.3 Inter,system-ui,sans-serif}
.fee-compare-inclusions,.fee-compare-terms{color:#45584c;font-size:12px;line-height:1.4}
.fee-compare-inclusions b{display:block;color:#677367;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.07em}
.fee-compare-terms{color:#5d675e}
.fee-compare-end{color:#657065;font-size:11px;line-height:1.35}
.fee-compare-end time{white-space:nowrap}
.fee-compare-end>span{display:block}
.fee-compare-detail{min-width:0;width:100%}
.fee-compare-detail>summary{display:flex;align-items:center;min-height:44px;color:var(--forest);font-size:11px;font-weight:700;line-height:1.25;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fee-compare-detail>summary:hover{color:#0f4231}
.fee-compare-detail[open]{padding:10px 0 2px;border-top:1px solid var(--line)}
.fee-compare-detail[open]>summary{min-height:30px}
.fee-compare-detail-body{max-width:760px;padding:9px 0 2px;color:#485b4d;font-size:13px;line-height:1.6}
.fee-compare-detail-body p{margin:8px 0}
.fee-component-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0 0 12px}
.fee-component-list>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line)}
.fee-component-list dt{color:#647064}
.fee-component-list dd{margin:0;color:var(--ink);font-weight:650}
.fee-detail-source{margin:10px 0 0!important;font-size:12px;overflow-wrap:anywhere}
.fee-reading-note{margin:15px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fee-reading-note>summary{display:flex;align-items:center;min-height:44px;color:var(--forest);font-size:13px;font-weight:700}
.fee-reading-note>div{max-width:78ch;padding:0 0 12px;color:#526155;font-size:13px;line-height:1.65}

.fee-offer-list{border-top:1px solid var(--line)}
.fee-offer{margin:0;border-bottom:1px solid var(--line);background:var(--surface)}
.fee-offer:nth-child(even){background:#f5f6ef}
.fee-offer>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:10px 15px;list-style:none;cursor:pointer}
.fee-offer>summary::-webkit-details-marker{display:none}
.fee-offer>summary::after{content:'+';order:3;flex:none;color:var(--forest);font-size:22px;line-height:1}
.fee-offer[open]>summary::after{content:'−'}
.fee-offer-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.fee-offer-title b{color:var(--ink);font:620 18px/1.15 Fraunces,Georgia,serif}
.fee-offer-title span{color:#657064;font-size:12px;line-height:1.4}
.fee-offer-price{flex:none;color:var(--forest);font:680 18px/1.2 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap}
.fee-offer-body{padding:2px 15px 15px;border-top:1px solid var(--line);font-size:13px;line-height:1.6}
.fee-offer-body>p{margin:10px 0}
.fee-offer-period{color:#60573e;font-weight:650}
.fee-offer-variants{list-style:none;padding:0;margin:8px 0}
.fee-offer-variants li{padding:10px 0;margin:0;border-top:1px solid var(--line)}
.fee-offer-variants li>div{display:flex;justify-content:space-between;gap:12px;color:var(--ink)}
.fee-offer-variants li strong{white-space:nowrap}
.fee-offer-variants dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:8px 0 0}
.fee-offer-variants dl>div{min-width:0}
.fee-offer-variants dt{color:#657064;font-size:11px;font-weight:700}
.fee-offer-variants dd{margin:0;color:#435649;font-size:12px;line-height:1.5}
.fee-booking-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0 0 17px;counter-reset:fee-step}
.fee-booking-list li{position:relative;margin:0;padding:13px 15px 13px 45px;border-top:2px solid var(--brass);background:var(--surface);font-size:13px;line-height:1.55}
.fee-booking-list li::before{counter-increment:fee-step;content:counter(fee-step);position:absolute;left:15px;top:12px;color:#765c31;font-weight:750}
.fee-guide #round-calculator>.wrap>p{max-width:80ch;color:#526155;font-size:13px;line-height:1.65}
.fee-guide #fee-questions .faq{max-width:850px}

@media(max-width:980px){
  .fee-comparison,.fee-comparison tbody{display:block;width:100%}
  .fee-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .fee-comparison .fee-compare-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;padding:13px 15px;border-bottom:1px solid var(--line)}
  .fee-comparison .fee-compare-row>*{display:block;padding:0;border:0}
  .fee-compare-name,.fee-compare-prices,.fee-compare-inclusions,.fee-compare-terms,.fee-compare-end{grid-column:1/-1}
  .fee-compare-name{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
  .fee-compare-name h3{margin:0;font-size:19px}
  .fee-kind{flex:none;text-align:right}
  .fee-comparison .fee-compare-row>.fee-compare-prices{margin:4px 0 1px;padding:7px 9px;background:#edf0e8}
  .fee-compare-prices dd{font-size:19px}
  .fee-compare-inclusions b{display:inline;margin-right:5px}
  .fee-comparison .fee-compare-row>.fee-compare-end{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}
  .fee-comparison .fee-compare-row>.fee-compare-end:has(.fee-compare-detail[open]){display:block}
  .fee-compare-detail{width:auto}
  .fee-compare-detail>summary{min-height:44px}
  .fee-compare-detail[open]{width:100%}
  .fee-booking-list{grid-template-columns:1fr;gap:8px}
}
@media(max-width:760px){
  .fee-guide .fee-guide-hero{padding:18px 0 20px}
  .fee-guide-hero h1{margin:0 0 7px}
  .fee-guide-hero .lead{font-size:15px;line-height:1.5}
  .fee-guide .fee-coverage{align-items:flex-start;gap:10px;margin-top:15px;padding:11px 13px}
  .fee-guide .fee-coverage p{font-size:11px}
  .fee-guide .fee-coverage b{font-size:20px}
  .fee-guide .fee-coverage span{font-size:10px}
  .fee-guide .fee-coverage>p:last-child{padding-left:10px}
  .fee-guide>section{padding-block:27px}
  .fee-guide .sechead{margin-bottom:13px}
  .fee-guide .sechead h2{font-size:29px}
  .fee-guide .sechead p{font-size:13px}
  .fee-comparison .fee-compare-row{padding:12px}
  .fee-compare-inclusions,.fee-compare-terms{font-size:12px}
  .fee-offer>summary{gap:10px;padding:9px 12px;min-height:68px}
  .fee-offer-title b{font-size:17px}
  .fee-offer-price{font-size:16px}
  .fee-offer-body{padding-inline:12px}
  .fee-offer-variants dl{grid-template-columns:1fr 1fr;gap:7px 10px}
}
@media(max-width:370px){
  .fee-guide .fee-coverage{display:block}
  .fee-guide .fee-coverage>p:last-child{margin-top:7px;padding:7px 0 0;border-left:0;border-top:1px solid var(--line)}
  .fee-compare-name{display:block}
  .fee-kind{margin-top:3px;text-align:left}
  .fee-compare-prices dd{font-size:17px}
  .fee-compare-end{flex-wrap:wrap}
  .fee-component-list{grid-template-columns:1fr}
  .fee-offer-variants dl{grid-template-columns:1fr}
}
/* Long-form guide articles: reading rhythm, evidence tables, and source notes. */
.guide-longform > section.guide-chapter{padding:clamp(42px,5vw,72px) 0;background:transparent}
.guide-longform > section.guide-chapter:nth-of-type(even){background:transparent}
.guide-longform > section.guide-chapter + section.guide-chapter{border-top:1px solid var(--line)}
.guide-longform .guide-prose{max-width:1160px}
.guide-longform .guide-prose > p,
.guide-longform .guide-prose > ol,
.guide-longform .guide-prose > ul{max-width:76ch}
.guide-longform .guide-prose > p{font-size:16px;line-height:1.8;margin:0 0 20px;color:#425549}
.guide-longform .guide-prose > h2,
.guide-longform .guide-prose > .sechead h2{max-width:23ch;margin:0 0 18px;font:620 clamp(30px,3.2vw,42px)/1.14 Fraunces,Georgia,serif;letter-spacing:-.035em}
.guide-longform .guide-prose > h3{margin:38px 0 12px;font:620 clamp(22px,2.1vw,28px)/1.25 Fraunces,Georgia,serif}
.guide-longform .guide-prose > .guide-eyebrow{margin:0 0 11px;color:#765c31;font:700 11px/1.5 Inter,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.guide-longform .guide-footnote,
.guide-longform .guide-prose > p.reader-source{font-size:13px;line-height:1.65;color:#647267}
.guide-longform .guide-prose a{text-underline-offset:3px}

/* Short comparison tables support the prose; the full course-route table is optional. */
.guide-longform .guide-table{margin:28px 0 30px;max-width:100%;overflow-x:auto;scrollbar-gutter:stable}
.guide-longform .guide-table table{min-width:620px;width:100%;table-layout:auto}
.guide-longform .guide-table caption{font-size:13px;line-height:1.5}
.guide-longform .guide-table th,
.guide-longform .guide-table td{padding:15px 18px;vertical-align:top;font-size:14px;line-height:1.65}
.guide-longform .guide-table tbody th{min-width:150px;font-weight:700;color:var(--ink)}
.guide-longform .guide-table a{display:inline-flex;align-items:center;min-height:44px}
.guide-longform .guide-table-date{display:block;margin-top:3px;color:#68766a;font-size:12px;line-height:1.5}
.guide-longform .guide-route-details{margin:30px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.guide-longform .guide-route-details > summary{min-height:54px;padding:15px 6px;color:var(--forest);font-weight:700;cursor:pointer}
.guide-longform .guide-route-details > summary:hover{background:#f1f3eb}
.guide-longform .guide-route-details > p{max-width:74ch;margin:18px 0;color:#536658;line-height:1.7}
.guide-longform .guide-route-details .guide-table{margin-top:18px}

/* Offer profiles and society/practice records are open editorial rows. */
.guide-longform .guide-offer-list,
.guide-longform .guide-entry-list{margin:30px 0;border-top:1px solid var(--line)}
.guide-longform .guide-offer{padding:30px 0;border-bottom:1px solid var(--line)}
.guide-longform .guide-offer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:8px}
.guide-longform .guide-offer-heading h3{margin:0;font:620 clamp(23px,2.2vw,30px)/1.2 Fraunces,Georgia,serif}
.guide-longform .guide-offer-heading .guide-eyebrow{margin:0 0 8px;color:#765c31;font:700 11px/1.5 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.guide-longform .guide-offer-price{margin:0;white-space:nowrap;color:var(--forest);font:680 clamp(18px,2vw,23px)/1.25 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.guide-longform .guide-table tr[id^="booking-"]{scroll-margin-top:90px}
.guide-longform #caddie-fee-records{scroll-margin-top:90px}
.guide-longform .guide-offer > p{max-width:78ch;margin:10px 0;font-size:15px;line-height:1.75;color:#425549}
.guide-longform .guide-offer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:19px 0 12px}
.guide-longform .guide-offer-columns > div{min-width:0}
.guide-longform .guide-offer-columns h4{margin:0 0 9px;font:700 14px/1.4 Inter,system-ui,sans-serif;color:var(--ink)}
.guide-longform .guide-offer-columns ul,
.guide-longform .guide-inline-list{margin:0;padding-left:20px}
.guide-longform .guide-offer-columns li,
.guide-longform .guide-inline-list li{margin:0 0 6px;color:#536658;font-size:14px;line-height:1.65}
.guide-longform .guide-offer .reader-source{margin-top:18px;font-size:13px;color:#647267}
.guide-longform .guide-offer .guide-contact{margin-top:5px}
.guide-longform .guide-list-entry{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,2fr);gap:34px;padding:27px 0;border-bottom:1px solid var(--line)}
.guide-longform .guide-list-entry h3{margin:0 0 9px;font:620 clamp(22px,2vw,27px)/1.2 Fraunces,Georgia,serif}
.guide-longform .guide-list-entry p{margin:0 0 12px;font-size:15px;line-height:1.72;color:#425549}
.guide-longform .guide-list-entry .guide-entry-meta{font-size:13px;line-height:1.55;color:#647267}
.guide-longform .guide-list-entry .reader-source{font-size:13px;color:#647267}

/* Plain lists and a light source rule keep long guides easy to scan. */
.guide-longform .guide-check-list{padding-left:24px;margin:20px 0 28px}
.guide-longform .guide-check-list li{padding-left:5px;margin:0 0 12px;color:#425549;font-size:15px;line-height:1.7}
.guide-longform .guide-advice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;counter-reset:guide-advice;padding:0;margin:22px 0 34px}
.guide-longform .guide-advice-list li{position:relative;min-width:0;padding:17px 0 17px 40px;border-top:1px solid var(--line);counter-increment:guide-advice}
.guide-longform .guide-advice-list li:before{content:counter(guide-advice,decimal-leading-zero);position:absolute;left:0;top:20px;color:#9a7540;font:700 12px/1.4 Inter,system-ui,sans-serif}
.guide-longform .guide-advice-list h3{margin:0 0 7px;font:620 19px/1.3 Fraunces,Georgia,serif}
.guide-longform .guide-advice-list p{margin:0;color:#536658;font-size:14px;line-height:1.68}
.guide-longform .guide-source-block{max-width:76ch;margin:32px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}
.guide-longform .guide-source-block h3{margin:0 0 8px;font:700 14px/1.4 Inter,system-ui,sans-serif}
.guide-longform .guide-source-list{max-width:76ch;margin:14px 0 24px;padding-left:20px}
.guide-longform .guide-source-list li{margin:0 0 7px;color:#647267;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.guide-longform .guide-source-list a{display:inline-flex;align-items:center;min-height:44px}
.guide-longform .guide-caution{border-left:3px solid var(--brass);padding-left:16px}
.guide-longform .guide-trip-patterns{margin:28px 0;border-top:1px solid var(--line)}
.guide-longform .guide-trip-patterns article{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,2fr);gap:35px;padding:25px 0;border-bottom:1px solid var(--line)}
.guide-longform .guide-trip-patterns h3{margin:0;font:620 clamp(21px,2vw,27px)/1.25 Fraunces,Georgia,serif}
.guide-longform .guide-trip-patterns p{margin:0;max-width:74ch;color:#425549;font-size:15px;line-height:1.75}
.guide-longform > section.guide-chapter.guide-faq-section{background:#f4f3ec}
.guide-longform .guide-prose > .guide-next{margin:28px 0 0;padding-top:19px;border-top:1px solid var(--line);font-size:14px}
.guide-longform .guide-next a{display:inline-flex;align-items:center;min-height:44px}

@media(max-width:760px){
  .guide-longform > section.guide-chapter{padding:36px 0}
  .guide-longform .guide-prose > p{font-size:15px;line-height:1.75}
  .guide-longform .guide-offer-heading{display:block}
  .guide-longform .guide-offer-price{margin-top:12px;white-space:normal}
  .guide-longform .guide-offer-columns,
  .guide-longform .guide-advice-list{grid-template-columns:1fr;gap:0}
  .guide-longform .guide-list-entry,
  .guide-longform .guide-trip-patterns article{grid-template-columns:1fr;gap:8px}
  .guide-longform .guide-table th,
  .guide-longform .guide-table td{padding:12px 13px}
}
/* A short opening puts actual course choices into the first mobile view. */
.product-hero{padding-block:22px 18px}
.product-hero-intro{margin-bottom:16px}
.product-finder{box-shadow:none}
#course-snapshots{padding-top:26px}
.home-course-feature{border-radius:5px;box-shadow:none}
.home-feature-heading{padding-bottom:12px}
.home-feature-copy{padding-top:14px}
.home-feature-copy>p:not(.reader-eyebrow){margin-bottom:12px}
.home-course-feature figure img{height:184px}
.depth-home-explore{border-radius:5px}

/* A text index is more useful at phone width than a dense coordinate plot. */
.home-areas-section{background:#f4f5ed;border-block:1px solid var(--line)}
.home-areas-section .journal-section-head{margin-bottom:8px}
.home-areas-section .section-context{margin-bottom:20px}
.home-area-browse{border-top:1px solid #cdd8cb}
.home-area-row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:20px;align-items:start;padding:17px 0;border-bottom:1px solid #cdd8cb}
.home-area-label h3{font:620 22px/1.2 Fraunces,Georgia,serif;letter-spacing:-.025em;margin:0 0 4px}
.home-area-label p{font-size:12px;line-height:1.5;color:#536b59;margin:0}
.home-area-row ul{display:flex;flex-wrap:wrap;gap:4px 19px;list-style:none;padding:0;margin:0}
.home-area-row li{margin:0}
.home-area-row a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--forest);font-size:14px;font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}
.home-area-row a:hover{text-decoration:underline}
.home-area-row a span{font-size:17px}
.home-area-map-link{display:flex;flex-wrap:wrap;gap:6px 15px;align-items:baseline;margin:14px 0 0;font-size:12px;color:#617166}
.home-area-map-link a{color:var(--forest);font-weight:600}

/* A directory listing is one editorial row, with price beside the course. */
.course-directory.directory-cards section[data-course-ring],
.course-directory.directory-cards .sorted-course-results{padding:24px 0 12px}
.course-directory.directory-cards section[data-course-ring] .sechead{margin-bottom:12px}
.course-directory.directory-cards .roster{display:grid;grid-template-columns:1fr;gap:0}
.course-directory [hidden]{display:none!important}
.directory-listing{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.78fr);gap:26px;align-items:start;padding:18px 0;border-top:1px solid #d4ddd2;background:transparent;min-width:0}
.directory-listing:last-child{border-bottom:1px solid #d4ddd2}
.directory-listing h3{font:620 23px/1.2 Fraunces,Georgia,serif;letter-spacing:-.03em;margin:0 0 3px}
.directory-listing h3 a{color:var(--ink);text-decoration:none}
.directory-listing h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.directory-listing .course-family{font:700 10px/1.4 Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#586e5b;margin:0 0 3px}
.listing-area{font-size:12px;line-height:1.4;color:#5e7163;margin:0 0 8px}
.listing-description{font-size:14px;line-height:1.5;color:#405746;margin:0 0 8px;max-width:68ch}
.listing-facts{display:flex;flex-wrap:wrap;gap:3px 15px;font-size:12px;line-height:1.45;color:#576e5c;margin:0}
.listing-facts span+span::before{content:'\00b7';margin-right:14px;color:#a28353}
.listing-side{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;border-left:1px solid #d4ddd2;padding-left:23px;min-width:0}
.listing-price-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font:700 10px/1.45 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#506854;margin:0 0 8px}
.listing-price-caption span{font-weight:500;letter-spacing:0;text-transform:none;color:#637469}
.listing-price-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;margin:0}
.listing-price-pair>div{min-width:0}
.listing-price-pair dt{font-size:11px;line-height:1.3;color:#5c6f60}
.listing-price-pair dd{font:680 23px/1.2 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:#193e2d;margin:2px 0 0}
.listing-price-unknown{font:650 19px/1.25 Inter,system-ui,sans-serif;color:#244b35;margin:0}
.listing-basis{font-size:12px;line-height:1.4;color:#536856;margin:6px 0 0}
.listing-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 14px;margin-top:3px}
.directory-listing .course-card-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 0!important;border:0!important;background:none!important;color:var(--forest)!important;font-size:13px!important;font-weight:700;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important}
.directory-listing .course-card-action:hover{color:#153c2b!important}
.listing-source{font-size:11px;color:#617367}
.listing-source summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:2px}
.listing-source p{margin:2px 0 0;font-size:11px;line-height:1.5}
.listing-source a{color:var(--forest)}
.listing-access strong{display:block;font:650 17px/1.3 Inter,system-ui,sans-serif;color:#244b35}
.listing-access>p:last-child{font-size:12px;line-height:1.45;color:#536856;margin:5px 0 0}
.directory-listing--access .listing-footer{margin-top:7px}

@media(max-width:760px){
  .product-hero{padding:12px 0 10px}
  .product-hero-intro{margin-bottom:8px}
  .product-hero-copy h1{font-size:clamp(29px,8vw,37px);margin-bottom:6px}
  .product-hero-copy .eyebrow{margin-bottom:7px}
  .product-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.45;margin:0}
  .product-hero-art.hero-media{display:none}
  .product-finder{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:9px;gap:8px;border-radius:5px}
  .product-finder label,.product-finder label:first-child{grid-column:auto;font-size:11px}
  .product-finder input{min-height:44px;border-radius:4px}
  .product-finder button{grid-column:auto;min-height:44px;padding-inline:13px;font-size:13px}
  .product-finder button svg{width:16px;height:16px}
  #course-snapshots{padding-top:18px}
  #course-snapshots .journal-section-head{margin-bottom:4px}
  #course-snapshots .section-context{margin-bottom:11px}
  .home-course-feature figure img{height:auto;aspect-ratio:16/7.5}
  .home-feature-heading{padding:13px 15px 10px}
  .home-feature-copy{padding:11px 15px 15px}
  .home-feature-copy>p:not(.reader-eyebrow){font-size:13px;line-height:1.45;margin-bottom:9px}
  .home-areas-section{padding-block:28px}
  .home-area-row{display:block;padding:13px 0}
  .home-area-label h3{font-size:20px}
  .home-area-label p{font-size:11px;margin-bottom:5px}
  .home-area-row ul{gap:0 13px}
  .home-area-row a{font-size:13px;min-height:44px}
  .course-directory.directory-cards section[data-course-ring],
  .course-directory.directory-cards .sorted-course-results{padding:20px 0 8px}
  .course-directory.directory-cards section[data-course-ring] .sechead{margin-bottom:10px}
  .directory-listing{display:block;padding:15px 0}
  .directory-listing h3{font-size:21px}
  .listing-description{font-size:13px;line-height:1.45;margin-bottom:5px}
  .listing-facts{font-size:11px;gap:2px 10px}
  .listing-facts span+span::before{margin-right:10px}
  .listing-side{border-left:0;border-top:1px solid #dce4d9;padding:9px 0 0;margin-top:9px;gap:1px}
  .listing-price-caption{margin-bottom:5px}
  .listing-price-pair dd{font-size:21px}
  .listing-basis{font-size:11px;line-height:1.4;margin-top:4px}
  .listing-footer{margin-top:1px}
  .listing-source summary{min-height:44px}
}
@media(max-width:380px){
  .product-finder button{padding-inline:10px}
  .listing-facts span{display:inline}
  .listing-price-pair dd{font-size:19px}
}
