:root{color-scheme:light;--ink:#25262a;--muted:#4e535a;--paper:#fbfaf8;--soft:#f3f1ed;--line:#e6e1dc;--accent:#88233f;--accent-dark:#701b34;--separator:#e6e1dc}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.125rem/1.65 'Manrope',Arial,sans-serif}a{color:inherit}button{font:inherit}::selection{background:#eadde2;color:var(--ink)}
    .container{width:min(var(--content-max),calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--paper);padding:.75rem;z-index:20}
    header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--separator)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;font:700 1.5rem/1 'Manrope',Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap}.brand-mark{display:none}.nav-links{display:flex;align-items:center;gap:40px}.nav-links a{text-decoration:none;font-size:1rem;font-weight:600}.nav-links a:hover{color:var(--accent)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--accent);color:#fff;padding:12px 24px;border-radius:3px}.nav-cta:hover{background:var(--accent-dark);color:white!important}.menu-button{display:none;background:none;border:0;font-size:1rem;font-weight:700;color:var(--ink)}
    .eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:600;line-height:1.65;color:#5c6168;margin:0 0 28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:1rem;background:var(--accent);color:#fff;text-decoration:none;border:1px solid var(--accent);padding:1rem 1.75rem;min-height:56px;border-radius:3px;font-size:1rem;font-weight:600;line-height:1.2}.button:hover{background:var(--accent-dark)}.micro{font-size:.94rem;color:var(--muted);margin-top:1.2rem}
    .learning-note{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:2rem 0 2rem 2.5rem;border-left:1px solid var(--line)}.note-small{font:700 .72rem 'Manrope',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 1.7rem}.phrase{font:500 clamp(3.2rem,5.8vw,6rem)/1.05 'Manrope',Arial,sans-serif;letter-spacing:-.03em;margin:0}.phrase span{display:block}.phrase span:nth-child(2){color:var(--ink)}.phrase span:nth-child(3){padding-left:1.4rem}.note-caption{max-width:310px;color:var(--muted);font-size:1.08rem;margin:2rem 0 0;line-height:1.6}
    .intro-band{border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);padding:24px 0;background:var(--paper)}.intro-band .container{display:flex;justify-content:space-between;gap:2rem;color:var(--muted);font-size:.94rem;font-weight:600}.intro-band span:before{content:'•';color:var(--accent);font-size:1.2rem;margin-right:.65rem;vertical-align:-.05em}
    section{scroll-margin-top:88px}.section{padding:115px 0}.section-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.section-title{font-size:clamp(2.9rem,4.6vw,4.9rem);margin:0}.section-lead{font-size:clamp(1.2rem,1.9vw,1.48rem);line-height:1.5;letter-spacing:-.02em;margin:0 0 1.2rem;max-width:690px}.section-body{color:var(--muted);max-width:650px;margin:0 0 1.15rem}
    .about{background:var(--paper);border-bottom:1px solid var(--separator)}.about-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.about-photo{margin:0;background:#f7f8fa;width:100%}.about-photo img{width:100%;height:auto;display:block}.about-copy .section-title{margin-bottom:1.7rem}.about-copy .section-lead{font-size:1.29rem}.about-copy strong{color:var(--ink);font-weight:700}.credentials{display:flex;flex-wrap:wrap;gap:9px;margin-top:1.9rem}.credentials span{padding:.45rem .65rem;border-bottom:2px solid var(--line);font-size:.87rem;font-weight:700;color:var(--ink)}
    #method{background:var(--soft);border-top:1px solid var(--separator)}.method-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:3rem}.method-head p{max-width:390px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2.3rem}.card{border-top:2px solid var(--ink);padding:1.5rem 0 0}.number{color:var(--muted);font-size:.88rem;font-weight:700;letter-spacing:.12em}.card h3{font:600 1.75rem/1.25 'Manrope',Arial,sans-serif;letter-spacing:-.025em;margin:2.5rem 0 .8rem}.card p{color:var(--muted);margin:0}
    .booking{background:var(--paper);color:var(--ink);border-top:1px solid var(--separator)}.booking .section-grid{align-items:center}.booking .section-title{max-width:650px}.booking p{color:var(--muted)}.booking .section-lead{color:var(--ink)}.booking .small-note{font-size:.88rem;margin-top:1.2rem}.booking .pending{display:inline-block;padding:1rem 1.2rem;border:1px solid var(--line);background:var(--soft);font-size:.9rem;color:var(--muted)}
footer{padding:40px 0;background:var(--ink);color:#e0e1e4;border-top:1px solid var(--separator)}.foot{display:flex;justify-content:space-between;gap:2rem;align-items:center;font-size:.94rem}.foot strong{color:#ffffff;font:600 1.25rem 'Manrope',Arial,sans-serif;letter-spacing:-.03em;white-space:nowrap}.foot a{text-decoration:none;white-space:nowrap}
.privacy-page{padding:72px 0 112px}
.privacy-content{width:min(900px,100%);margin-left:auto;margin-right:0}
.privacy-content h1{font-size:clamp(42px,5vw,62px);margin:0 0 12px}
.privacy-content h2{font-size:24px;line-height:1.3;font-weight:600;margin:42px 0 12px}
.privacy-content p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 18px;text-align:justify}
.privacy-content .privacy-updated{font-size:14px;margin-bottom:32px}
.privacy-content a{color:var(--accent);text-underline-offset:4px}
    @media(max-width:900px){.nav{height:68px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;padding:1.2rem 22px 1.6rem;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.4rem}.nav-links.open{display:flex}.nav-links a{padding:.7rem 0}.nav-links .nav-cta{text-align:center;margin-top:.3rem}.learning-note{border-left:0;border-top:1px solid var(--line);padding:2.5rem 0 .5rem}.phrase{font-size:clamp(3.5rem,10vw,5rem)}.intro-band .container{flex-wrap:wrap;justify-content:start;column-gap:2rem;row-gap:.6rem}.section{padding:88px 0}.section-grid,.about-layout{grid-template-columns:1fr;gap:2.3rem}.about-photo{max-width:470px}.method-head{display:block}.method-head p{margin-top:1.2rem}.cards{grid-template-columns:1fr;gap:1.6rem}.card h3{margin:1rem 0 .5rem}}
    @media(max-width:550px){.section-title{font-size:3rem}.intro-band .container{display:block}.intro-band span{display:block;margin:.3rem 0}.foot{align-items:start;flex-direction:column}}

    .training{padding:65px 0 95px;background:var(--paper);border-top:1px solid var(--separator)}.training-head{display:flex;align-items:baseline;gap:2.5rem;margin-bottom:2.4rem}.training-head h2{font:600 clamp(2.1rem,3vw,3.2rem)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.06em;margin:0}.training-head p{color:var(--muted);margin:0;max-width:490px}.logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.logo-item{height:132px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;padding:14px}.logo-item img{display:block;width:100%;height:100%;object-fit:contain}
    @media(max-width:900px){.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-head{display:block}.training-head p{margin-top:.8rem}}
    @media(max-width:550px){.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.logo-item{height:105px;padding:9px}.training{padding:65px 0}.training-head h2{font-size:2.5rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.nav-links a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:8px}


/* Keep the current booking link readable on its burgundy background. */
.nav-links .nav-cta[aria-current="page"]{color:#fff;text-decoration-color:currentColor}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
footer a:focus-visible{outline-color:#fff}

/* Preserve the portrait photograph at every screen size. */



.hero-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-top:.8rem;color:var(--muted);font-size:.875rem}
.hero-photo figcaption span{font-size:.75rem}


/* Present the teacher introduction before the portrait on smaller screens. */
@media(max-width:900px){.about-copy{order:1}.about-photo{order:2}}

/* Homepage hierarchy: readable text, natural height and generous spacing. */







.hero-photo figcaption{font-size:13px;color:#646972}
.hero-photo figcaption span{font-size:11px;color:#646972}


@media(max-width:550px){
 
 .brand{font-size:20px}
 .nav{gap:16px}
 
 
 
 
}

/* Align the centers of both hero columns at every two-column width. */


.button:disabled{opacity:.65;cursor:not-allowed}
.button:disabled:hover{background:var(--accent)}

/* About: editorial biography with a consistent reading width. */
.about-editorial{--line:#e5e2de;font-size:19px;line-height:1.6}
.bio-section{padding:104px 0}
.bio-white{background:#fff}



.about-editorial h2{font-size:clamp(38px,3.2vw,44px);font-weight:500;line-height:1.15;letter-spacing:-.03em;margin:0;text-wrap:balance}
.about-editorial h3{font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.02em;margin:0 0 16px}
.about-editorial p{color:var(--muted);max-width:620px;margin:0 0 22px}
.about-editorial strong{color:var(--ink);font-weight:600}


.bio-reading{max-width:620px;min-width:0}
.bio-reading p:last-child{margin-bottom:0}


.bio-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,7vw,104px);align-items:start}
.about-editorial .bio-statement{max-width:1120px;font-size:clamp(30px,3.3vw,44px);line-height:1.3;font-weight:500;letter-spacing:-.025em;color:var(--ink);margin:80px 0 0;padding-top:40px;border-top:1px solid var(--line)}
.bio-statement span{color:var(--accent)}
.bio-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px;margin-top:48px}
.bio-experience-grid article{border-top:1px solid var(--line);padding-top:24px}
.bio-experience-grid p{margin-bottom:0}
.bio-values article+article{margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}
.bio-values p{margin:0}
.bio-link{display:inline-block;margin-top:28px;font-size:16px;font-weight:600;text-underline-offset:6px;text-decoration-thickness:1px}
.bio-link:hover{color:var(--accent)}
.bio-link span{margin-left:8px}
.bio-qualifications{margin:0;max-width:620px}
.bio-qualifications div+div{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.bio-qualifications dt{font-size:20px;font-weight:600;margin-bottom:8px}
.bio-qualifications dd{margin:0;color:var(--muted)}
.about-editorial .bio-closing-thought{font-size:24px;font-weight:500;line-height:1.45;color:var(--ink);margin-top:32px}
.bio-end{text-align:center}
.bio-end p{margin:28px auto 34px}
.bio-end .bio-link{display:table;margin:24px auto 0}
@media(max-width:900px){
 .bio-section{padding:76px 0}
 
 .bio-hero-grid,.bio-split{grid-template-columns:minmax(0,1fr);gap:40px}
 
 
 .about-editorial .bio-statement{margin-top:56px}
}
@media(max-width:550px){
 .bio-section{padding:60px 0}
 .about-editorial{font-size:18px}
 
 .about-editorial h2{font-size:32px}
 .about-editorial h3{font-size:21px}
 
 .bio-experience-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .bio-end .button{width:100%}
}

.about-editorial .button{font-size:17px}

/* Shared type scale prevents Home and About from drifting apart. */
:root{--intro-title-size:62px;--intro-body-size:19px}






@media(max-width:900px){:root{--intro-title-size:clamp(44px,7vw,62px)}}
@media(max-width:550px){:root{--intro-title-size:clamp(44px,10vw,48px);--intro-body-size:18px}}

/* About reuses Home's hero directly; preserve the profile photo's own ratio. */



/* One shared page boundary for Home, About and every inner section. */
:root{--content-max:1320px;--page-gutter:32px}
@media(min-width:1100px){:root{--page-gutter:72px}}
@media(max-width:900px){:root{--content-max:700px;--page-gutter:22px}}

/* The SAME component is used by Home and About, with no page-specific overrides. */
:root{--intro-title-size:62px;--intro-body-size:19px;--intro-subtitle-size:25px}
.section-title{font-family:'Manrope',Arial,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.08}
.hero{
 display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
 align-items:center;gap:clamp(56px,4.5vw,72px);min-height:650px;padding:68px 0 120px;
}
.hero > *{min-width:0}
.hero h1{font-size:var(--intro-title-size);font-weight:500;line-height:1.04;letter-spacing:-.025em;max-width:560px;margin:0 0 24px;text-wrap:balance}
.hero-tagline{font-size:var(--intro-subtitle-size);font-weight:500;line-height:1.23;letter-spacing:-.02em;margin:0 0 32px;color:var(--ink)}
.hero-copy{max-width:540px;font-size:var(--intro-body-size);font-weight:400;line-height:1.6;margin:0 0 38px;color:var(--muted)}
.hero-copy strong{font-weight:600}
.hero .button,.about-editorial .button{min-height:56px;font-size:17px}
.hero .micro{max-width:470px;font-size:15px;line-height:1.6;color:#5c6168;margin:22px 0 0}
.hero-photo{margin:0;width:100%;align-self:center;aspect-ratio:3/4;display:flex;align-items:center}
.hero-photo img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
.about-editorial{font-size:var(--intro-body-size);line-height:1.6}
.bio-white{background:var(--paper)}
.bio-reading,.bio-qualifications,.about-editorial p{max-width:540px}
.bio-split{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(56px,4.5vw,72px)}
.about-editorial h2,.about-editorial h3,.about-editorial .bio-statement,.about-editorial .bio-closing-thought{
 font-size:var(--intro-subtitle-size);line-height:1.23;font-weight:500;letter-spacing:-.02em;
}
@media(max-width:900px){
 :root{--intro-title-size:clamp(44px,7vw,62px)}
 .hero{min-height:auto;grid-template-columns:minmax(0,1fr);gap:44px}
 .bio-split{grid-template-columns:minmax(0,1fr);gap:44px}
}
@media(max-width:550px){
 :root{--intro-title-size:clamp(44px,10vw,48px);--intro-body-size:18px}
 .hero .button{width:100%;gap:12px;padding-inline:18px}
}

/* About: four focused sections and two authentic photographs. */
.about-credentials{padding:64px 0 88px;border-top:1px solid var(--line)}
.credentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:48px;row-gap:36px}
.credentials-grid article{border-top:1px solid var(--line);padding-top:22px}
.credentials-grid h2{font-size:20px;line-height:1.35;font-weight:600;margin:0 0 16px;letter-spacing:-.02em}
.credentials-grid p{font-size:17px;line-height:1.6;color:var(--muted);margin:0}
.about-manifesto{padding:110px 0;background:#f2eee9}
.about-manifesto p{font-size:clamp(32px,3.7vw,50px);font-weight:500;line-height:1.2;letter-spacing:-.025em;max-width:1040px;margin:0;color:var(--ink);text-wrap:balance}
.about-culture{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(56px,4.5vw,72px);align-items:center;padding:110px 0 120px}
.about-culture > *{min-width:0}
.about-culture h2{font-size:clamp(32px,3.2vw,44px);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 32px}
.culture-photo{margin:0}
.culture-photo img{display:block;width:100%;height:auto}
.about-culture .button{font-size:17px}
.culture-trial{display:block;width:fit-content;margin-top:24px;font-size:15px;text-underline-offset:5px}
.culture-trial:hover{color:var(--accent)}
@media(max-width:900px){
 .credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .about-culture{grid-template-columns:minmax(0,1fr);gap:44px;padding:76px 0}
 .about-manifesto{padding:80px 0}
 .culture-photo{max-width:540px}
}
@media(max-width:550px){
 .credentials-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .about-credentials{padding:48px 0 64px}
 .about-manifesto{padding:64px 0}
 .about-culture .button{width:100%}
}

/* Final About introduction: concise biography and balanced portrait. */
.about-intro h1{line-height:1.05;margin-bottom:18px}
.about-intro .hero-tagline{font-size:22px;margin-bottom:30px}
.about-intro .hero-copy{font-size:18px;line-height:1.6;max-width:540px;margin-bottom:16px}
.about-intro .hero-copy:last-child{margin-bottom:32px}
.about-intro .hero-photo{max-width:460px;justify-self:center;aspect-ratio:auto}
@media(max-width:900px){.about-intro .hero-photo{justify-self:start}}
@media(max-width:550px){.about-intro .hero-copy,.about-intro .about-interests p{font-size:17px}}


/* Identical logo dimensions and exact spacing at every viewport. */
.about-training-logos{padding:44px 0 60px;border-top:1px solid var(--line);background:var(--paper)}
.about-training-logos h2{font-size:16px;line-height:1.4;font-weight:600;color:var(--muted);margin:0 0 24px}
.training-logo-row{display:flex;align-items:center;justify-content:center;gap:24px;overflow-x:auto;padding:8px 2px 14px;scroll-snap-type:x mandatory}
.training-logo{flex:0 0 auto;width:auto;height:56px;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}
.training-logo img{display:block;width:auto;height:56px;object-fit:contain;object-position:center}
@media(max-width:1100px){.training-logo-row{justify-content:flex-start}}

.about-interests{padding:44px 0 56px;background:var(--paper)}
.about-interests .container{max-width:900px}
.about-interests h2{font-size:22px;font-weight:500;line-height:1.3;margin:0 0 14px}
.about-interests p{max-width:780px;font-size:17px;line-height:1.65;color:var(--muted);margin:0}

/* Personal note follows the teaching statement within the same left column. */
.about-intro .about-interests{margin-top:30px;padding:0;background:none;text-align:left}
.about-intro .about-interests h2{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 10px;color:var(--ink)}
.about-intro .about-interests p{max-width:540px;font-size:18px;line-height:1.6;margin:0;color:var(--muted)}

/* Bring the About portrait closer to its text block on desktop. */
@media(min-width:901px){
 .about-intro{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:32px}
 .about-intro .hero-photo{justify-self:start}
 .about-intro .hero-copy,.about-intro .about-interests p{max-width:590px}
}

/* Tighter text and portrait composition on the About page. */
@media(min-width:901px){
 .about-intro{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:24px;padding-bottom:76px}
 .about-intro .hero-copy,.about-intro .about-interests p{max-width:610px}
 .about-intro .hero-photo{max-width:520px}
 .about-intro .hero-tagline{margin-bottom:22px}
 .about-intro .hero-copy{margin-bottom:12px}
 .about-intro .about-interests{margin-top:20px}
}

/* Justify body copy on About while keeping headings and labels left aligned. */
.about-intro .hero-copy,
.about-intro .about-interests p,
.credentials-grid p,
.about-culture p:not(.eyebrow){text-align:justify}

/* Match Home body copy alignment with About. */
#home .hero-copy,
#home .micro{text-align:justify}

/* Consistent text to image spacing across every two column composition. */
:root{--text-image-gap:48px;--stacked-content-gap:36px}
.hero,.about-culture,.about-layout,.section-grid{gap:var(--text-image-gap)}
@media(max-width:900px){
 .hero,.about-culture,.about-layout,.section-grid{gap:var(--stacked-content-gap)}
}

/* Project-wide spacing rule for every split text-and-image layout. */
:root{--text-image-gap:32px;--stacked-content-gap:36px}
.hero:not(.about-intro){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.about-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero,.about-culture,.about-layout,.bio-split{column-gap:var(--text-image-gap)}
.hero,.about-culture,.about-layout,.bio-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero > div{width:100%}
.hero h1,.hero-copy,.about-intro .hero-copy,.hero .micro,.about-intro .about-interests p{max-width:100%}
.about-intro .hero-photo{width:100%;max-width:none}
@media(min-width:901px){.about-intro .hero-photo{justify-self:stretch}}
@media(max-width:900px){
 .hero,.about-culture,.about-layout,.bio-split{column-gap:0;row-gap:var(--stacked-content-gap)}
}

#home .button{margin-top:12px}

/* The Method page uses the shared site palette, type scale and page gutters. */
.method-page{padding:0 0 104px;background:var(--paper)}
.method-intro{min-height:auto;padding:68px 0 32px;border:0}
.method-intro h1{max-width:100%;font-size:var(--intro-title-size);font-weight:500;line-height:1.04;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}
.method-subtitle{font-size:var(--intro-subtitle-size);font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:0;color:var(--ink);max-width:500px}
.method-photo{aspect-ratio:auto}
.method-text-column,.method-copy-block{display:block;width:100%;min-width:0;margin:0;padding:0}
.method-pillars{display:flex;width:100%;flex-direction:column;gap:34px;padding-top:0}
.method-pillar{display:block;width:100%;min-width:0;margin:0;padding:0}
.method-pillar-copy{display:block;position:static;width:100%;max-width:none;margin:0;padding:0;transform:none}
.method-pillar-copy h2,.method-pillar-copy p{display:block;position:static;float:none;clear:both;box-sizing:border-box;width:100%;max-width:none;margin-left:0!important;padding-left:0!important;text-indent:0;transform:none}
.method-pillar h2{font-size:24px;line-height:1.3;letter-spacing:-.02em;font-weight:600;margin-top:0;margin-right:0;margin-bottom:8px;color:var(--ink);text-align:left}
.method-pillar p{width:100%;max-width:none;font-size:18px;line-height:1.6;color:var(--muted);margin-top:0;margin-right:0;margin-bottom:0;text-align:justify}
.method-cta{margin-top:36px}
.method-cta .button{min-height:56px;font-size:17px}
@media(max-width:900px){
 .method-page{padding:0 0 80px}
 .method-intro{padding:56px 0 28px}
 .method-pillars{gap:30px}
}
@media(max-width:550px){
 .method-intro{padding-bottom:24px}
 .method-intro h1{font-size:var(--intro-title-size)}
 .method-subtitle{font-size:22px}
 .method-cta .button{width:100%;gap:12px;padding-inline:18px}
}

/* Clear email instructions for requesting the free trial. */
.trial-email-info p{color:var(--muted);margin:0 0 16px;text-align:justify}
.trial-email-info a{color:var(--accent);text-underline-offset:3px}
.trial-details{margin:0 0 20px;padding-left:1.25rem;color:var(--muted)}
.trial-details li{padding-left:.25rem;margin:0 0 8px}

/* Free-trial request page: editorial two-column layout in the shared site style. */
.trial-request-page{padding-block:clamp(88px,9vw,132px)}
.trial-request-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--text-image-gap,32px);align-items:center}
.trial-request-intro,.trial-request-details{min-width:0}
.trial-request-intro .section-title{max-width:620px;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.trial-request-intro .section-lead{margin:1.8rem 0 0;max-width:560px;color:var(--muted);font-size:1.125rem;line-height:1.65;text-align:justify}
.trial-request-details h2{margin:0 0 12px;font-size:clamp(1.45rem,2.1vw,1.75rem);font-weight:600;line-height:1.3;letter-spacing:-.025em}
.trial-request-details .trial-request-lead{margin:0 0 24px;color:var(--muted);text-align:justify}
.trial-prompts{list-style:disc;padding:0 0 0 1.25rem;margin:0 0 28px;color:var(--ink)}
.trial-prompts li{margin:0 0 14px;font-size:1.06rem;font-weight:550;line-height:1.5}
.trial-request-button{margin-top:0}
.trial-request-details .trial-request-response{margin:18px 0 0;color:var(--muted);font-size:.94rem;line-height:1.55;text-align:justify}
@media(max-width:900px){
 .trial-request-page{padding-block:88px}
 .trial-request-layout{grid-template-columns:1fr;gap:var(--stacked-content-gap,36px)}
 .trial-request-intro .section-lead{margin-top:1.4rem}
}
@media(max-width:550px){
 .trial-request-page{padding-block:72px}
 .trial-request-intro .section-title{font-size:3rem}
 .trial-request-button{width:100%;text-align:center;padding-inline:18px}
}
