/*
Theme Name: Platinum Steno
Theme URI: https://aquilaneraglobal.com/
Author: AquilaNera Global
Description: WordPress theme converted from the approved HTML master v2.4.
Version: 3.3.17
Text Domain: platinum-steno
*/


/* 3.2.3 Book a Session: booking and confirmation first */
.ps-booking-top{padding:42px 0 58px;background:linear-gradient(180deg,#f4f0e8 0%,#fff 100%);border-bottom:1px solid #e6ded2}.ps-booking-top-inner{max-width:980px}.ps-booking-heading{text-align:center;max-width:780px;margin:0 auto 28px}.ps-booking-heading h1{margin:.55rem 0 .8rem}.ps-booking-heading p{margin:0 auto;font-size:1.06rem;line-height:1.7;max-width:720px}.ps-booking-checkout .psb-box{max-width:860px;margin:0 auto}.ps-booking-details{padding:64px 0 76px}.ps-booking-details-inner{max-width:1040px}.ps-booking-intro{text-align:center;max-width:780px;margin:0 auto 34px}.ps-booking-intro h2{margin:.5rem 0 1rem}.ps-booking-intro p{font-size:1.04rem;line-height:1.75}.ps-booking-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ps-booking-detail-card{padding:28px}.ps-booking-detail-card h3{margin-top:0}.ps-booking-detail-card ul,.ps-booking-detail-card ol{margin:0;padding-left:1.25rem;line-height:1.7}.ps-booking-detail-card li+li{margin-top:.45rem}.ps-booking-note{max-width:820px;margin:26px auto 0;padding:24px 28px;border:1px solid #e2dbd0;border-radius:14px;background:#faf8f4}.ps-booking-note h3{margin-top:0}.ps-booking-note p{margin-bottom:0;line-height:1.7}@media(max-width:760px){.ps-booking-top{padding:30px 0 42px}.ps-booking-heading{margin-bottom:22px}.ps-booking-details{padding:48px 0 58px}.ps-booking-detail-grid{grid-template-columns:1fr}.ps-booking-detail-card,.ps-booking-note{padding:22px}}


/* 3.3.0 Learning library, theory storefront, and support flow */
.ps-home-library .section-intro.left{max-width:820px;margin-left:0;text-align:left}.ps-split-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:54px;align-items:center}.ps-price-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;border:1px solid #ddd4c6;border-radius:18px;background:#fff}.ps-price-summary>div{padding:18px;border-radius:12px;background:#f7f4ec}.ps-price-summary strong{display:block;font:700 2rem/1.1 'Playfair Display',serif}.ps-price-summary span{display:block;margin-top:6px}.ps-price-summary p{grid-column:1/-1;margin:4px 0 0;color:#666}.ps-theory-hero,.ps-support-hero{background:linear-gradient(180deg,#f5f1e9 0%,#fff 100%);border-bottom:1px solid #e5ddd0}.ps-theory-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ps-theory-pricing-grid .card{padding:30px}.ps-theory-pricing-grid h2{margin:.45rem 0 .8rem}.ps-theory-price-free{display:inline-block;margin-top:10px;font-size:1.15rem}.ps-muted{color:#67615a}.ps-section-heading{max-width:780px;margin-bottom:30px}.ps-section-heading h2{margin:.45rem 0 .75rem}.ps-support-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:42px;align-items:start}.ps-support-copy h2{margin:.5rem 0 1rem}.ps-support-price-card{display:grid;gap:6px;margin-top:24px;padding:22px 24px;border:1px solid #ddd4c6;border-radius:14px;background:#faf8f4;max-width:360px}.ps-support-price-card span,.ps-support-price-card small{color:#67615a}.ps-support-price-card strong{font:700 1.9rem/1.1 'Playfair Display',serif}.ps-support-steps{padding:28px}.ps-support-steps h3{margin-top:0}.ps-support-steps ol{margin:0;padding-left:1.2rem;line-height:1.75}.ps-support-steps li+li{margin-top:.4rem}.ps-support-final{padding-top:68px;padding-bottom:76px}.ps-booking-back{text-align:center;margin:22px 0 0}.ps-booking-back a{font-weight:700}.ps-booking-page .ps-booking-top{min-height:calc(100vh - 220px)}
@media(max-width:800px){.ps-split-feature,.ps-theory-pricing-grid,.ps-support-overview{grid-template-columns:1fr}.ps-price-summary{grid-template-columns:1fr}.ps-price-summary p{grid-column:auto}.ps-support-price-card{max-width:none}}


/* 3.3.1 Theory library video-pattern refinement */
.ps-theory-hero p{max-width:860px;margin-left:auto;margin-right:auto}.ps-home-theory-offer .ps-price-summary strong{white-space:nowrap}

/* 3.3.4 Theory Dictionary commerce integration compatibility */
/* 3.3.5 NCRS Theory Dictionary RTF presentation and storefront copy */

/* 3.3.6 Theory lesson purchase consolidation and embedded-video cleanup */


/* 3.3.7 About, legal, and simplified Learn Theory homepage */
.ps-home-theory-simple{max-width:920px}.ps-home-theory-simple h2{margin:.5rem 0 1rem}.ps-home-theory-simple p{font-size:1.05rem;line-height:1.75;max-width:900px;margin-bottom:1.5rem}
.ps-about-hero,.ps-legal-hero{background:linear-gradient(180deg,#f5f1e9 0%,#fff 100%);border-bottom:1px solid #e5ddd0}.ps-about-hero p,.ps-legal-hero p{max-width:850px}.ps-about-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:42px;align-items:start}.ps-about-copy h2,.ps-about-columns h2,.ps-about-closing h2{margin:.45rem 0 1rem}.ps-about-copy p,.ps-about-callout p,.ps-about-columns p,.ps-about-closing p,.ps-legal-content p{line-height:1.75}.ps-about-callout{padding:30px;border-top:4px solid var(--gold)}.ps-about-callout h3{margin:.45rem 0 1rem}.ps-about-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.ps-about-closing{max-width:900px;text-align:center}.ps-about-closing p{margin-left:auto;margin-right:auto}.ps-legal-content{max-width:920px;padding-top:4px;padding-bottom:8px}.ps-legal-content h2{font-size:clamp(1.22rem,1.45vw,1.48rem);line-height:1.25;margin:1.65rem 0 .55rem;padding-top:1.35rem;border-top:1px solid #ddd4c6;letter-spacing:-.01em}.ps-legal-content h2:first-child{margin-top:0;padding-top:0;border-top:0}.ps-legal-content p{font-size:1rem;line-height:1.72;margin:.3rem 0 .9rem;color:#34312d}.ps-legal-hero h1{font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;max-width:900px}.ps-legal-hero p{font-size:1.02rem;line-height:1.7}.ps-footer-legal{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);font-size:.82rem;line-height:1.6;opacity:.86;max-width:1100px}.ps-footer-legal a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:800px){.ps-about-grid,.ps-about-columns{grid-template-columns:1fr}.ps-about-grid,.ps-about-columns{gap:28px}.ps-about-closing{text-align:left}}


/* 3.3.9 header/footer and support-page cleanup */
.ps-youtube-link{display:inline-flex;align-items:center;justify-content:center;width:46px;height:40px;border:1px solid var(--line,#ddd5c7);border-radius:10px;background:#fff;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.ps-youtube-link svg{display:block;width:30px;height:auto}
.ps-youtube-link:hover,.ps-youtube-link:focus-visible{transform:translateY(-1px);border-color:#c9c0b2;box-shadow:0 6px 16px rgba(22,27,24,.09);outline:none}
.ps-youtube-mobile-link{display:flex!important;align-items:center;justify-content:center;gap:10px;margin-top:8px;padding:11px 14px;border:1px solid var(--line,#ddd5c7);border-radius:10px;background:#fff;color:var(--ink,#161b18)!important;font-weight:700;text-decoration:none!important}
.ps-youtube-mobile-link svg{width:28px;height:auto;flex:0 0 auto}
.ps-support-steps{align-self:start}
.ps-support-steps li strong{white-space:nowrap}
.site-footer a[href^="mailto:"]{word-break:break-word}
@media(max-width:1100px){.ps-youtube-link-desktop{display:none!important}}


/* 3.3.10 compact social icons + professional legal-document layout */
.ps-header-social{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ps-social-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#1d2822;text-decoration:none;border:0;background:transparent;border-radius:50%;transition:background .15s ease,color .15s ease,transform .15s ease}.ps-social-icon svg{width:19px;height:19px;display:block}.ps-social-icon:hover,.ps-social-icon:focus-visible{background:#eee9df;color:var(--accent-dark,#0c5d46);transform:translateY(-1px);outline:none}.ps-mobile-social{display:flex;gap:12px;justify-content:center;padding:14px 0 4px}.ps-mobile-social .ps-social-icon{width:38px;height:38px;border:1px solid var(--line,#ddd5c7);background:#fff}.ps-mobile-social .ps-social-icon svg{width:20px;height:20px}.ps-footer-social{display:flex;align-items:center;gap:12px;margin-top:12px}.ps-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:inherit;text-decoration:none;transition:background .15s ease,border-color .15s ease}.ps-footer-social a:hover,.ps-footer-social a:focus-visible{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);outline:none}.ps-footer-social svg{width:15px;height:15px}.ps-youtube-link,.ps-youtube-mobile-link{display:none!important}

.ps-legal-masthead{background:#f3efe7;border-bottom:1px solid #d9d1c4;padding:54px 0 48px}.ps-legal-masthead-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:end;max-width:1120px}.ps-legal-masthead .eyebrow{display:block;margin-bottom:13px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--accent-dark,#0c5d46)}.ps-legal-masthead h1{max-width:760px;margin:0 0 14px;font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.03;letter-spacing:-.035em}.ps-legal-masthead p{max-width:690px;margin:0;font-size:1rem;line-height:1.65;color:#56524b}.ps-legal-meta{min-width:210px;padding-left:24px;border-left:1px solid #cfc6b7;display:grid;gap:5px;color:#5b574f}.ps-legal-meta span,.ps-legal-meta small{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.ps-legal-meta strong{font-size:.96rem;color:#20231f}.ps-legal-shell{padding:46px 0 76px;background:#faf8f4}.ps-legal-document{max-width:960px;margin:0 auto;background:#fff;border:1px solid #dcd4c8;box-shadow:0 16px 45px rgba(34,32,28,.045)}.ps-legal-section{display:grid;grid-template-columns:74px minmax(0,1fr);gap:26px;padding:32px 42px;border-bottom:1px solid #e8e1d7}.ps-legal-section:last-of-type{border-bottom:0}.ps-legal-section-label{padding-top:2px}.ps-legal-section-label span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d8d0c3;border-radius:50%;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#6b655c}.ps-legal-section h2{margin:0 0 10px!important;padding:0!important;border:0!important;font-family:inherit;font-size:1.08rem!important;line-height:1.3;letter-spacing:.005em;font-weight:800;color:#1e211e}.ps-legal-section p{margin:0 0 12px!important;font-size:.96rem!important;line-height:1.72!important;color:#44413b!important}.ps-legal-section p:last-child{margin-bottom:0!important}.ps-legal-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:0;padding:30px 42px;background:#f4f0e8;border-top:1px solid #dcd4c8}.ps-legal-closing .eyebrow{display:block;margin-bottom:6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent-dark,#0c5d46)}.ps-legal-closing h2{margin:0 0 5px;font-size:1.15rem}.ps-legal-closing p{margin:0;font-size:.92rem;line-height:1.55;color:#5a554e}.ps-legal-closing>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--accent-dark,#0c5d46);border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:800;color:var(--accent-dark,#0c5d46);white-space:nowrap}.ps-legal-closing>a:hover,.ps-legal-closing>a:focus-visible{background:var(--accent-dark,#0c5d46);color:#fff;outline:none}
@media(max-width:1100px){.ps-header-social-desktop{display:none!important}}@media(max-width:760px){.ps-legal-masthead{padding:38px 0 34px}.ps-legal-masthead-inner{grid-template-columns:1fr;gap:25px}.ps-legal-meta{padding:16px 0 0;border-left:0;border-top:1px solid #cfc6b7}.ps-legal-shell{padding:26px 0 48px}.ps-legal-document{border-left:0;border-right:0}.ps-legal-section{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:25px 20px}.ps-legal-section-label span{width:31px;height:31px}.ps-legal-closing{grid-template-columns:1fr;padding:25px 20px}.ps-legal-closing>a{justify-self:start}}


/* 3.3.11 stylesheet loading + social icon hard constraints */
.ps-header-social .ps-social-icon,.ps-mobile-social .ps-social-icon{box-sizing:border-box!important;overflow:hidden!important;flex:0 0 auto!important}
.ps-header-social .ps-social-icon{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important}
.ps-header-social .ps-social-icon svg{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important}
.ps-footer-social{display:flex!important;align-items:center!important;gap:10px!important;margin-top:10px!important}
.ps-footer-social a{box-sizing:border-box!important;width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;overflow:hidden!important;flex:0 0 30px!important}
.ps-footer-social a svg{display:block!important;width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;min-height:15px!important;max-height:15px!important}

/* 3.3.12 Professional Legal page */
.ps-legal-page{background:#f4f0e8;padding:64px 0 84px}
.ps-legal-wrap{max-width:1040px}
.ps-legal-header{max-width:920px;margin:0 auto 28px}
.ps-legal-header .eyebrow{display:block;margin-bottom:10px;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark,#0c5d46)}
.ps-legal-header h1{margin:0;max-width:820px;font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.05;letter-spacing:-.035em;color:#171b18}
.ps-legal-intro{max-width:720px;margin:16px 0 0;font-size:1.03rem;line-height:1.65;color:#57534c}
.ps-legal-facts{display:grid;grid-template-columns:1fr 1.5fr .7fr;gap:0;margin-top:30px;border:1px solid #d9d1c4;border-radius:12px;background:#fbfaf7;overflow:hidden}
.ps-legal-facts>div{display:flex;flex-direction:column;gap:4px;padding:15px 18px;border-right:1px solid #e1d9cd}
.ps-legal-facts>div:last-child{border-right:0}
.ps-legal-facts span{font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#777066}
.ps-legal-facts strong{font-size:.94rem;line-height:1.3;color:#20231f}
.ps-legal-card{max-width:920px;margin:0 auto;background:#fff;border:1px solid #d8d0c4;border-radius:14px;box-shadow:0 18px 50px rgba(31,28,23,.055);overflow:hidden}
.ps-legal-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;padding:30px 34px;border-bottom:1px solid #ece6dc}
.ps-legal-row:last-child{border-bottom:0}
.ps-legal-number{padding-top:3px;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#8a8379}
.ps-legal-copy h2{margin:0 0 9px!important;padding:0!important;border:0!important;font-size:1.12rem!important;line-height:1.3!important;letter-spacing:0!important;color:#1c201d!important}
.ps-legal-copy p{margin:0 0 12px!important;font-size:.97rem!important;line-height:1.74!important;color:#403d38!important}
.ps-legal-copy p:last-child{margin-bottom:0!important}
.ps-legal-contact{max-width:920px;margin:22px auto 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px 28px;border:1px solid #d8d0c4;border-radius:12px;background:#ebe5da}
.ps-legal-contact .eyebrow{display:block;margin-bottom:5px;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark,#0c5d46)}
.ps-legal-contact h2{margin:0 0 5px!important;font-size:1.08rem!important}
.ps-legal-contact p{margin:0!important;font-size:.92rem!important;line-height:1.55!important;color:#5d574f!important}
.ps-legal-contact>a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #bfb6a8;border-radius:8px;background:#fff;color:#174e3d;text-decoration:none;font-size:.9rem;font-weight:700;white-space:nowrap}
.ps-legal-contact>a:hover,.ps-legal-contact>a:focus-visible{border-color:#174e3d;outline:none}
@media(max-width:760px){.ps-legal-page{padding:38px 0 54px}.ps-legal-facts{grid-template-columns:1fr}.ps-legal-facts>div{border-right:0;border-bottom:1px solid #e1d9cd}.ps-legal-facts>div:last-child{border-bottom:0}.ps-legal-row{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:24px 20px}.ps-legal-contact{grid-template-columns:1fr;padding:22px 20px}.ps-legal-contact>a{justify-self:start}}

/* 3.3.13 slightly larger social icons */
.ps-header-social .ps-social-icon{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important}
.ps-header-social .ps-social-icon svg{width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;min-height:21px!important;max-height:21px!important}
.ps-footer-social a{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;flex-basis:34px!important}
.ps-footer-social a svg{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important}


/* 3.3.14 Learn Theory hero alignment */
.ps-theory-free-hero{text-align:left!important}
.ps-theory-free-hero h1{margin-left:0!important;margin-right:0!important;text-align:left!important}
.ps-theory-free-hero p{text-align:left!important;margin-left:0!important;margin-right:0!important}
.ps-theory-free-promise{justify-content:flex-start!important}


/* 3.3.16 Legal refund-policy link treatment */
.ps-legal-copy a{color:#17684b;text-decoration:underline;text-underline-offset:2px}
.ps-legal-copy a:hover{color:#104c38}

/* 3.3.17 Book an Appointment layout parity with Tech Support */
.ps-booking-hero{background:linear-gradient(180deg,#f5f1e9 0%,#fff 100%);border-bottom:1px solid #e5ddd0}
.ps-booking-section{padding-top:clamp(46px,5vw,70px)}
.ps-booking-page .ps-booking-checkout{max-width:1040px}
.ps-booking-page .ps-booking-checkout .psb-box{max-width:1040px;margin:0}
.ps-booking-page .ps-booking-back{text-align:left;max-width:1040px;margin:22px 0 0}
