/* Briefing 15: scoped presentation of the seven editorial content pages.
   Existing fonts, imagery, logo colors, functional interfaces and legal pages stay intact. */
.briefing-15 {--brief-gold-text:#806020}
.briefing-15 main {font-size:18px;line-height:1.6}
.briefing-15 main :is(p,li,dt,dd){line-height:1.6}
.briefing-15 main p {margin-bottom:16px}
.briefing-15 main :is(.small,.hero-note,.example-location,.apple-trademark,.gift-preview figcaption){font-size:16px;line-height:1.6}
.briefing-15 main :is(.section,.contact-band){padding-block:64px}
.briefing-15 .page-intro {padding-block:54px 64px}
.briefing-15 main :is(h1,h2,h3,h4){font-style:normal;overflow-wrap:break-word;color:var(--ink)}
.briefing-15 main :is(h1,h2,h3,h4) em {font-style:normal;color:inherit;font-weight:inherit}
.briefing-15 main h1 {font-size:clamp(2rem,1.5rem + 2vw,3.25rem);line-height:1.2}
.briefing-15 .hero-editorial h1 {font-size:clamp(2rem,1.5rem + 2vw,4.125rem)}
.briefing-15 main h2 {font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.3}
.briefing-15 .page-intro h1 {max-width:100%;margin-bottom:16px}
.briefing-15 .page-intro .lead {margin-top:16px}
.briefing-15 main p:not(.eyebrow) {max-width:65ch;text-align:left}
.briefing-15 main .eyebrow {color:#8f5d1d;font-style:normal}
.briefing-15 main :is(.gold,.brand-emphasis){color:var(--ink);font-style:normal}
.briefing-15 .about-refined .brand-emphasis {color:var(--brief-gold-text);font-weight:700;font-style:normal}
.briefing-15 main .approach :is(h1,h2,h3,h4,.eyebrow,.gold),
.briefing-15 main .price-detail :is(h1,h2,h3,h4,.eyebrow,.gold) {color:#f3f3ef}
.briefing-15 :is(.brief-primary,.main-nav .brief-primary,main .btn-gold){background:var(--ink);color:#fff;border:1px solid var(--gold);border-radius:3px;font-size:17px;font-weight:600;line-height:1.5;min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:normal;text-align:center}
.briefing-15 :is(.brief-primary,.main-nav .brief-primary,main .btn-gold):hover{background:#2c2c2a;color:#fff;border-color:var(--gold)}
.briefing-15 .site-header .brief-primary {min-height:44px;padding:10px 20px;font-size:16px}
.briefing-15 :is(.hero-actions,.brief-links){display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px}
.briefing-15 .hero-actions{margin-top:0}
.briefing-15 main a[href^="mailto:"]{overflow-wrap:anywhere}
.briefing-15 .hero-editorial .hero-copy .lead {font-size:20px;line-height:1.6;margin:16px 0 24px}
.briefing-15 .hero-examples {display:block}
.briefing-15 .example-row{display:flex;flex-direction:row;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line)}
.briefing-15 .example-row p {font-size:18px;font-weight:400;color:var(--ink);margin:0}
.briefing-15 .facts {align-items:stretch}
.briefing-15 .fact {align-items:flex-start;padding:24px;gap:16px}
.briefing-15 .fact:first-child{padding-left:0}.briefing-15 .fact:last-child{padding-right:0}
.briefing-15 main .fact-title {font-family:var(--sans);font-weight:600;font-size:20px;line-height:1.4;letter-spacing:0;margin:0 0 8px}
.briefing-15 .fact p {font-size:18px;color:var(--muted);margin:0}
.briefing-15 .fact .icon{margin-top:4px}
.briefing-15 :is(.services-home,.gift-options,.certificate-grid,.credentials){gap:24px}
.briefing-15 .services-home .service-feature{padding:32px 34px;min-width:0}
.briefing-15 .services-home .service-feature :is(p:not(.eyebrow),li){font-size:18px;line-height:1.6}
.briefing-15 .services-home .service-feature .eyebrow{color:#8f5d1d}
.briefing-15 .services-home .service-feature h3 {margin-bottom:8px}
.briefing-15 .services-home .service-feature>p:not(.eyebrow){margin-bottom:24px}
.briefing-15 .price-panel {padding:32px 34px;min-width:0}
.briefing-15 .price-panel .price-top {flex-direction:column;align-items:flex-start;gap:8px}
.briefing-15 .price-panel .price {font-weight:600}
.briefing-15 .price-panel .price-top>div:last-child {font-size:18px;line-height:1.6}
.briefing-15 .price-panel p:not(.eyebrow){font-size:18px;line-height:1.6}
.briefing-15 .price-panel p.small {font-size:16px;line-height:1.6}
.briefing-15 .price-panel .checklist li {font-size:18px;line-height:1.6}
.briefing-15 .price-panel .checklist{gap:12px}
.briefing-15 .price-panel .text-link{display:inline-flex;line-height:1.6}
.briefing-15 .price-panel p .text-link{margin-top:8px}
.briefing-15 .price-detail .amount{font-weight:600}
.briefing-15 .price-detail .checklist li{font-size:18px}
.briefing-15 .brief-price-scope{color:#e5e4df;font-size:18px;line-height:1.6;margin-top:4px}
.briefing-15 .price-detail .small {font-size:16px}
.briefing-15 .approach-grid>div:first-child>p:not(.eyebrow){font-size:18px;line-height:1.6;margin-top:16px}
.briefing-15 .step-number{color:var(--ink)}
.briefing-15 .step h2{font-size:25px;margin:5px 0 8px;letter-spacing:-.4px}
.briefing-15 .step p{font-size:18px;margin:0 0 16px}
.briefing-15 .step p:last-child{margin-bottom:0}
.briefing-15 .travel .small {font-size:16px}
.briefing-15 .travel dl{margin-block:16px}.briefing-15 .travel dl div{align-items:flex-start}
.briefing-15 .travel dd{max-width:60%;white-space:normal;text-align:right}
.briefing-15 .travel .text-link{margin-top:8px}
.briefing-15 .brief-open-question{margin-top:24px}
.briefing-15 .topic p{font-size:18px}
.briefing-15 .topic p.small{font-size:16px}
.briefing-15 .topic h3 {margin-bottom:8px}
.briefing-15 .personal-services p {font-size:18px;max-width:65ch}
.briefing-15 .personal-services>.wrap>.notice {margin-bottom:24px}
.briefing-15 .personal-services>.wrap>.brief-links {margin-top:0;margin-bottom:16px}
.briefing-15 .about-refined .about-text h1{font-size:clamp(2rem,1.5rem + 2vw,3.25rem);margin-bottom:16px}
.briefing-15 .about-refined .about-text h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:32px 0 16px}
.briefing-15 .about-text p{font-size:19px;line-height:1.6;margin-bottom:16px}
.briefing-15 .about-text>.brief-primary{margin-top:8px}
.briefing-15 .brief-credentials-heading{margin:64px 0 24px}
.briefing-15 .credentials{margin-top:0;padding-top:24px}
.briefing-15 .credential h3,.briefing-15 .certificate-card h3{font-family:var(--sans);font-size:20px;font-weight:600;line-height:1.4;letter-spacing:0;margin-bottom:8px}
.briefing-15 .credential p,.briefing-15 .certificate-card .certificate-level{font-size:18px;line-height:1.6;margin-top:0}
.briefing-15 .about-refined .certificate-card {padding:24px;min-height:0}
.briefing-15 .about-refined .certificate-card.apple-teacher-card{min-height:0;justify-content:flex-start}
.briefing-15 .about-refined .apple-teacher-mark{width:min(100%,180px);height:auto;object-fit:contain;border:0;border-radius:0}
.briefing-15 .about-refined .apple-teacher-card h3{max-width:180px}
.briefing-15 .about-refined .apple-trademark{font-size:16px;line-height:1.6;max-width:none}
.briefing-15 .gift-option{padding:24px;min-width:0}.briefing-15 .gift-option h3{margin-bottom:8px}
.briefing-15 .gift-option p{font-size:18px}.briefing-15 .gift-option .gift-price{font-size:27px;font-weight:700}
.briefing-15 .gift-info h3{font-size:24px;line-height:1.4;margin:24px 0 8px}
.briefing-15 .gift-info p{font-size:18px}.briefing-15 .gift-info .text-link{margin:0 0 16px}
.briefing-15 .voucher-purchase-row {margin:24px 0 32px}
.briefing-15 .gift-info h2{margin-bottom:16px}
.briefing-15 .contact-method p {font-size:18px;line-height:1.6}
.briefing-15 .contact-availability{font-size:18px;line-height:1.6}
.briefing-15 .contact-form{padding:35px 39px}
.briefing-15 .contact-form h2{margin-bottom:16px}
.briefing-15 .contact-form .form-grid{gap:22px}
.briefing-15 .contact-form :is(.small,.form-hint,.form-status){font-size:16px;line-height:1.6}
.briefing-15 .contact-form .field label{font-size:16px}
.briefing-15 .contact-form .field{min-width:0}
.briefing-15 .faq-item .answer{font-size:18px;line-height:1.6}
.briefing-15 .faq-item summary{min-height:48px}
.briefing-15 :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #806020;outline-offset:4px}
.briefing-15 .approach :is(a,button):focus-visible{outline-color:#f3f3ef}
/* Preserve existing icon strokes and logo/illustration artwork. No overflow masking. */
@media(max-width:820px){
 .briefing-15 .hero-editorial .hero-copy .lead{font-size:18px}
 .briefing-15 .hero-examples{border-left:0;padding-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .briefing-15 .hero-examples>.eyebrow,.briefing-15 .hero-examples>.example-location{grid-column:1/-1}
 .briefing-15 .about-refined .certificate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .briefing-15 .about-refined .certificate-card{padding:20px}
 .briefing-15 .credentials{gap:16px}
 .briefing-15 .fact{padding:20px;flex-direction:column}
 .briefing-15 .fact:first-child{padding-left:0}.briefing-15 .fact:last-child{padding-right:0}
}
@media(max-width:639px){
 .briefing-15 .wrap{width:calc(100% - 40px)}
 .briefing-15 .header-inner{gap:8px}
 .briefing-15 main :is(.section,.contact-band){padding-block:40px}
 .briefing-15 .page-intro{padding-block:40px}
 .briefing-15 :is(.facts,.services-home,.topic-list,.split,.gift-options,.gift-layout,.credentials,.about-refined .certificate-grid,.contact-layout){grid-template-columns:1fr;gap:16px}
 .briefing-15 .facts{gap:0}
 .briefing-15 .fact{padding:20px 0;flex-direction:row;border-left:0;border-top:1px solid var(--line)}
 .briefing-15 .fact:first-child{border-top:0}
 .briefing-15 .hero-examples{grid-template-columns:1fr;gap:0}
 .briefing-15 .services-home .service-feature{padding:20px}
 .briefing-15 .price-panel,.briefing-15 .price-detail{padding:24px 20px}
 .briefing-15 .travel{padding:20px}
 .briefing-15 .gift-option,.briefing-15 .about-refined .certificate-card{padding:20px}
 .briefing-15 .about-text p{font-size:18px}
 .briefing-15 .brief-credentials-heading{margin-top:40px}
 .briefing-15 .contact-form{padding:24px 20px}
 .briefing-15 .about-refined .certificate-card.apple-teacher-card{display:flex;max-width:none;justify-self:stretch;grid-column:auto}
 .briefing-15 .about-refined .certificate-level{margin-top:0!important}
 .briefing-15 .contact-form .form-grid{grid-template-columns:1fr}
}
@media(max-width:479px){
 .briefing-15 :is(.hero-actions,.brief-links){flex-direction:column;align-items:stretch;gap:12px}
 .briefing-15 :is(.hero-actions,.brief-links)>a {width:100%;text-align:center;justify-content:center}
 .briefing-15 main :is(.brief-primary,.contact-form button[type="submit"],.voucher-purchase,.contact-band .btn){width:100%;justify-content:center}
 .briefing-15 .travel dl div{flex-direction:column;gap:2px}
 .briefing-15 .travel dd{max-width:100%;text-align:left}
 .briefing-15 .contact-method{gap:14px}
 .briefing-15 .contact-method a{font-size:20px}
 .briefing-15 main .eyebrow{overflow-wrap:break-word}
}

/* Gold stays decorative on navigation and links; no low-contrast hover text. */
.briefing-15 .main-nav>a[aria-current=page]:not(.nav-cta){color:var(--ink)}
.briefing-15 a:not(.btn):not(.brief-primary):hover{color:var(--ink)}
.briefing-15 .approach a:not(.btn):not(.brief-primary):hover{color:#f3f3ef}
