.course-catalog{padding-block:4.5rem 1rem}
.course-catalog>.eyebrow,.lecture-feature .eyebrow{color:var(--bronze)}
.course-catalog h1{font-size:clamp(3rem,5.5vw,5rem);line-height:1.1;overflow-wrap:normal}
.catalog-intro{max-width:42rem;margin-top:1.5rem;color:var(--muted)}
.lecture-feature{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:4rem;align-items:center;margin-top:3rem;padding-block:2.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lecture-feature h2{font-size:clamp(2.5rem,4vw,3.5rem);margin-top:1rem;overflow-wrap:normal}
.lecture-feature-subtitle{font-family:var(--serif);font-size:1.5rem;line-height:1.5;color:var(--bronze);margin-top:1rem}
.lecture-feature p:not(.eyebrow):not(.lecture-feature-subtitle){color:var(--muted);margin-top:1.25rem;max-width:40rem;line-height:1.8}
.lecture-feature .lecture-feature-status{font-size:.9375rem}
.lecture-feature img{width:100%;height:auto}
.course-heading .course-program-title{font-size:clamp(3.5rem,5.5vw,5.375rem);line-height:1.08;letter-spacing:-.058em;overflow-wrap:normal;word-break:normal;max-width:60rem;margin-top:1.5rem}
.iran-lecture-page .main-nav a[aria-current="location"]{color:var(--bronze)}
.iran-lecture-page .main-nav a[aria-current="location"]::after{right:0}
.iran-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:4rem;align-items:center;padding-block:3.5rem 5rem}
.iran-back-link{display:inline-block;color:var(--muted);font-size:.875rem;border-bottom:1px solid var(--line);margin-bottom:2rem;padding-block:.25rem}
.iran-back-link:hover{color:var(--bronze);border-color:var(--bronze)}
.iran-hero .eyebrow{color:var(--bronze);font-size:.8125rem}
.iran-hero h1{font-size:clamp(3.25rem,5.3vw,5.125rem);line-height:1.08;letter-spacing:-.05em;overflow-wrap:normal;word-break:normal;margin-top:1.25rem}
.iran-hero h1 em{display:block;color:var(--bronze);font-size:clamp(1.875rem,3.15vw,2.75rem);line-height:1.15;letter-spacing:-.025em;margin-top:.35rem}
.iran-subtitle{font-family:var(--serif);font-size:1.5rem;line-height:1.45;letter-spacing:-.02em;margin-top:1.5rem;max-width:31rem}
.iran-hook{font-size:1.1875rem;line-height:1.65;margin-top:1.5rem}
.iran-summary{color:var(--muted);line-height:1.8;margin-top:1.25rem;max-width:34rem}
.iran-format-line{color:var(--ink);font-size:.9375rem;margin-top:1.5rem}
.iran-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem}
.iran-hero-actions .button{margin-top:0}
.iran-details-link{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font-size:.9375rem;color:var(--muted);text-decoration:underline;text-underline-offset:.3em}
.iran-details-link:hover{color:var(--ink)}
.iran-status{color:var(--muted);font-size:.875rem;line-height:1.7;margin-top:.5rem;max-width:28rem}
.iran-poster{min-width:0;background:var(--sand)}
.iran-poster img{width:100%;height:auto}
.iran-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:3rem;padding-block:4.5rem 5rem;border-top:1px solid var(--line)}
.iran-section>.section-label{align-self:start;align-items:flex-start;margin-top:.4rem}
.iran-section-content{min-width:0}
.iran-section h2{overflow-wrap:normal;word-break:normal;max-width:48rem}
.iran-section h2 em{color:var(--bronze)}
.iran-prose{max-width:48rem;color:var(--muted);line-height:1.85;margin-top:1.75rem}
.iran-prose p+p{margin-top:1.25rem}
.iran-topics{background:var(--sand)}
.iran-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;margin-top:2.5rem}
.iran-topic-grid article{border-top:1px solid #cbd0c7;padding-top:1.25rem;min-width:0}
.iran-topic-grid h3{font-size:1.75rem;line-height:1.3;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal}
.iran-topic-grid p{color:var(--muted);line-height:1.8;margin-top:.8rem}
.iran-moment{background:var(--ink);color:var(--paper)}
.iran-moment .iran-section{border-top:0}
.iran-moment .section-number,.iran-moment h2 em{color:#c2a47d}
.iran-moment .section-label .eyebrow{color:#d7dbd2}
.iran-moment .iran-prose{color:#c2c9c1}
.iran-speaker{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:2.5rem}
.iran-speaker figure{aspect-ratio:4/5;background:var(--sand)}
.iran-speaker figure img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.iran-speaker-role{font-size:.9375rem;line-height:1.75;color:var(--bronze);margin-top:1rem}
.iran-speaker .iran-prose{margin-top:1.25rem}
.iran-registration-status{font-size:.9375rem;color:var(--muted);line-height:1.8;margin-top:1rem}
.iran-event-details{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.8}
.iran-event-details p+p{margin-top:.5rem;color:var(--bronze)}
.iran-contact .contact-inner{max-width:68rem}
.iran-contact .contact-description{max-width:100%}
.iran-registration-format{margin-top:1rem;color:var(--muted);line-height:1.8}
.iran-currency-selector{border:0;padding:0;margin:2rem 0 0;min-width:0}
.iran-currency-selector legend{float:none;width:100%;padding:0;font-size:.875rem;color:var(--muted);margin-bottom:.75rem}
.iran-currency-options{display:inline-flex;border:1px solid var(--ink);padding:.25rem;gap:.25rem}
.iran-currency-options label{position:relative;cursor:pointer}
.iran-currency-options input{position:absolute;width:1px;height:1px;opacity:0}
.iran-currency-options label>span{display:block;min-width:5.25rem;padding:.65rem 1.25rem;font-family:var(--sans);font-size:.875rem;letter-spacing:.08em;color:var(--ink)}
.iran-currency-options input:checked+span{background:var(--ink);color:var(--paper)}
.iran-currency-options input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:3px}
.iran-ticket-grid[hidden],.iran-currency-selector[hidden]{display:none}
.iran-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;text-align:left}
.iran-ticket-card{min-width:0;border:1px solid var(--line);background:var(--paper);padding:2rem;display:flex;flex-direction:column;align-items:flex-start}
.iran-ticket-card h3{font-size:1.625rem;line-height:1.3;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal}
.iran-ticket-price{font-family:var(--serif);font-size:3rem;line-height:1.2;margin-top:1rem}
.iran-ticket-price span{font-family:var(--sans);font-size:.875rem;letter-spacing:.08em}
.iran-ticket-card>p:not(.iran-ticket-price){color:var(--muted);margin-top:1rem;line-height:1.7}
.iran-ticket-card .button{margin-top:1.5rem;font-size:.8125rem;max-width:100%;white-space:normal;text-align:center}
.iran-ticket-card .button:disabled{opacity:.65;cursor:default}
.iran-private-booking{margin-top:2rem;font-size:.9375rem;line-height:1.8;color:var(--muted)}
.iran-private-booking a{text-decoration:underline;text-underline-offset:.2em;color:var(--ink)}
@media(max-width:600px){.iran-ticket-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.iran-ticket-card{padding:1.5rem}.iran-ticket-price{font-size:2.75rem}}
@media(max-width:1100px){.iran-hero{gap:2.5rem}.iran-section{gap:2rem}.lecture-feature{gap:2.5rem;grid-template-columns:minmax(0,1fr) 14rem}}
@media(max-width:800px){.course-catalog{padding-top:3.5rem}.lecture-feature{gap:2rem;grid-template-columns:minmax(0,1fr) 12rem}.course-heading .course-program-title{font-size:3.5rem;max-width:40rem}.iran-hero{grid-template-columns:1fr;gap:2.5rem;padding-block:2.5rem 3.5rem}.iran-hero-copy{max-width:44rem}.iran-poster{width:min(100%,30rem);margin-inline:auto}.iran-section{grid-template-columns:1fr;gap:2rem;padding-block:3.5rem}.iran-section>.section-label{margin-top:0}}
@media(max-width:600px){.course-catalog{padding-top:2.5rem}.course-catalog h1{font-size:clamp(2.75rem,11.5vw,3.5rem);line-height:1.12}.lecture-feature{grid-template-columns:1fr;gap:2rem;margin-top:2rem;padding-block:2rem}.lecture-feature h2{font-size:2.375rem}.lecture-feature-subtitle{font-size:1.375rem}.lecture-feature img{max-width:19rem;margin-inline:auto}.course-heading .course-program-title{font-size:clamp(2.75rem,11.5vw,3.5rem);line-height:1.12;letter-spacing:-.045em;margin-top:1.25rem}.iran-hero{padding-block:2rem 3rem;gap:2rem}.iran-back-link{margin-bottom:1.75rem}.iran-hero h1{font-size:clamp(2.75rem,11vw,3.5rem);line-height:1.1}.iran-subtitle{font-size:1.375rem}.iran-hook{font-size:1.125rem}.iran-section{padding-block:3rem;gap:1.5rem}.iran-section h2{font-size:2.125rem;line-height:1.2}.iran-topic-grid{grid-template-columns:1fr;gap:1.75rem;margin-top:2rem}.iran-topic-grid h3{font-size:1.625rem}.iran-speaker{grid-template-columns:1fr;gap:1.5rem}.iran-speaker figure{width:9rem}.iran-contact h2{font-size:2.125rem;line-height:1.2}}

.iran-topic-grid article:last-child:nth-child(odd){grid-column:1/-1}
