/*
Theme Name: DigiQuin Practical
Theme URI: https://digiquin.com/
Author: DigiQuin
Description: An immersive, responsive DigiQuin theme for technology, business and learning services.
Version: 2.0.0
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: digiquin
*/
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.ttf') format('truetype');font-weight:400 800;font-style:normal;font-display:swap}
:root{--ink:#101b20;--ink-soft:#1b2c32;--lime:#c6f51e;--blue:#00a9e6;--paper:#f6f7f2;--white:#fff;--text:#233238;--muted:#626f70;--line:#dfe5de;--max:1240px;--header:88px;--ease:cubic-bezier(.22,.68,0,1.02)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-gutter:stable}body{margin:0;color:var(--text);background:var(--paper);font-family:Manrope,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}img{max-width:100%;height:auto;display:block}svg{max-width:100%}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#526a00}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:disabled{cursor:wait;opacity:.6}p,h1,h2,h3,h4,figure{margin:0}p+p{margin-top:1em}h1,h2,h3,h4{color:var(--ink);font-weight:800}h1,h2{letter-spacing:-.055em;line-height:1.1}h3{letter-spacing:-.025em;line-height:1.3}ul,ol{padding-left:1.2em}li+li{margin-top:.35em}[hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto;position:relative}.dq-icon{width:23px;height:23px;flex:0 0 23px;vertical-align:middle}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);z-index:300;padding:14px;background:var(--lime);color:var(--ink)}.skip-link:focus{transform:none}.page-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:101;pointer-events:none}.page-progress span{display:block;width:100%;height:100%;background:var(--lime);transform:scaleX(0);transform-origin:left}
/* Navigation */
.site-header{position:sticky;top:0;z-index:100;color:#e9efed;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.08);transition:background .3s,box-shadow .3s}.site-header.is-scrolled{background:rgba(16,27,32,.94);backdrop-filter:blur(18px);box-shadow:0 6px 24px #0001}.header-inner{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{flex:0 0 205px;position:relative;z-index:104}.brand a{display:block}.brand img{width:205px;height:auto;max-height:56px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:23px}.primary-links,.primary-links ul{list-style:none;padding:0;margin:0}.primary-links{display:flex;align-items:center;gap:24px}.primary-links li{position:relative;margin:0}.primary-links a{display:block;text-decoration:none;font-size:.83rem;font-weight:650;white-space:nowrap;padding:10px 0;transition:color .2s}.primary-links a:hover,.primary-links .current-menu-item>a{color:var(--lime)}.primary-links a:after{content:"";position:absolute;bottom:4px;left:0;height:2px;width:100%;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .25s}.primary-links a:hover:after,.primary-links .current-menu-item>a:after{transform:scaleX(1)}.primary-links .sub-menu{display:none;position:absolute;left:-20px;top:100%;min-width:220px;background:var(--ink-soft);padding:16px 22px;border:1px solid #ffffff1a;border-radius:12px}.primary-links li:hover>.sub-menu,.primary-links li:focus-within>.sub-menu{display:block}.primary-links .sub-menu a{white-space:normal}.nav-actions{display:flex;align-items:center;gap:11px}.icon-button{display:inline-grid;place-items:center;width:43px;height:43px;padding:0;background:transparent;border:1px solid #ffffff25;border-radius:50%;color:inherit;text-decoration:none;transition:background .2s,border-color .2s}.icon-button:hover{background:#ffffff12;color:var(--lime);border-color:#c6f51e80}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:15px 24px;border:1px solid transparent;border-radius:8px;line-height:1.3;font-size:.9rem;font-weight:800;text-decoration:none;position:relative;isolation:isolate;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s,background .25s}.button .dq-icon{width:20px;height:20px;flex-basis:20px;transition:transform .25s}.button:hover .dq-icon{transform:translate(3px,-3px)}.button:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 20%,#ffffff50 45%,transparent 70%);transform:translateX(-130%)}.button:hover:after{animation:button-sheen .7s ease}.button:hover{transform:translateY(-2px)}.button-lime{background:var(--lime);color:var(--ink);box-shadow:0 6px 22px #c6f51e0d}.button-lime:hover{background:#d5ff40;color:var(--ink);box-shadow:0 8px 27px #c6f51e25}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#293d43;color:#fff}.button-outline{color:var(--ink);border-color:#bcc7be;background:transparent}.button-outline:hover{color:var(--ink);background:#e8eedc}.nav-cta{min-height:43px;padding:11px 18px;font-size:.8rem;gap:14px}.mega-toggle{display:none}.js .mega-toggle{display:flex;align-items:center;gap:7px;min-height:44px;border:0;padding:0;background:none;color:inherit;font-size:.83rem;font-weight:650}.mega-toggle .dq-icon{width:14px;height:14px;flex-basis:14px;transition:transform .25s}.services-nav.is-open .mega-toggle .dq-icon{transform:rotate(180deg)}.mega-menu{display:none;position:absolute;top:100%;left:0;right:0;color:var(--ink);background:#fbfcf8;border:1px solid #dfe7db;border-radius:0 0 20px 20px;box-shadow:0 26px 45px #08101532;padding:30px;grid-template-columns:.7fr 2fr;gap:30px}.services-nav.is-open .mega-menu{display:grid;animation:menu-in .2s ease-out}.mega-intro{padding:18px 24px 18px 8px;border-right:1px solid var(--line)}.mega-intro .eyebrow{font-size:.63rem}.mega-intro h2{font-size:2rem;margin-bottom:16px}.mega-intro p:not(.eyebrow){font-size:.85rem;color:var(--muted);margin-bottom:22px}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}.mega-links a{display:flex;gap:12px;align-items:center;text-decoration:none;padding:12px 10px;border-radius:10px;transition:background .2s}.mega-links a:hover{background:#edf2e4;color:var(--ink)}.mega-links strong{display:block;font-size:.8rem;line-height:1.4}.mega-links small{display:block;font-size:.68rem;color:#67746d;margin-top:4px}.icon-box{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #dce5d4;background:#f0f5e8;border-radius:10px;color:#4c6800}.mega-links .menu-arrow{width:15px;height:15px;flex-basis:15px;margin-left:auto}.mega-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:16px 8px 0;font-size:.75rem;color:var(--muted)}.mega-bottom a{font-weight:800;text-decoration:none;color:var(--ink)}.mega-bottom .dq-icon{width:16px;height:16px}.menu-toggle,.mobile-nav-note{display:none}.menu-backdrop{position:fixed;inset:var(--header) 0 0;z-index:90;border:0;background:#06101599;backdrop-filter:blur(5px)}
/* Hero */
.hero{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:#f4f7f3}.hero-stage{min-height:720px;padding-top:108px;padding-bottom:105px;display:flex;align-items:flex-start}.hero-copy{position:relative;z-index:3;width:65%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:.67rem;letter-spacing:.18em;font-weight:800;text-transform:uppercase;color:#5b7600;margin-bottom:21px;line-height:1.5}.hero .eyebrow,.care-feature .eyebrow,.closing-cta .eyebrow{color:var(--lime)}.hero-eyebrow{display:flex;gap:10px;align-items:center}.status-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px #c6f51e0a}.hero h1{font-size:clamp(3.8rem,6.05vw,5.35rem);line-height:1.1;font-weight:800;letter-spacing:-.063em;color:#f9fbf5;margin-bottom:28px}.hero h1>span{display:block}.hero-accent{color:var(--lime);position:relative;width:fit-content}.hero-accent svg{position:absolute;bottom:-14px;left:0;width:100%;height:18px;overflow:visible}.hero-accent path{fill:none;stroke:var(--lime);stroke-width:2.8;stroke-linecap:round;stroke-dasharray:530;stroke-dashoffset:530;animation:draw-line 1.4s .55s var(--ease) forwards}.hero-description{font-size:1.03rem;line-height:1.9;color:#b9c9c8;max-width:470px;margin-top:34px}.hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:31px}.hero-secondary{display:inline-flex;align-items:center;gap:11px;font-size:.85rem;font-weight:750;color:#fff;text-decoration:none;min-height:48px}.hero-secondary>span{width:32px;height:32px;border:1px solid #ffffff35;border-radius:50%;display:grid;place-items:center;transition:background .25s}.hero-secondary .dq-icon{width:17px;height:17px;flex-basis:17px;transform:rotate(90deg)}.hero-secondary:hover{color:var(--lime)}.hero-secondary:hover>span{background:#c6f51e1a}.hero-assurance{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;font-size:.67rem;color:#b6c8c3;font-weight:600}.hero-assurance span{display:flex;align-items:center;gap:6px}.hero-assurance .dq-icon{width:13px;height:13px;flex-basis:13px;color:var(--lime)}.hero-network,.hero-grid-texture{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero-grid-texture{opacity:.35;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black 65%,black)}.hero-art{position:absolute;right:-4.5%;top:24px;width:56%;height:647px;z-index:1}.hero-halo{position:absolute;inset:6% -14% -3% -6%;background:radial-gradient(ellipse at 48% 45%,#c6f51e12,transparent 52%),radial-gradient(ellipse at 70% 60%,#00a9e617,transparent 70%);filter:blur(16px);animation:halo-breathe 9s ease-in-out infinite alternate}.portrait-blend{position:absolute;inset:35px 0 -5px;overflow:hidden;mask-image:radial-gradient(ellipse 63% 65% at 50% 45%,#000 35%,#000 48%,#000b 65%,transparent 100%)}.portrait-blend img{height:100%;width:100%;object-fit:cover;object-position:45% 40%;filter:saturate(.86) contrast(1.03);transform:scale(1.02)}.portrait-blend:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--ink) 0%,transparent 25%,transparent 72%,#101b2060 100%),linear-gradient(90deg,#101b20b0,transparent 22%,transparent 75%,#101b20);pointer-events:none}.orbit{position:absolute;border:1px solid #bbde6630;border-radius:50%;width:84%;height:84%;left:5%;top:8%;transform:rotate(-30deg) scaleX(.94)}.orbit-one:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--lime);left:18%;top:10%;box-shadow:0 0 20px #c6f51eaa}.orbit-two{width:99%;height:99%;left:-3%;top:0;transform:rotate(-30deg) scaleX(.92);border-color:#46c6f51a}.floating-note{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;padding:15px 18px;background:#17272de6;color:#fff;border:1px solid #e3efdf29;border-radius:12px;box-shadow:0 18px 35px #0003;backdrop-filter:blur(14px);text-decoration:none;animation:float-soft 6s ease-in-out infinite}.floating-note:hover{color:#fff;border-color:#c6f51e80}.floating-note small{display:block;font-size:.5rem;letter-spacing:.14em;color:#aabdb6;line-height:1.5}.floating-note strong{display:block;font-size:.81rem;font-weight:750;margin-top:4px}.note-icon{width:35px;height:35px;display:grid;place-items:center;background:#c6f51e10;border:1px solid #c6f51e22;border-radius:8px;color:var(--lime)}.note-icon .dq-icon{width:19px;height:19px}.floating-note>.dq-icon{width:15px;height:15px;color:var(--lime)}.note-web{right:6%;top:68px}.note-learning{left:4%;bottom:72px;animation-delay:-3s}.note-learning .note-icon{color:#75d7fc;background:#00a9e615;border-color:#00a9e622}.hero-art-caption{position:absolute;bottom:34px;right:3%;font-size:.7rem;line-height:1.7;letter-spacing:.03em;color:#f7faf2}.hero-art-caption em{color:#a7bab1;font-style:normal}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff12;padding-top:19px;font-size:.61rem;color:#9aafa9;letter-spacing:.07em}.hero-bottom a{text-decoration:none;color:#b3c5bd}.hero-bottom a span{margin-left:18px;color:var(--lime)}
/* Section system */
.section{padding:106px 0}.section-heading{max-width:740px;margin-bottom:40px}.section-heading h2,.editorial-copy h2,.faq-layout h2{font-size:clamp(2.15rem,3.65vw,3.35rem);margin-bottom:24px}.section-heading p:not(.eyebrow),.editorial-copy>p:not(.eyebrow){color:var(--muted);max-width:580px;font-size:.96rem}.heading-split{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;max-width:none}.heading-split>div{flex:1.4}.heading-split>p{flex:1;max-width:360px;padding-bottom:26px}.muted-heading{color:#7d8b80}.text-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:.85rem;font-weight:800;color:var(--ink);min-height:42px}.text-link:hover{color:#536c00}.text-link .dq-icon{width:18px;height:18px;flex-basis:18px;transition:transform .25s}.text-link:hover .dq-icon{transform:translate(3px,-2px)}.intro-band{background:#ecf0e4;border-bottom:1px solid #e1e7d9}.intro-band-inner{display:flex;align-items:center;justify-content:space-between;gap:38px;padding-top:29px;padding-bottom:29px}.intro-band p{font-size:1rem;line-height:1.5;letter-spacing:-.025em;color:#6d7b6c}.intro-band p strong{font-weight:800;color:var(--ink)}.intro-band-inner>div{display:flex;gap:36px;align-items:center;font-size:.75rem;font-weight:650}.intro-band-inner>div span{position:relative;padding-left:16px}.intro-band-inner>div span:before{content:"";width:4px;height:4px;background:#94b913;position:absolute;left:0;top:.65em;border-radius:50%}.circle-link{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;border:1px solid #aebaa3;text-decoration:none;transition:background .25s}.circle-link:hover{background:var(--lime);color:var(--ink)}
/* Service directory */
.services-section{background:var(--paper)}.service-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:23px;border-bottom:1px solid #dce3d6;padding-bottom:22px;margin-bottom:28px}.filter-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.filter-button{border:1px solid transparent;background:transparent;color:#6c776d;padding:9px 13px;border-radius:6px;min-height:41px;font-size:.71rem;font-weight:750;white-space:nowrap;transition:background .2s,color .2s}.filter-button:hover{background:#e9efdf;color:var(--ink)}.filter-button.is-active{background:var(--ink);color:#fff}.service-search{display:flex;align-items:center;gap:9px;flex:1 1 225px;max-width:280px;background:#fff;border:1px solid #dce3d6;border-radius:7px;padding:0 12px}.service-search .dq-icon{color:#7a8776;width:17px;height:17px;flex-basis:17px}.service-search input{min-width:0;width:100%;border:0;outline:none;font-size:.7rem;padding:12px 0;background:transparent}.service-search:focus-within{border-color:#7c9c25;box-shadow:0 0 0 3px #c6f51e23}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-card{min-width:0;border:1px solid #dce3d6;border-radius:13px;background:#fff;overflow:hidden;position:relative;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #26390b0e;border-color:#aabf86}.service-card-link{display:flex;flex-direction:column;text-decoration:none;height:100%;color:inherit}.service-card-link:hover{color:inherit}.service-card-image{position:relative;overflow:hidden;aspect-ratio:1.5;background:#26332f}.service-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b181c62,transparent 55%);pointer-events:none}.service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease);filter:saturate(.86)}.service-card:hover img{transform:scale(1.055)}.service-card-category{position:absolute;left:14px;top:14px;font-size:.53rem;text-transform:uppercase;letter-spacing:.09em;font-weight:750;color:#fff;background:#162521bd;backdrop-filter:blur(6px);border:1px solid #ffffff26;border-radius:4px;padding:4px 9px;z-index:2}.service-card-arrow{position:absolute;right:13px;bottom:13px;z-index:2;display:grid;place-items:center;width:30px;height:30px;background:#f3f6eddd;color:var(--ink);border-radius:50%;transition:background .25s,transform .25s}.service-card-arrow .dq-icon{width:15px;height:15px}.service-card:hover .service-card-arrow{background:var(--lime);transform:rotate(4deg)}.service-card-content{padding:23px 21px 15px;display:flex;flex-direction:column;flex:1;position:relative}.service-card-content>.icon-box{position:absolute;right:19px;top:-22px;background:var(--lime);color:#314006;border:4px solid #fff;border-radius:12px;width:42px;height:42px}.service-card-content>.icon-box .dq-icon{width:19px;height:19px}.service-card h3{font-size:1.1rem;margin-bottom:12px;min-height:2.6em;max-width:95%}.service-card p{font-size:.75rem;line-height:1.8;color:var(--muted);margin-bottom:19px}.service-card .text-link{margin-top:auto;font-size:.68rem;min-height:26px;gap:8px}.service-card .text-link .dq-icon{width:15px;height:15px}.service-card ul{font-size:.72rem;color:#57655a;margin:0 0 18px;line-height:1.7}.card-photo-credit{font-size:.49rem!important;margin:0!important;color:#899185!important;padding:0 21px 13px;line-height:1.5!important}.card-photo-credit a{color:inherit;text-decoration:none}.card-photo-credit a:hover{text-decoration:underline}.no-services{padding:36px;text-align:center;background:#eaf0df;border-radius:12px}.spotlight:after{content:"";position:absolute;inset:0;background:radial-gradient(350px circle at var(--mx,50%) var(--my,50%),#c6f51e09,transparent 65%);pointer-events:none;opacity:0;transition:opacity .3s}.spotlight:hover:after{opacity:1}
/* Editorial photography */
.approach-section{background:#fff;border-top:1px solid #e9ede5}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.editorial-media{position:relative;min-width:0}.media-photo{margin:0;position:relative}.media-photo img{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:16px}.media-photo figcaption{font-size:.52rem;line-height:1.6;margin-top:9px;color:#85907f}.media-photo figcaption a{text-decoration:none}.media-photo figcaption a:hover{text-decoration:underline}.image-caption-card{position:absolute;bottom:52px;left:-24px;padding:23px 28px;background:var(--lime);border-radius:9px;box-shadow:0 16px 25px #25360016;width:260px;transform:rotate(-3deg)}.image-caption-card>span{display:block;font-size:.54rem;font-weight:800;letter-spacing:.11em;margin-bottom:12px}.image-caption-card strong{display:block;font-size:1.45rem;letter-spacing:-.04em;line-height:1.35;color:#1c2b0c}.image-caption-card>.dq-icon{position:absolute;right:20px;bottom:25px;width:28px;height:28px}.editorial-copy .eyebrow{margin-bottom:20px}.editorial-copy h2{font-size:clamp(2rem,3vw,2.9rem);margin-bottom:22px}.editorial-copy>p{margin-bottom:22px}.principle{display:flex;gap:17px;padding:20px 0;border-top:1px solid #e5eade}.principle>span{font-size:.62rem;padding-top:3px;color:#92a67c;letter-spacing:.05em}.principle h3{font-size:.95rem;margin-bottom:6px}.principle p{font-size:.78rem;line-height:1.8;color:var(--muted);margin:0}.editorial-copy>.text-link{margin-top:17px}
/* Care feature */
.care-section{padding-top:30px;background:#fff}.care-feature{position:relative;overflow:hidden;border-radius:20px;background:var(--ink);color:#fff;min-height:530px;padding:66px 60px;isolation:isolate}.care-feature-copy{position:relative;z-index:2;width:55%}.care-feature h2{font-size:clamp(2.1rem,3.6vw,3.4rem);color:#fff;line-height:1.13;margin-bottom:22px}.care-feature h2 span{color:#a5b8ab}.care-feature p:not(.eyebrow){max-width:500px;color:#b3c3bc;font-size:.85rem;line-height:1.9;margin-bottom:26px}.care-feature-photo{position:absolute;right:0;top:0;bottom:0;width:59%;z-index:0;mask-image:linear-gradient(90deg,transparent,black 50%)}.care-feature-photo .media-photo{height:100%}.care-feature-photo img{height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0;opacity:.65}.care-feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--ink),#101b2010 70%)}.care-feature-photo figcaption{position:absolute;bottom:16px;right:20px;z-index:2;color:#aab7a8}.care-points{display:flex;flex-wrap:wrap;gap:17px;margin-top:24px;font-size:.6rem;color:#c0cfc4}.care-points>span{display:flex;gap:5px;align-items:center}.care-points .dq-icon{width:13px;height:13px;flex-basis:13px;color:var(--lime)}.care-route{position:absolute;right:45px;bottom:50px;z-index:3;display:flex;align-items:center;gap:10px;font-size:.6rem;color:#c5d1c8}.care-route>span,.care-route>strong{background:#122027ee;border:1px solid #ffffff25;padding:11px 14px;border-radius:6px}.care-route>strong{border-color:#c6f51e75;color:var(--lime)}.care-route i{width:16px;height:1px;background:#c6f51e70;position:relative}.care-route i:after{content:"";position:absolute;inset:-3px auto auto 0;width:4px;height:4px;background:var(--lime);border-radius:50%;animation:route-dot 3s infinite}
/* Learning and process */
.learning-feature{background:#edf1e8}.learning-media .media-photo img{aspect-ratio:1.13;object-position:50% 40%}.subject-tags{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 30px}.subject-tags span{padding:8px 12px;border:1px solid #ced9c7;border-radius:6px;font-size:.65rem;font-weight:700;background:#f6f8f1}.learning-sticker{position:absolute;bottom:45px;right:-23px;background:#fafcf6;border-radius:10px;padding:20px 27px;box-shadow:0 14px 25px #213b1f15;transform:rotate(4deg);font-size:.84rem;line-height:1.8}.learning-sticker span,.learning-sticker strong{display:block}.learning-sticker span{color:#6b7b65}.learning-sticker strong{color:#537000}.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;position:relative}.process-grid:before{content:"";position:absolute;top:34px;left:18px;right:100px;height:1px;background:repeating-linear-gradient(90deg,#cdd8c6 0,#cdd8c6 4px,transparent 4px,transparent 10px)}.process-step{position:relative;isolation:isolate}.process-number{width:68px;height:68px;display:flex;align-items:center;justify-content:center;border:1px solid #d4dfcb;border-radius:50%;background:#fff;font-size:1.1rem;font-weight:800;color:#586d3e;margin-bottom:28px;box-shadow:0 0 0 12px #fff}.process-step h3{font-size:1.05rem;margin-bottom:12px}.process-step p{font-size:.81rem;color:var(--muted);line-height:1.9;max-width:245px}.faq-section{border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.faq-layout h2{font-size:2.5rem;margin-bottom:25px}.faq-list details{border-bottom:1px solid #d9e1d4;padding:22px 0}.faq-list details:first-child{border-top:1px solid #d9e1d4}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;font-size:.85rem;font-weight:800;color:#29372a}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.4rem;font-weight:400;line-height:1;color:#77944c}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:.8rem;line-height:1.9;color:var(--muted);margin-top:17px;max-width:93%}.closing-cta{padding:105px 0 112px;position:relative;overflow:hidden;background:var(--ink);text-align:center;color:#b1c3ba;isolation:isolate}.closing-cta h2{font-size:clamp(2.6rem,5.3vw,4.5rem);color:#fff;margin-bottom:23px;max-width:900px;margin-inline:auto}.closing-cta p:not(.eyebrow){font-size:.94rem;max-width:550px;margin:0 auto 30px}.cta-orbit{position:absolute;width:850px;height:850px;z-index:-1;border:1px solid #c6f51e15;border-radius:50%;left:50%;top:-120px;transform:translateX(-50%);box-shadow:0 0 0 65px #ffffff02,0 0 0 130px #ffffff01}.closing-cta:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 110%,#c6f51e10,transparent 70%)}
/* Interior pages */
.page-hero{background:var(--ink);color:#b7c8c2;padding:64px 0 70px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:480px;height:480px;right:-120px;top:-170px;border:1px solid #c6f51e1c;border-radius:50%;box-shadow:0 0 0 55px #c6f51e03,0 0 0 110px #c6f51e02;pointer-events:none}.page-hero>.wrap{z-index:1}.page-hero .eyebrow{color:var(--lime);margin-bottom:18px}.page-hero h1{font-size:clamp(2.65rem,5.6vw,4.8rem);max-width:910px;color:#fff;margin-bottom:24px}.page-hero p:not(.eyebrow){font-size:1rem;line-height:1.85;max-width:670px}.breadcrumbs{font-size:.63rem;color:#8fa89d;margin-bottom:25px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--lime)}.breadcrumbs>span{margin-inline:9px}.content-area{padding:66px 0 85px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:65px;align-items:start}.entry-content{min-width:0}.entry-content>p:first-child{font-size:1.08rem;line-height:1.9;color:#586b5b}.entry-content h2{font-size:1.65rem;line-height:1.3;margin:38px 0 18px}.entry-content h3{font-size:1.2rem;margin:28px 0 12px}.entry-content p{font-size:.91rem;line-height:1.95;margin-bottom:18px}.entry-content ul,.entry-content ol{font-size:.88rem;line-height:1.95;padding-left:1.3em;margin:0 0 22px}.entry-content li::marker{color:#7b9a44}.entry-content a{color:#516c21}.entry-content blockquote{border-left:3px solid var(--lime);padding:16px 24px;background:#fff;margin:25px 0}.entry-content img{border-radius:12px}.sidebar-card{position:sticky;top:120px;background:#eaf0e1;border:1px solid #dce6d1;border-radius:14px;padding:27px}.sidebar-card .eyebrow{font-size:.57rem;margin:0 0 17px}.sidebar-card h2{font-size:1.6rem;margin-bottom:15px}.sidebar-card>p:not(.eyebrow){font-size:.8rem;color:#67775e;line-height:1.8;margin-bottom:22px}.sidebar-card .button{padding:13px 17px;font-size:.76rem;gap:15px;min-height:48px;width:100%}.sidebar-card>small{display:block;font-size:.61rem;line-height:1.8;margin-top:18px;color:#6d7d60}.service-detail-photo{margin-bottom:32px}.service-detail-photo img{aspect-ratio:1.95}.service-detail-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.service-detail-intro h1{font-size:clamp(2.8rem,4.2vw,4rem)}.service-detail-intro .media-photo img{aspect-ratio:1.4;max-height:315px}.page-hero .media-photo figcaption{color:#859e91}.service-hero-actions{margin-top:28px}.outcome-banner{background:#e8efdc;border-left:3px solid #a5cb36;padding:24px;margin-top:34px;border-radius:0 10px 10px 0}.outcome-banner h2{font-size:1.1rem;margin:0 0 9px}.outcome-banner p{font-size:.84rem;margin:0}.notice-box{border-left:3px solid var(--blue);background:#edf4f2;padding:19px 24px;border-radius:0 10px 10px 0;font-size:.82rem;margin:22px 0}.related-section{background:#fff;border-top:1px solid var(--line)}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-link{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:12px;padding:24px;text-decoration:none;background:#fafbf7;font-size:.82rem;font-weight:800;transition:background .25s}.related-link:hover{background:#edf3df;color:var(--ink)}.related-link>.dq-icon{margin-left:auto;flex-basis:19px;width:19px;height:19px}.related-link .icon-box .dq-icon{width:19px;height:19px}.about-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:35px 0;margin-bottom:25px;border-block:1px solid var(--line)}.about-proof strong{display:block;font-size:2.4rem;line-height:1;letter-spacing:-.06em}.about-proof span{display:block;font-size:.66rem;color:var(--muted);margin-top:10px;max-width:170px}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.subject-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px}.subject-card>.icon-box{margin-bottom:25px}.subject-card h2{font-size:1.5rem;line-height:1.3;margin-bottom:12px}.subject-card p{font-size:.83rem;color:var(--muted);margin-bottom:20px}.subject-card ul{font-size:.8rem;color:#53634e}.subject-card .text-link{margin-top:20px}.plan-points{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.plan-point{padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff}.plan-point>.icon-box{margin-bottom:20px}.plan-point h3{font-size:1.1rem;margin-bottom:13px}.plan-point p{font-size:.82rem;color:var(--muted)}.credit-section{background:#eaf0e2}.credit-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.credit-copy h2{font-size:2.8rem;margin-bottom:24px}.credit-copy p{font-size:.87rem;color:#607057;margin-bottom:22px}.credit-calculator{background:var(--ink);color:#d0dfd6;border-radius:16px;padding:35px;box-shadow:0 18px 32px #223b1720}.credit-calculator h3{color:#fff;font-size:1.3rem;margin-bottom:12px}.credit-calculator>p{font-size:.68rem;line-height:1.8;color:#97b1a1;margin-bottom:25px}.calculator-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calculator-inputs label{display:block;font-size:.65rem;color:#b4c8ba;margin-bottom:7px}.calculator-input{display:flex;align-items:center;border:1px solid #ffffff25;border-radius:7px;padding:10px 14px;gap:10px;color:var(--lime)}.calculator-input input{min-width:0;width:100%;background:none;border:0;color:#fff;outline:0;font-size:1.05rem;font-weight:700}.calculator-input:focus-within{border-color:var(--lime)}.credit-results{margin-top:25px;border-top:1px solid #ffffff20;padding-top:20px}.credit-results>div{display:flex;justify-content:space-between;gap:20px;font-size:.77rem;margin:9px 0}.credit-results strong{color:var(--lime)}.credit-results .topup{font-size:1.03rem;margin-top:17px;padding-top:17px;border-top:1px solid #ffffff20;color:#fff}.credit-results .topup strong{font-size:1.3rem}.credit-bar{height:5px;border-radius:20px;background:#ffffff17;overflow:hidden;margin-top:18px}.credit-bar span{height:100%;display:block;background:var(--lime);width:30%;transition:width .4s}.plan-terms-list{font-size:.83rem;line-height:1.95;color:#596958}
/* Contact and resources */
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-info h2{font-size:2.4rem;margin-bottom:24px}.contact-info>p{font-size:.9rem;color:var(--muted);margin-bottom:29px}.contact-route{display:flex;gap:15px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--line)}.contact-route>.dq-icon{color:#7c9b42;margin-top:3px}.contact-route small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#85907f;font-size:.57rem;font-weight:750;margin-bottom:4px}.contact-route a{font-size:.85rem;font-weight:750;text-decoration:none;overflow-wrap:anywhere}.contact-route p{font-size:.8rem;line-height:1.7;color:#6c7b65}.contact-info .media-photo{margin-top:28px}.contact-info .media-photo img{aspect-ratio:1.8}.contact-form{background:#fff;border:1px solid #dce5d4;border-radius:16px;padding:35px;box-shadow:0 8px 28px #20371005}.form-heading{display:flex;align-items:center;gap:15px;margin-bottom:29px}.form-heading h2{font-size:1.25rem;letter-spacing:-.035em;line-height:1.4;margin-bottom:4px}.form-heading p{font-size:.73rem;color:#7b8675}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;font-size:.7rem;font-weight:750;color:#4b5d49;margin-bottom:8px}.contact-form label>span{color:#94ab73}.contact-form input:not([type=hidden]),.contact-form textarea,.contact-form select{width:100%;min-width:0;padding:12px 13px;min-height:49px;border:1px solid #d6dece;border-radius:7px;background:#fbfcf8;font-size:.77rem;margin-bottom:19px;color:var(--ink);transition:border-color .2s,box-shadow .2s}.contact-form textarea{min-height:145px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:0;border-color:#97b54a;box-shadow:0 0 0 3px #c6f51e19}.form-note{font-size:.59rem;line-height:1.9;color:#8a9581;margin-top:15px!important}.form-feedback{font-size:.76rem;line-height:1.8;margin-bottom:15px}.form-feedback:not(:empty){padding:13px 16px;background:#eef5e0;border-radius:7px}.form-feedback.is-error{background:#fff1e8;color:#874922}.form-feedback.is-success{background:#edf7d8;color:#3c6113}.submit-button{width:100%}.submit-button[aria-busy=true] .dq-icon{animation:spin 1s linear infinite}.hidden-field{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.resource-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:14px}.resource-card .media-photo img{aspect-ratio:1.5}.resource-card h2{font-size:1.4rem;margin:22px 0 13px}.resource-card p{font-size:.83rem;color:var(--muted);margin-bottom:20px}.resource-card .eyebrow{margin-top:20px;font-size:.55rem}.pagination{display:flex;gap:8px;margin-top:40px}.pagination a,.pagination span{padding:8px 13px;background:#fff;border:1px solid var(--line);border-radius:6px;text-decoration:none}.wp-block-image{margin:28px 0}.alignwide{max-width:var(--max);margin-inline:auto}.alignfull{width:100%;margin-inline:0}
/* Search dialog */
.service-dialog{background:#f8faf4;color:var(--ink);border:1px solid #d5e1c8;border-radius:18px;padding:32px;width:min(760px,calc(100vw - 32px));max-height:85dvh;box-shadow:0 35px 100px #0005;overflow-y:auto}.service-dialog::backdrop{background:#081217b8;backdrop-filter:blur(10px)}.service-dialog[open]{animation:menu-in .25s var(--ease)}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dialog-heading .eyebrow{font-size:.6rem;margin-bottom:12px}.dialog-heading h2{font-size:1.7rem;line-height:1.3}.dialog-close{border-color:#cdd9c0;flex-shrink:0}.dialog-close:hover{color:var(--ink);background:#e7eedc}.dialog-search{display:flex;align-items:center;gap:13px;border:1px solid #cbd7bd;border-radius:9px;background:#fff;padding:0 17px;margin:25px 0 18px}.dialog-search:focus-within{border-color:#87a74a;box-shadow:0 0 0 3px #c6f51e20}.dialog-search .dq-icon{width:20px;height:20px;color:#81946a}.dialog-search input{width:100%;min-width:0;padding:17px 0;border:0;background:none;outline:0;font-size:.87rem}.dialog-results{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-height:40px}.search-result{border:1px solid #e0e8d7;background:#fff;border-radius:8px;padding:16px;text-decoration:none;display:block;transition:background .2s}.search-result:hover,.search-result:focus{background:#edf4de;color:var(--ink)}.search-result small{display:block;font-size:.5rem;letter-spacing:.11em;text-transform:uppercase;color:#7d9364;margin-bottom:6px;font-weight:750}.search-result strong{display:block;font-size:.8rem;margin-bottom:6px}.search-result span{display:block;font-size:.65rem;line-height:1.75;color:#78846d}.dialog-help{font-size:.72rem;color:#77856c;margin-top:22px}.dialog-help a{font-weight:800;color:#485e29}.search-empty{padding:20px;font-size:.85rem;grid-column:1/-1}
/* Footer */
.site-footer{background:#101b20;color:#8fa99b;border-top:1px solid #ffffff10;padding:66px 0 22px}.footer-grid{display:grid;grid-template-columns:1.15fr .75fr 1.1fr;gap:80px}.footer-brand img{width:220px;height:auto;max-height:55px;object-fit:contain;object-position:left}.footer-brand>p{margin:24px 0;color:#b4c5ba;font-size:.82rem;line-height:1.9}.location-line{display:flex;align-items:center;gap:8px;font-size:.64rem}.location-line .dq-icon{width:14px;height:14px;flex-basis:14px;color:#a5c87a}.footer-col h2{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:#b2c5b5;margin-bottom:22px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin:7px 0}.footer-col a{font-size:.76rem;color:#dae4d9;text-decoration:none}.footer-col a:hover{color:var(--lime)}.footer-contact>a{display:flex;align-items:center;gap:10px;margin-bottom:12px}.footer-contact .footer-email{font-size:1.05rem;font-weight:700;color:#fff;overflow-wrap:anywhere}.footer-contact .dq-icon{width:15px;height:15px;color:var(--lime)}.footer-contact p{font-size:.68rem;line-height:1.9;color:#8fa99b;margin-top:22px}.footer-statement{font-size:clamp(1.9rem,6.1vw,5rem);font-weight:800;line-height:1.2;letter-spacing:-.055em;color:#2c3d40;padding:49px 0 34px;white-space:nowrap}.footer-statement span{color:#849b53}.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #ffffff12;font-size:.59rem}.footer-bottom a{margin-left:12px;text-decoration:none}.back-to-top{position:fixed;bottom:24px;right:24px;z-index:60;background:var(--ink);color:var(--lime);box-shadow:0 4px 18px #0002;border-color:#c6f51e40;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .25s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top .dq-icon{transform:rotate(-45deg);width:17px;height:17px}
/* Motion that degrades cleanly */
.motion-ready [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-ready .service-card.is-visible:hover{transform:translateY(-6px)}
@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes float-soft{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes halo-breathe{from{opacity:.6;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}@keyframes button-sheen{to{transform:translateX(130%)}}@keyframes route-dot{0%{transform:translateX(0);opacity:0}20%,70%{opacity:1}100%{transform:translateX(14px);opacity:0}}@keyframes menu-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
/* Tablet navigation is deliberately enabled before items become cramped. */
@media(max-width:1180px){:root{--header:76px}.brand{flex-basis:185px}.brand img{width:185px}.header-inner{gap:20px}.primary-links{gap:17px}.main-nav{gap:18px}.primary-links a,.js .mega-toggle{font-size:.74rem}.nav-cta{font-size:.73rem;padding-inline:14px}.hero-stage{min-height:670px;padding-top:90px}.hero h1{font-size:clamp(3.8rem,6.7vw,5.05rem)}.hero-art{height:600px;width:56%;top:36px;right:-3%}.hero-description{max-width:420px}.hero-copy{width:68%}.note-web{right:1%;top:56px}.note-learning{left:1%;bottom:100px}.hero-art-caption{bottom:56px}.section{padding:84px 0}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-split{gap:55px}.faq-layout{gap:60px}.care-feature{padding:55px 44px}.care-feature-copy{width:58%}.care-route{right:30px;bottom:30px}.service-detail-intro{gap:35px}.content-layout{gap:42px;grid-template-columns:minmax(0,1fr) 280px}.contact-grid{gap:40px}.footer-grid{gap:50px}.intro-band-inner>div{gap:22px}}
@media(max-width:1050px){.js .menu-toggle{display:flex;align-items:center;gap:15px;position:relative;z-index:104;padding:8px 0 8px 14px;min-height:44px;border:0;color:#e7eee4;background:none;font-size:.7rem;font-weight:750}.menu-lines{width:24px;height:16px;position:relative;display:block}.menu-lines i{position:absolute;height:1px;left:0;right:0;background:var(--lime);transition:transform .25s,top .25s}.menu-lines i:first-child{top:3px}.menu-lines i:last-child{top:12px;width:17px;left:auto}.menu-open .menu-lines i:first-child{top:8px;transform:rotate(45deg)}.menu-open .menu-lines i:last-child{top:8px;transform:rotate(-45deg);width:24px}.header-inner{flex-wrap:wrap;height:auto;min-height:var(--header)}.brand{height:var(--header);display:flex;align-items:center}.main-nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:25px}.js .main-nav{position:fixed;top:var(--header);bottom:0;right:0;width:min(540px,100%);height:calc(100vh - var(--header));height:calc(100dvh - var(--header));padding:22px 30px calc(30px + env(safe-area-inset-bottom));background:var(--ink);border-left:1px solid #ffffff15;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateX(22px);pointer-events:none;transition:opacity .25s,transform .3s var(--ease),visibility .3s}.js .menu-open .main-nav{opacity:1;visibility:visible;transform:none;pointer-events:auto}.primary-links{display:flex;flex-direction:column;align-items:stretch;gap:0;order:2}.primary-links li{border-bottom:1px solid #ffffff15}.primary-links a{white-space:normal;font-size:1rem;padding:17px 0}.primary-links a:after{display:none}.primary-links .sub-menu{position:static;display:block;padding:0 0 12px 20px;background:none;border:0;min-width:0}.primary-links .sub-menu li{border:0}.primary-links .sub-menu a{font-size:.85rem;padding:8px 0}.services-nav{order:1;border-bottom:1px solid #ffffff15}.js .mega-toggle{font-size:1.12rem;padding:15px 0;width:100%;justify-content:space-between}.mega-toggle .dq-icon{width:17px;height:17px;flex-basis:17px}.mega-menu{position:static;box-shadow:none;border:0;border-radius:0;background:none;color:#fff;padding:4px 0 20px;gap:0}.services-nav.is-open .mega-menu{display:block}.mega-intro,.mega-bottom{display:none}.mega-links{grid-template-columns:1fr;gap:0}.mega-links a{padding:11px 0;border-radius:0;gap:13px}.mega-links a:hover{color:#fff;background:#ffffff08}.mega-links strong{font-size:.78rem}.mega-links small{font-size:.65rem;color:#91a89c}.mega-links .icon-box{width:36px;height:36px;flex-basis:36px;background:#c6f51e0a;border-color:#c6f51e20;color:var(--lime)}.mega-links .icon-box .dq-icon{width:18px;height:18px}.mega-links .menu-arrow{color:#839a8a}.nav-actions{order:3;margin-top:25px;justify-content:stretch}.nav-actions .button{flex:1;min-height:50px;font-size:.85rem}.nav-actions .icon-button{height:50px;width:50px;flex:0 0 50px;border-radius:8px}.mobile-nav-note{order:4;display:block;margin-top:23px;font-size:.64rem;color:#91a89a}.hero-stage{min-height:640px}.hero h1{font-size:clamp(3.6rem,6.6vw,4.5rem)}.hero-description{font-size:.92rem;max-width:390px}.hero-art{height:560px;top:55px;width:56%;right:-5%}.floating-note{padding:12px 13px;gap:9px}.floating-note small{font-size:.43rem}.floating-note strong{font-size:.72rem}.note-web{right:3%;top:35px}.note-web>.dq-icon{display:none}.note-learning{bottom:90px;left:0}.hero-art-caption{right:6%;bottom:58px}.hero-actions{gap:18px}.hero-actions .button{font-size:.8rem;padding:14px 18px}.hero-bottom{font-size:.55rem}.intro-band-inner>div{flex-direction:column;gap:5px;align-items:flex-start}.intro-band p{font-size:.93rem}.editorial-split{gap:40px}.service-tools{align-items:flex-start}.service-search{max-width:100%}.credit-layout{gap:40px}.plan-points{gap:16px}.plan-point{padding:23px}.subject-card{padding:23px}.contact-form{padding:28px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:30px}.footer-grid{gap:36px}.footer-contact .footer-email{font-size:.93rem}.about-proof strong{font-size:2rem}}
@media(max-width:820px){.wrap{width:calc(100% - 40px)}.hero-stage{min-height:650px;padding-top:70px}.hero-copy{width:72%}.hero h1{font-size:3.8rem}.hero-description{max-width:350px}.hero-art{width:61%;right:-15%;top:60px}.hero-art-caption{right:17%}.note-web{right:22%;top:22px}.note-learning{left:0;bottom:65px}.hero-assurance{gap:15px}.hero-bottom>span:last-child{display:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:70px 0}.heading-split{gap:30px}.heading-split>p{max-width:270px;font-size:.81rem;padding-bottom:26px}.section-heading h2{font-size:2.5rem}.filter-buttons{gap:3px}.filter-button{padding:9px 10px}.editorial-split{grid-template-columns:1fr 1fr;gap:33px}.editorial-copy h2{font-size:2.1rem}.editorial-copy>p:not(.eyebrow){font-size:.84rem}.principle{padding:16px 0;gap:11px}.principle h3{font-size:.85rem}.principle p{font-size:.72rem}.image-caption-card{left:-10px;width:220px;padding:20px}.image-caption-card strong{font-size:1.2rem}.care-feature{padding:45px 32px;min-height:540px}.care-feature-copy{width:75%}.care-feature h2{font-size:2.6rem}.care-feature p:not(.eyebrow){max-width:370px;font-size:.8rem}.care-route{right:25px;bottom:25px}.care-feature-photo{width:60%;opacity:.8}.care-points{max-width:330px}.learning-sticker{right:-10px;padding:17px 22px}.process-grid{gap:25px}.process-number{width:56px;height:56px;font-size:.9rem}.process-grid:before{top:28px}.process-step h3{font-size:.9rem}.process-step p{font-size:.74rem}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-layout h2{font-size:2.4rem}.faq-layout>.faq-list{max-width:none}.faq-layout>.faq-list details{padding:23px 0}.closing-cta{padding:80px 0 85px}.closing-cta h2{font-size:3rem}.content-layout{grid-template-columns:minmax(0,1fr) 235px;gap:30px}.sidebar-card{padding:23px}.sidebar-card h2{font-size:1.4rem}.service-detail-intro{grid-template-columns:1.1fr .9fr;gap:25px}.service-detail-intro h1{font-size:2.6rem}.service-detail-intro p:not(.eyebrow){font-size:.85rem}.service-detail-intro .media-photo img{aspect-ratio:1.03}.page-hero{padding:52px 0}.credit-layout{grid-template-columns:1fr;gap:35px}.credit-copy{max-width:660px}.credit-calculator{max-width:680px}.subject-grid{grid-template-columns:1fr}.subject-card{padding:28px}.plan-points{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-info .media-photo{display:none}.contact-info h2{font-size:2.1rem}.contact-route{padding:17px 0}.contact-form{padding:30px}.resource-grid{grid-template-columns:1fr 1fr}.related-links{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-brand{grid-column:1/-1}.footer-brand p{margin:18px 0}.footer-statement{font-size:4rem}.footer-bottom{font-size:.54rem;gap:15px}}
@media(max-width:600px){:root{--header:72px}.wrap{width:calc(100% - 34px)}.brand{flex-basis:174px}.brand img{width:174px;max-height:43px}.menu-label{font-size:.64rem}.hero-stage{min-height:0;padding-top:43px;padding-bottom:24px;flex-direction:column;align-items:stretch}.hero-copy{width:100%}.hero-eyebrow{font-size:.56rem;letter-spacing:.13em;gap:9px;margin-bottom:21px}.hero h1{font-size:clamp(2.5rem,10.6vw,3.7rem);letter-spacing:-.06em;line-height:1.13;margin-bottom:18px}.hero-accent svg{bottom:-10px;height:13px}.hero-description{max-width:95%;font-size:.86rem;line-height:1.9;margin-top:27px}.hero-actions{gap:18px;margin-top:25px;flex-wrap:wrap}.hero-actions .button{min-height:52px;font-size:.75rem;padding:14px 18px;gap:15px}.hero-secondary{font-size:.72rem;gap:8px}.hero-secondary>span{width:27px;height:27px}.hero-assurance{gap:15px;margin-top:24px;font-size:.55rem}.hero-assurance .dq-icon{width:11px;height:11px;flex-basis:11px}.hero-art{position:relative;top:auto;right:auto;width:110%;height:365px;margin-top:-10px;margin-left:-5%;flex:0 0 auto}.hero-halo{inset:0 -20% -8% -10%;opacity:.7}.portrait-blend{inset:0 0 -5px;mask-image:radial-gradient(ellipse 62% 62% at 50% 46%,#000 37%,#000 50%,#0009 70%,transparent 100%)}.portrait-blend img{object-position:45% 35%;object-fit:contain}.portrait-blend:after{background:linear-gradient(0deg,var(--ink) 0%,transparent 25%,transparent 77%,#101b20aa 100%),linear-gradient(90deg,#101b2090,transparent 25%,transparent 82%,var(--ink))}.orbit{width:75%;height:85%;left:12%;top:8%}.orbit-two{width:87%;height:98%;left:6%;top:0}.floating-note{padding:10px 12px;gap:9px;border-radius:9px}.floating-note small{font-size:.42rem}.floating-note strong{font-size:.68rem;margin-top:2px}.note-web{top:57px;right:4%}.note-icon{width:30px;height:30px}.note-icon .dq-icon{width:16px;height:16px}.note-learning{bottom:48px;left:7%}.hero-art-caption{right:8%;bottom:31px;font-size:.53rem}.hero-bottom{position:relative;bottom:auto;left:auto;right:auto;padding-top:15px;gap:10px;font-size:.51rem;margin-top:2px}.hero-bottom>a{display:none}.hero-bottom>span:last-child{display:block;letter-spacing:0}.intro-band-inner{gap:15px;padding-top:25px;padding-bottom:25px}.intro-band p{font-size:.76rem;flex:1}.intro-band-inner>div{display:none}.circle-link{width:38px;height:38px;flex-basis:38px}.circle-link .dq-icon{width:18px;height:18px}.section{padding:56px 0}.section-heading{margin-bottom:27px}.section-heading h2,.editorial-copy h2{font-size:2.15rem;letter-spacing:-.05em;margin-bottom:18px}.heading-split{display:block}.heading-split>p{font-size:.83rem;padding:0;max-width:95%;line-height:1.9;margin-top:18px}.eyebrow{font-size:.58rem;margin-bottom:16px;letter-spacing:.14em}.service-tools{gap:17px;margin-bottom:23px;padding-bottom:18px}.filter-buttons{display:flex;flex-wrap:wrap;gap:5px;width:100%}.filter-button{min-height:39px;padding:9px 10px;font-size:.6rem}.service-search{flex-basis:100%;max-width:none}.service-search input{padding:13px 0;font-size:.74rem}.service-grid{grid-template-columns:1fr;gap:23px}.service-card{border-radius:13px}.service-card-image{aspect-ratio:1.8}.service-card-category{font-size:.56rem;left:16px;top:16px}.service-card-content{padding:24px 23px 17px}.service-card h3{font-size:1.25rem;min-height:0;margin-bottom:13px;padding-right:10px}.service-card p{font-size:.8rem;margin-bottom:20px}.service-card .text-link{font-size:.74rem;min-height:31px}.card-photo-credit{padding:0 23px 15px;font-size:.53rem!important}.service-card-content>.icon-box{right:23px}.editorial-split{grid-template-columns:1fr;gap:38px}.editorial-media{max-width:100%}.media-photo img{aspect-ratio:1.18;border-radius:12px}.media-photo figcaption{font-size:.51rem}.image-caption-card{left:14px;bottom:44px;width:215px;padding:18px 22px;transform:rotate(-3deg)}.image-caption-card>span{font-size:.48rem;margin-bottom:10px}.image-caption-card strong{font-size:1.25rem}.image-caption-card>.dq-icon{width:23px;height:23px}.editorial-copy>p:not(.eyebrow){font-size:.85rem}.principle{padding:18px 0;gap:15px}.principle h3{font-size:.92rem}.principle p{font-size:.77rem}.editorial-copy>.text-link{margin-top:10px}.text-link{font-size:.78rem}.care-section{padding-top:0}.care-feature{padding:36px 25px 115px;min-height:0;border-radius:14px}.care-feature-copy{width:100%}.care-feature h2{font-size:2.2rem;max-width:330px}.care-feature-photo{width:100%;opacity:.35;mask-image:linear-gradient(0deg,black,transparent 95%)}.care-feature p:not(.eyebrow){font-size:.8rem;max-width:100%;color:#bfd0c1}.care-points{gap:9px 15px;margin-top:23px;font-size:.55rem}.care-feature .button{font-size:.76rem;padding:14px 18px;gap:15px}.care-route{left:25px;right:auto;bottom:41px;gap:8px;font-size:.5rem}.care-route>span,.care-route>strong{padding:9px 10px}.care-route i{width:10px}.care-feature-photo figcaption{bottom:12px;right:20px;font-size:.45rem}.learning-feature .editorial-copy{order:1}.learning-feature .editorial-media{order:2}.learning-sticker{right:11px;bottom:36px;font-size:.77rem;padding:17px 22px}.subject-tags{gap:7px;margin:20px 0 25px}.subject-tags span{font-size:.6rem;padding:8px 11px}.learning-feature .button{font-size:.77rem;gap:16px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 26px}.process-grid:before{display:none}.process-number{width:48px;height:48px;margin-bottom:19px;font-size:.8rem;box-shadow:none}.process-step h3{font-size:.95rem;margin-bottom:10px}.process-step p{font-size:.75rem;line-height:1.85}.faq-layout{gap:22px}.faq-layout h2{font-size:2.1rem;margin-bottom:15px}.faq-list details{padding:20px 0}.faq-list summary{font-size:.8rem;gap:17px}.faq-list details p{font-size:.77rem;max-width:96%}.closing-cta{padding:66px 0 70px}.closing-cta h2{font-size:2.7rem;max-width:350px;margin-bottom:21px}.closing-cta p:not(.eyebrow){font-size:.82rem;line-height:1.9;max-width:320px;margin-bottom:27px}.closing-cta .button{min-height:51px;font-size:.8rem}.page-hero{padding:35px 0 43px}.breadcrumbs{font-size:.56rem;margin-bottom:24px}.page-hero h1{font-size:2.65rem;margin-bottom:22px}.page-hero p:not(.eyebrow){font-size:.85rem;line-height:1.9}.service-detail-intro{grid-template-columns:1fr;gap:30px}.service-detail-intro h1{font-size:2.65rem}.service-detail-intro .media-photo img{aspect-ratio:1.7;max-height:230px}.service-hero-actions{margin-top:25px}.service-hero-actions .button{font-size:.77rem}.content-area{padding:40px 0 55px}.content-layout{grid-template-columns:1fr;gap:35px}.sidebar-card{position:static;padding:27px}.sidebar-card h2{font-size:1.7rem}.sidebar-card .button{width:auto}.entry-content>p:first-child{font-size:.98rem}.entry-content h2{font-size:1.5rem;margin:29px 0 16px}.entry-content p{font-size:.85rem}.entry-content ul,.entry-content ol{font-size:.81rem;padding-left:1.15em}.entry-content li+li{margin-top:.5em}.about-proof{gap:15px}.about-proof strong{font-size:1.7rem}.about-proof span{font-size:.56rem;line-height:1.7}.credit-copy h2{font-size:2.2rem}.credit-calculator{padding:25px 21px}.credit-calculator h3{font-size:1.15rem}.calculator-inputs{gap:12px}.calculator-inputs label{font-size:.57rem}.calculator-input{padding:11px 10px;gap:6px}.calculator-input input{font-size:.94rem}.credit-results>div{font-size:.7rem}.credit-results .topup{font-size:.84rem}.credit-results .topup strong{font-size:1.15rem}.plan-terms-list{font-size:.78rem}.subject-card{padding:25px}.subject-card h2{font-size:1.35rem}.contact-info h2{font-size:2rem}.contact-info>p{font-size:.84rem}.contact-form{padding:25px 21px;border-radius:12px}.form-heading h2{font-size:1.1rem}.form-heading p{font-size:.66rem}.form-row{grid-template-columns:1fr;gap:0}.contact-form input:not([type=hidden]),.contact-form textarea,.contact-form select{font-size:16px;min-height:49px}.contact-form label{font-size:.7rem}.form-note{font-size:.6rem}.form-heading{gap:12px;margin-bottom:25px}.form-heading .icon-box{width:36px;height:36px;flex-basis:36px}.service-dialog{padding:24px 18px;width:calc(100vw - 24px);max-height:90dvh;border-radius:13px}.dialog-heading h2{font-size:1.32rem}.dialog-heading .eyebrow{font-size:.5rem}.dialog-close{width:34px;height:34px;flex-basis:34px}.dialog-close .dq-icon{width:18px;height:18px}.dialog-search{padding:0 12px;margin:21px 0 15px}.dialog-search input{font-size:16px;padding:14px 0}.dialog-results{grid-template-columns:1fr}.search-result{padding:14px}.search-result small{font-size:.5rem}.search-result strong{font-size:.82rem}.search-result span{font-size:.68rem}.dialog-help{font-size:.68rem}.resource-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:31px 23px}.site-footer{padding:48px 0 21px}.footer-brand{grid-column:1/-1}.footer-brand img{width:190px}.footer-brand p{font-size:.75rem;line-height:1.8;margin:18px 0}.footer-col h2{font-size:.56rem;letter-spacing:.1em;margin-bottom:18px}.footer-col a{font-size:.69rem}.footer-contact .footer-email{font-size:.74rem;word-break:break-word}.footer-contact>a{font-size:.65rem;gap:6px}.footer-contact p{font-size:.61rem}.footer-contact .dq-icon{width:12px;height:12px;flex-basis:12px}.footer-statement{font-size:clamp(1.6rem,7.3vw,2.5rem);padding:34px 0 25px;white-space:normal}.footer-bottom{flex-direction:column;gap:7px;font-size:.53rem}.footer-bottom a{margin:0 12px 0 0}.back-to-top{width:37px;height:37px;right:14px;bottom:15px}.related-link{padding:20px}.js .main-nav{padding:16px 24px calc(25px + env(safe-area-inset-bottom));width:100%}.mega-links strong{font-size:.8rem}.mega-links small{font-size:.65rem}.primary-links a{font-size:.95rem}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:2.35rem}.hero-actions{gap:13px}.hero-actions .button{font-size:.69rem;padding-inline:14px;gap:10px}.hero-secondary{font-size:.66rem}.hero-assurance{gap:9px;font-size:.5rem}.hero-art{height:330px}.floating-note strong{font-size:.6rem}.floating-note small{font-size:.38rem}.note-web{right:1%}.note-learning{left:4%;bottom:47px}.hero-art-caption{font-size:.47rem}.filter-button{padding:8px 9px;font-size:.56rem}.footer-grid{gap:28px 16px}.footer-contact .footer-email{font-size:.67rem}.contact-form{padding:23px 17px}.form-heading h2{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-accent path{stroke-dashoffset:0}.motion-ready [data-reveal]{opacity:1;transform:none}.hero-network{display:none}}
@media print{.site-header,.site-footer,.hero-network,.floating-note,.page-progress,.back-to-top,.menu-backdrop,.service-tools{display:none!important}body{background:#fff;color:#000}.wrap{width:100%}.hero,.page-hero{background:#fff;color:#000}.hero h1,.page-hero h1{color:#000}.hero-art{display:none}.hero-stage{min-height:0;padding:20px 0}.hero-copy{width:100%}.section{padding:20px 0}.motion-ready [data-reveal]{opacity:1;transform:none}}
body.admin-bar .site-header{top:32px}body.admin-bar .main-nav{scroll-margin-top:32px}@media(max-width:1050px){body.admin-bar .main-nav{top:calc(var(--header) + 32px);height:calc(100vh - var(--header) - 32px);height:calc(100dvh - var(--header) - 32px)}}@media(max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .main-nav{top:calc(var(--header) + 46px);height:calc(100vh - var(--header) - 46px);height:calc(100dvh - var(--header) - 46px)}}

/* Keep phone text and controls comfortable, including browser text enlargement. */
@media(max-width:820px){.footer-statement{font-size:clamp(2rem,6.4vw,4rem);white-space:normal}.service-search input{font-size:16px}}
@media(max-width:600px){.filter-button{min-height:44px;font-size:.75rem;padding:10px 12px}.hero-description,.heading-split>p,.service-card p,.editorial-copy>p:not(.eyebrow),.care-feature p:not(.eyebrow),.process-step p,.faq-list details p,.closing-cta p:not(.eyebrow),.page-hero p:not(.eyebrow),.entry-content p,.entry-content ul,.entry-content ol,.contact-info>p{font-size:1rem}.service-card ul,.principle p,.plan-terms-list{font-size:.9rem}.hero-assurance{font-size:.68rem}.service-card .text-link,.text-link{font-size:.9rem;min-height:44px}.faq-list summary{font-size:.95rem;min-height:28px}.calculator-input input{font-size:16px}.contact-form label{font-size:.85rem}.form-note,.form-heading p{font-size:.75rem}.dialog-close,.back-to-top{width:44px;height:44px;flex-basis:44px}.search-result strong{font-size:.95rem}.search-result span{font-size:.82rem}.footer-col a,.footer-contact>a{font-size:.85rem;display:inline-flex;align-items:center;min-height:36px}.footer-contact .footer-email{font-size:.85rem}.footer-contact p{font-size:.75rem}.footer-bottom{font-size:.7rem}.service-search input{font-size:16px}.hero-copy,.editorial-copy,.credit-copy,.contact-info,.entry-content,.primary-links{min-width:0}.entry-content,.contact-info{overflow-wrap:anywhere}}
