/* Teologia e Ponto — Protótipo responsivo / 2026
   Design system: verde #084F47, dourado #E09D5A, Lora + DM Sans */
:root{--forest:#084f47;--forest-2:#063e39;--forest-deep:#082b2b;--night:#092927;--gold:#e09d5a;--gold-soft:#e6c38b;--paper:#f8f7f3;--cream:#f2efe8;--white:#fff;--ink:#1c302b;--body:#57645e;--line:#e4e8e0;--shadow:0 24px 65px rgba(5,38,32,.09);--serif:'Lora',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--container:1192px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h1,h2{letter-spacing:-.055em}h3{letter-spacing:-.03em}p{line-height:1.77}em{font-weight:400}::selection{background:#dfb776;color:#112c29}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{max-width:var(--container);width:calc(100% - 72px);margin:0 auto}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px}.skip-link{position:absolute;top:-90px;left:10px;background:white;color:black;padding:14px;z-index:99}.skip-link:focus{top:10px}.i{vertical-align:middle;flex:none}.eyebrow,.tagline{display:inline-flex;align-items:center;gap:12px;font:700 10px/1.4 var(--sans);color:var(--forest);letter-spacing:.16em;text-transform:uppercase}.eyebrow.light{color:#f0c79a}.little-rule{width:23px;height:1px;background:currentColor;display:inline-block}.section{padding:106px 0}.section-heading h2,.section-top h2{font-size:clamp(33px,3.6vw,51px);line-height:1.16;max-width:640px;margin:18px 0}.section-heading p{color:var(--body);font-size:16px;max-width:540px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:37px}.section-top>.btn,.section-top>.tiny-link{flex:none;margin-bottom:10px}.tiny-link{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--forest);display:inline-flex;gap:8px;align-items:center}.tiny-link:hover{color:#9b6b34}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid transparent;min-height:52px;padding:14px 21px;font-size:12px;font-weight:700;letter-spacing:.01em;transition:background .22s,color .22s,border-color .22s,transform .22s;white-space:normal;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--forest);color:white}.btn-primary:hover{background:var(--forest-deep)}.btn-outline{border-color:rgba(255,255,255,.38);color:white;background:transparent}.btn-outline:hover{background:#ffffff15}.btn-gold{color:#163c36;background:var(--gold-soft)}.btn-gold:hover{background:#efcf9b}.btn-outline-light{color:#f8eee1;border-color:#b8c9bc66;background:transparent}.btn-outline-light:hover{background:#ffffff17}.btn-text{border-color:transparent;color:var(--forest);min-height:43px;padding:9px 0;background:transparent}.btn-text:hover{color:#a77438}.link-arrow{font-size:12px;font-weight:700;color:var(--forest);display:inline-flex;align-items:center;gap:11px}.link-arrow:hover svg{transform:translate(3px,-3px)}.link-arrow svg{transition:transform .2s}
/* Navegação */
.topline{background:#092f2d;color:#c9dacf;font-size:9px;font-weight:700;letter-spacing:.15em}.topline-inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.tiny-star{color:var(--gold);margin-left:8px}.site-header{position:relative;z-index:30;background:#fff;box-shadow:0 1px 0 #e7ece8}.nav-shell{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:27px}.brand{display:flex;align-items:center;gap:11px;flex:none;color:var(--forest)}.brand-mark{width:43px;height:43px;display:grid;place-items:center}.brand-mark svg{width:43px;height:43px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.brand-name{font:700 17px/1.09 var(--serif);letter-spacing:-.045em}.brand-name small{display:block;font:700 13px/1.12 var(--serif);letter-spacing:.16em;margin-top:3px}.brand-name small span{color:var(--gold)}.main-nav{display:flex;align-items:center;gap:27px}.main-nav>a{font-size:12px;font-weight:700;color:#52615b;transition:color .2s;position:relative}.main-nav>a:hover,.main-nav>a.active{color:var(--forest)}.main-nav>a.active:not(.nav-contact):after{position:absolute;bottom:-10px;left:0;right:0;height:2px;background:var(--gold);content:''}.main-nav>a.nav-contact{display:inline-flex;gap:12px;align-items:center;background:var(--forest);color:white;padding:13px 16px;margin-left:3px}.nav-contact span{color:var(--gold-soft);font-size:16px}.menu-toggle{display:none;background:transparent;border:0;width:43px;height:43px;padding:11px}.menu-toggle span{display:block;height:2px;background:var(--forest);margin:5px 0;transition:.2s}
/* Home hero */
.hero{background:radial-gradient(ellipse at 82% 40%,#176059 0%,#0c413b 36%,#092f2b 72%);color:#fff;position:relative;overflow:hidden}.hero-noise,.featured-pattern,.book-hero-lattice{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#c0a56f70 .65px,transparent .65px);background-size:28px 28px;opacity:.15}.hero-grid{display:grid;grid-template-columns:53% 47%;min-height:660px;position:relative}.hero-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:start;padding:65px 15px 70px 0}.hero-kicker{font-size:10px;font-weight:700;letter-spacing:.17em;color:#d4bd8f;display:flex;align-items:center;gap:13px;margin-bottom:30px}.mini-diamond{font-size:17px}.hero h1{font-size:clamp(46px,5vw,74px);line-height:1.17;max-width:710px;margin-bottom:24px}.hero h1 em,.featured-copy h2 em,.book-method h2 em{color:var(--gold-soft)}.gold-dot{color:var(--gold)}.hero-subtitle{font-size:15px;color:#d2e2d8;line-height:1.85;max-width:460px;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .btn-primary{background:var(--gold-soft);color:#183d38}.hero-actions .btn-primary:hover{background:#f1dbad}.hero-credit{display:flex;align-items:center;gap:16px;margin-top:55px;color:#adc9bf;font-size:11px;line-height:1.7}.hero-credit strong{color:#f1eddf;font-weight:600}.small-icon{border:1px solid #63958777;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--gold-soft)}.hero-art{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center}.hero-art-ring{position:absolute;width:80%;aspect-ratio:1;border:1px solid #8fae9a36;border-radius:50%;top:10%;left:10%}.hero-art-ring.ring-b{width:66%;top:17%;left:17%;border-color:#dab77b48}.hero-circle-word{position:absolute;top:55px;right:-28px;writing-mode:vertical-rl;font:700 10px var(--sans);letter-spacing:.4em;color:#e1c49166}.hero-art-frame{position:relative;width:66%;max-width:365px;display:flex;justify-content:center;align-items:center;aspect-ratio:4/5.2;border:1px solid #e3bf7947;background:linear-gradient(147deg,#d2a86c13,#0d2c2e00 55%,#b2a07412);box-shadow:inset 0 0 120px #050e0b29}.hero-art-frame:before,.hero-art-frame:after{content:'';width:22px;height:22px;position:absolute;border:1px solid #dbb872}.hero-art-frame:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.hero-art-frame:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.hero-art-fleur{position:absolute;font-size:36px;color:#ecc489;top:-23px;right:-23px}.art-label{position:absolute;font-size:9px;font-weight:700;letter-spacing:.15em;color:#c7d0bd;left:-19px;bottom:30px;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-side-note{position:absolute;bottom:78px;right:0;max-width:200px;padding:18px 23px;background:#f9f5e9;color:#16362f;box-shadow:0 25px 50px #0620193b;z-index:5}.hero-side-note>span{font-size:8px;font-weight:700;color:#9b754c;letter-spacing:.15em}.hero-side-note strong{display:block;font:600 17px/1.4 var(--serif);margin:9px 0}.hero-side-note a{font-size:10px;display:inline-flex;gap:9px;align-items:center;color:var(--forest);font-weight:700}.hero-art-line{position:absolute;left:40px;bottom:28px;font-size:9px;letter-spacing:.21em;color:#bdccb8}.hero-art-line span{color:var(--gold)}.hero-bottom{position:relative;display:flex;align-items:center;gap:34px;justify-content:space-between;border-top:1px solid #a8c8b333;min-height:64px;color:#bed1c4;font-size:9px;font-weight:700;letter-spacing:.17em}.book-object{position:relative;z-index:3;transform:perspective(1200px) rotateY(-13deg) rotateZ(-3deg);filter:drop-shadow(18px 23px 20px #030d0b88)}.book-object img{width:100%;height:auto;position:relative;z-index:3;box-shadow:1px 1px 4px #04171488}.book-pages{position:absolute;right:-13px;top:5px;bottom:8px;width:16px;background:repeating-linear-gradient(90deg,#9a937f 0px,#e9e2d6 2px,#f6f0e5 3px);transform:skewY(10deg);box-shadow:3px 5px 6px #0006}.hero-book{width:76%;max-width:250px}.art-book-glow{position:absolute;z-index:0;inset:20% 12%;border-radius:50%;background:#daaa6950;filter:blur(55px)}
/* Intro and paths */
.intro-strip{background:#eae9df}.intro-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:110px}.intro-symbol{font-size:38px;color:#b98747}.intro-row p{margin:0;font:500 clamp(15px,1.8vw,21px)/1.6 var(--serif);letter-spacing:-.025em}.intro-row p em{color:#8c6b47}.intro-script{font:italic 16px var(--serif);color:#9b886a;white-space:nowrap}.pathways{background:var(--paper)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.path-card{min-height:342px;padding:25px 28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.path-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.path-1{background:#e9f0e9}.path-2{background:#e8e7d9}.path-3{background:#f3ebe2}.path-no{font-weight:700;font-size:9px;letter-spacing:.18em;color:#527166}.path-icon{width:66px;height:66px;display:grid;place-items:center;border:1px solid #8ca69a69;border-radius:50%;align-self:flex-end;color:var(--forest)}.path-card h3{font-size:clamp(24px,2.5vw,33px);line-height:1.25;margin:0 0 13px}.path-card p{max-width:270px;font-size:13px;line-height:1.8;color:#61766d;margin-bottom:25px}.path-more{font-size:11px;font-weight:700;color:var(--forest);display:inline-flex;gap:12px;align-items:center}.path-card:after{position:absolute;content:'✧';font-size:176px;right:-60px;bottom:20px;color:#c2cebf38;z-index:0;pointer-events:none}.path-card>*{position:relative;z-index:1}
/* Featured book */
.featured-book{background:linear-gradient(105deg,#063b36,#0b4b42 50%,#0a3734);color:#fff;position:relative;overflow:hidden}.featured-grid{display:grid;grid-template-columns:49% 51%;min-height:585px;align-items:center;gap:12px}.featured-visual{position:relative;height:560px;display:flex;align-items:center;justify-content:center}.featured-halo{position:absolute;width:76%;height:72%;border-radius:50%;border:1px solid #c59a5955;box-shadow:0 0 0 33px #b2ad7722,0 0 0 72px #b2ad7710}.featured-book-object{width:53%;max-width:256px;transform:perspective(1200px) rotateY(-14deg) rotateZ(-7deg)}.vertical-caption{position:absolute;top:42%;left:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.25em;color:#cba967}.floating-seal{position:absolute;bottom:80px;right:70px;z-index:5;background:var(--gold-soft);color:#153e39;width:105px;height:105px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:8px;line-height:1.4;letter-spacing:.11em;transform:rotate(10deg)}.floating-seal strong{font-size:12px}.floating-seal span{font-size:19px}.featured-copy{position:relative;padding:65px 30px 70px 20px}.featured-copy h2{font-size:clamp(36px,3.8vw,55px);line-height:1.19;margin:22px 0}.featured-copy p{color:#d5e5dc;font-size:15px;max-width:490px}.featured-copy p strong{color:#fff}.book-points{display:grid;gap:15px;margin:29px 0 35px}.book-points span{display:flex;gap:12px;align-items:center;color:#f1f0e5;font-size:12px;font-weight:600}.book-points svg{color:var(--gold-soft)}.concept-note{display:block;font-size:10px;color:#d9c9ae;margin-top:15px}
/* Cards */
.latest{background:#fafaf6}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.article-card{background:white;border:1px solid #e7ece7;transition:transform .25s,box-shadow .25s}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.article-visual-link{display:block;overflow:hidden}.thumbnail{height:205px;position:relative;overflow:hidden;background:#264944;display:flex;align-items:center;justify-content:center}.art-diagram{background:radial-gradient(circle at 45% 45%,#477366 0%,#1d5149 43%,#0a3838 100%)}.art-key{background:radial-gradient(circle at 72% 25%,#af8452 0%,#47615a 38%,#182e33 100%)}.art-lines{background:linear-gradient(130deg,#1d3b42,#3c675d 50%,#8d8162)}.art-sun{background:radial-gradient(circle at 55% 60%,#b8a77a 0,#697a69 30%,#234e49 72%)}.art-arch{background:linear-gradient(145deg,#183d36,#759080)}.art-mountain{background:linear-gradient(120deg,#304f4b,#a5a181)}.art-orb{background:linear-gradient(125deg,#333a53,#587a77)}.thumbnail-orbit{position:absolute;width:210px;height:210px;border:1px solid #f2e2b566;border-radius:50%;transform:rotate(21deg) scaleX(.74)}.thumbnail-orbit.orbit-two{width:320px;height:320px;border-color:#e9d7b33d;transform:rotate(-22deg) scaleX(.78)}.thumbnail-glyph{font-family:var(--serif);font-size:90px;color:#efd59b;line-height:1;text-shadow:0 10px 30px #102d2a77}.thumbnail-caption{position:absolute;bottom:15px;left:20px;font-size:9px;letter-spacing:.18em;font-weight:700;color:#f9f1db}.article-body{padding:26px 26px 28px}.article-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;font-weight:700;letter-spacing:.14em;color:#9e7b4e;margin-bottom:15px}.article-meta span+span{color:#88968b}.article-card h3{font-size:19px;line-height:1.43;min-height:80px;margin-bottom:10px}.article-card h3 a:hover{color:var(--forest)}.article-card p{font-size:12px;color:#65726b;line-height:1.8;min-height:86px;margin-bottom:23px}
/* Academy / Newsletter */
.academy{background:#ecf0e8;overflow:hidden}.academy-grid{display:grid;grid-template-columns:1fr 1fr;min-height:480px;align-items:center;gap:40px}.academy-left{padding:80px 0}.academy-left h2{font-size:clamp(35px,3.6vw,50px);margin:17px 0}.academy-left h2 em{color:var(--forest)}.academy-left>p{font-size:14px;color:#657269;max-width:475px}.academy-pills{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 27px}.academy-pills span{padding:9px 12px;background:#fff;border:1px solid #e2e8dd;display:flex;gap:7px;align-items:center;font-size:11px;color:#375f52;font-weight:700}.academy-right{min-height:480px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:13px;padding:20px 25px 20px 60px}.academy-outline{position:absolute;top:25px;left:40px;font-size:44px;white-space:nowrap;font-family:var(--serif);letter-spacing:.1em;color:#d8e1d4;font-weight:700;z-index:0}.academy-tile{position:relative;z-index:2;display:flex;align-items:center;gap:17px;background:white;padding:20px 19px;max-width:425px;box-shadow:0 20px 40px #193b2512;border:1px solid #e2e9e0}.academy-tile>span:first-child{width:43px;height:43px;display:grid;place-items:center;background:#ebf1e9;color:var(--forest);border-radius:50%;flex:none}.academy-tile>span:nth-child(2){display:grid;gap:4px;flex:1}.academy-tile small{font-size:9px;letter-spacing:.15em;color:#9b865f;font-weight:700}.academy-tile strong{font:500 19px var(--serif)}.academy-tile>span:last-child{color:var(--forest)}.academy-tile.tile-two{margin-left:45px}.academy-tile.tile-three{margin-left:14px}.academy-back-star{position:absolute;font-size:280px;color:#d1dfcd;right:-125px;bottom:-165px;line-height:1}.newsletter-cta{background:#dfeae0;padding:55px 0}.newsletter-row{display:flex;justify-content:space-between;align-items:center;gap:70px}.newsletter-row h2{font-size:clamp(29px,3vw,39px);margin:14px 0 0}.newsletter-row h2 em{color:var(--forest)}.newsletter-row>div:last-child{max-width:290px}.newsletter-row p{font-size:13px;color:#516b5e;margin-bottom:16px}
/* Footer */
.footer-main{background:#082e2c;color:#d6e5dc;padding:69px 0 75px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:55px}.brand-light{color:white}.footer-about p{font-size:12px;color:#b7d0c3;line-height:1.9;margin:22px 0 20px;max-width:295px}.footer-mini{font-size:9px;font-weight:700;color:#c6ac81;letter-spacing:.17em}.footer-grid h4{font-family:var(--sans);font-size:12px;color:#fff;margin:6px 0 23px}.footer-grid>div:not(:first-child)>a{display:block;font-size:12px;margin:0 0 15px;color:#a9c2b8}.footer-grid a:hover{color:var(--gold-soft)}.footer-news p{font-size:12px;color:#b0c8bb;line-height:1.8;margin-bottom:16px}.mini-form{display:flex;background:white}.mini-form input{min-width:0;flex:1;padding:13px 11px;border:0;outline:0;font-size:11px}.mini-form button{background:var(--gold-soft);color:#183b33;border:0;padding:10px 14px}.footer-news small{display:block;color:#9cb9aa;font-size:9px;margin-top:12px}.footer-bottom{background:#062522;border-top:1px solid #35605669;color:#90b0a0}.footer-bottom-inner{min-height:63px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px}
/* Sub-pages */
.subhero{background:linear-gradient(120deg,#eaf0e8,#f8f8f2 75%);position:relative;overflow:hidden}.subhero:after{content:'✧';position:absolute;font-size:470px;right:-50px;top:-170px;color:#dae5da;line-height:1;pointer-events:none}.subhero-inner{position:relative;z-index:1;padding:88px 0 91px}.subhero h1{font-size:clamp(40px,5vw,68px);max-width:900px;line-height:1.17;margin:21px 0}.subhero h1 em{color:var(--forest)}.subhero p{font-size:15px;color:#66766b;max-width:690px}.subhero-ornament{position:absolute;right:50px;bottom:40px;color:#b89c72;font-size:45px}.subhero-dark{background:linear-gradient(120deg,#062c29,#0e5148);color:white}.subhero-dark h1 em{color:var(--gold-soft)}.subhero-dark p{color:#bfd7c8}.subhero-dark .eyebrow{color:#e3bf86}.subhero-dark:after{color:#1b5e50}.listing{padding-top:61px}.filters{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:31px}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter{padding:10px 15px;background:#fff;color:#53665d;border:1px solid #dce4dd;font-size:12px;font-weight:700}.filter:hover{color:var(--forest);border-color:#a2baaf}.filter.active{background:var(--forest);color:white;border-color:var(--forest)}.searchbox{display:flex;align-items:center;gap:9px;background:white;padding:10px 14px;border:1px solid #dce4dd;color:#789287}.searchbox input{min-width:140px;max-width:260px;border:0;outline:0;color:#163f37;background:transparent;font-size:12px}.searchbox:focus-within{outline:2px solid var(--gold);outline-offset:2px}.archive-note{font-size:11px;color:#87958b;margin:26px 0 0}.empty-state{background:white;border:1px dashed #b5c7b6;padding:35px;text-align:center;color:#587469;grid-column:1/-1}
/* Article details */
.detail-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,.85fr);gap:75px}.detail-main>.thumbnail{height:310px;margin:26px 0 29px}.detail-topline{color:#9a805c;font-size:10px;font-weight:700;letter-spacing:.12em;display:flex;gap:10px;align-items:center}.detail-main h2{font-size:30px;margin:29px 0 18px}.detail-main p{font-size:14px;color:#59685e;line-height:1.95}.lead-paragraph{font:400 18px/1.8 var(--serif)!important;color:#36564b!important}.notice-demo{background:#eef0e8;border-left:3px solid var(--gold);font-size:12px;line-height:1.7;color:#6f785d;padding:17px 21px;margin:25px 0}.detail-sidebar{background:#edf2eb;padding:32px;height:max-content}.detail-sidebar h3{font-size:26px;margin:12px 0 23px}.side-story{display:grid;gap:8px;padding:17px 0;border-bottom:1px solid #d2dfd5}.side-story span{font-size:9px;letter-spacing:.15em;color:#8e6a41;font-weight:700}.side-story strong{font:500 14px/1.5 var(--serif)}.side-story svg{color:var(--forest)}.detail-sidebar>.link-arrow{margin-top:28px}
/* Courses */
.catalog-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:31px}.catalog-head h2{font-size:30px;margin:10px 0 0}.status-note{background:#f3ecdf;color:#917047;font-size:10px;font-weight:700;padding:12px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course-card{background:white;border:1px solid #e6ece7;transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.course-picture{display:block;position:relative}.course-picture .thumbnail{height:215px}.course-status{position:absolute;right:14px;top:14px;background:#f1e7d3;color:#7d5f35;font-size:9px;font-weight:700;padding:9px 11px;letter-spacing:.1em}.course-body{padding:25px 25px 22px}.course-body h3{font-size:21px;line-height:1.34;margin:13px 0 12px;min-height:57px}.course-body p{font-size:12px;color:#66786d;line-height:1.85;min-height:69px}.course-bottom{border-top:1px solid #ecf0e9;margin-top:20px;padding-top:16px;display:flex;justify-content:space-between;align-items:center}.course-bottom small{font-size:10px;color:#778a7b}.circle-arrow{border:1px solid #d5dfd6;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:var(--forest)}.wide-cta{margin-top:45px;background:#e6eee6;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:33px 38px}.wide-cta h3{font-size:25px;margin:11px 0 6px}.wide-cta p{font-size:12px;margin:0;color:#738678}.course-detail-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:85px}.course-detail-grid h2{font-size:39px;line-height:1.24;margin:15px 0 23px}.course-detail-grid h3{font-size:24px;margin:32px 0 18px}.feature-list{display:grid;gap:14px;margin-bottom:35px}.feature-list>div{border-bottom:1px solid #e3e9e2;padding:12px 0;display:flex;gap:18px;align-items:center;font-size:13px;color:#52675a}.feature-list svg{color:var(--forest)}.course-detail-aside{background:#fff;box-shadow:var(--shadow);height:max-content}.course-detail-aside .thumbnail{height:240px}.course-detail-meta{padding:26px;display:grid;gap:8px}.course-detail-meta span{color:#a08c68;font-size:9px;font-weight:700;letter-spacing:.15em}.course-detail-meta strong{font-size:13px;margin-bottom:11px;font-weight:600}.course-detail-meta .btn{margin-top:9px}
/* Book landing page */
.book-hero{background:radial-gradient(ellipse at 67% 51%,#265c50,#0d433c 40%,#092d2c 85%);position:relative;overflow:hidden;color:white}.book-hero-grid{min-height:630px;display:grid;grid-template-columns:54% 46%;align-items:center;gap:10px}.book-hero-copy{padding:86px 0}.book-hero-copy h1{font-size:clamp(48px,5.4vw,75px);line-height:1.1;margin:24px 0}.book-hero-copy h1 span{font-size:.5em;font-style:italic}.book-hero-copy h1 em{color:var(--gold-soft)}.book-hero-copy>p{font-size:15px;color:#d1e3d7;max-width:570px}.book-hero-copy>p.book-hero-tag{font:italic 19px/1.65 var(--serif);color:#e7c997}.book-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.book-author{font-size:10px;font-weight:700;letter-spacing:.18em;color:#cfbb94;margin-top:60px}.book-hero-image{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:590px}.book-circle-outline{position:absolute;border-radius:50%;width:89%;aspect-ratio:1;border:1px solid #d3ae7766;box-shadow:0 0 0 44px #7da48116,0 0 0 82px #7da4810c}.book-hero-object{width:54%;max-width:260px}.book-hero-image small{position:absolute;bottom:35px;font-size:10px;color:#d6c6a6}.book-why{background:#fafaf6}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.principle-grid>div{padding:27px 27px 35px;border:1px solid #dfe7df;background:white}.principle-grid>div>span{color:#a5885d;font-size:10px;font-weight:700;letter-spacing:.13em;display:block;margin-bottom:36px}.principle-grid svg{color:var(--forest)}.principle-grid h3{font-size:23px;margin:14px 0}.principle-grid p{font-size:12px;color:#637269;margin:0}.book-method{background:#092e2c;color:white;padding:95px 0}.book-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.book-method-grid h2{font-size:clamp(33px,3.8vw,53px);margin:23px 0}.book-method-grid p{color:#c3d7cc;font-size:14px;max-width:480px;margin-bottom:26px}.method-steps{display:grid;align-content:center}.method-steps>div{display:flex;gap:27px;align-items:center;border-bottom:1px solid #92b3a84c;padding:19px 0}.method-steps b{font:500 27px var(--serif);color:var(--gold-soft)}.method-steps span{display:grid;gap:5px}.method-steps strong{font:500 17px var(--serif)}.method-steps small{font-size:11px;color:#a7c5b4}.purchase-section{background:#e6eee6}.purchase-inner{text-align:center;max-width:740px;margin:0 auto}.purchase-inner .eyebrow{justify-content:center}.purchase-inner h2{font-size:clamp(35px,3.9vw,50px);margin:18px auto}.purchase-inner h2 em{color:var(--forest)}.purchase-inner p{font-size:14px;color:#66796e}.purchase-inner>.btn{margin-top:13px}.purchase-inner small{display:block;font-size:10px;color:#718378;margin:20px auto}
/* Events, about and contact */
.events-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.events-visual{min-height:430px;background:radial-gradient(circle at center,#2a6b58,#0c3838 70%);color:white;padding:35px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;position:relative}.events-visual .event-orbit{font-size:280px;position:absolute;top:-100px;right:-50px;color:#e9c7904a}.events-visual small{font-size:9px;letter-spacing:.15em;color:#dfbd8d}.events-visual h2{font-size:52px;line-height:1.2;margin:16px 0}.events-visual h2 em{color:var(--gold-soft)}.events-info h2{font-size:42px;margin:14px 0}.events-info>p{font-size:14px;color:#62756a}.event-feature{background:#ebf1e9;padding:19px;margin:24px 0;display:flex;gap:16px;align-items:center;color:var(--forest)}.event-feature span{display:grid;gap:5px}.event-feature strong{font:600 14px var(--sans)}.event-feature small{font-size:11px;color:#697d6e}.events-info .event-footnote{font-size:11px;color:#89958a;margin-top:24px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about-art{height:460px;background:linear-gradient(130deg,#083c36,#1a6556);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;position:relative;overflow:hidden}.about-art:before{content:'';position:absolute;inset:30px;border:1px solid #c4b1835c}.about-art:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #d8bb8159;border-radius:50%}.about-giant{font:600 90px var(--serif);color:#fbf4e8;z-index:2;letter-spacing:-.08em}.about-giant span{color:var(--gold)}.about-art>span{font-size:9px;letter-spacing:.2em;color:#cfbe93;z-index:2}.about-grid h2{font-size:clamp(34px,3.4vw,46px);line-height:1.3;margin:20px 0}.about-grid h2 em{color:var(--forest)}.about-grid p{font-size:13px;color:#647269}.about-author{border-top:1px solid #e1e8df;padding-top:22px;margin-top:27px;display:flex;gap:17px;align-items:center}.author-monogram{width:53px;height:53px;border-radius:50%;background:#e9ede4;color:var(--forest);display:grid;place-items:center;font:600 18px var(--serif)}.about-author>span:last-child{display:grid;gap:4px}.about-author small{font-size:9px;letter-spacing:.08em;color:#8a9b89}.about-author strong{font:600 15px var(--serif)}.values{background:#e9eee7;padding:58px 0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:43px}.value-grid svg{color:var(--forest)}.value-grid h3{font-size:22px;margin:15px 0}.value-grid p{font-size:12px;color:#6a7e6f}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid h2{font-size:44px;margin:19px 0}.contact-grid>div>p{font-size:14px;color:#677b6e}.contact-info{margin-top:42px;display:grid;gap:22px}.contact-info>div{display:flex;gap:15px;align-items:center}.contact-info svg{color:var(--forest)}.contact-info span{display:grid;gap:6px}.contact-info small{font-size:9px;font-weight:700;letter-spacing:.12em;color:#a08860}.contact-info strong{font-size:15px;font-weight:600}.contact-info a:hover{color:var(--forest)}.contact-form{background:white;border:1px solid #e2e9e2;padding:36px;display:grid;gap:9px;box-shadow:var(--shadow)}.contact-form label{font-size:11px;font-weight:700;color:#3a5247;margin-top:9px}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid #dce4dd;padding:13px 14px;color:#1f4235;background:#fafbf9;width:100%;outline:0;font-size:12px;border-radius:0}.contact-form :is(input,textarea,select):focus{border-color:var(--forest);box-shadow:0 0 0 2px #084f4722}.contact-form .btn{margin-top:10px}.contact-form small{color:#8a998f;font-size:10px;line-height:1.6}
/* Feedback, animation, responsiveness */
.toast{position:fixed;z-index:55;right:28px;bottom:26px;max-width:min(420px,calc(100% - 30px));background:#0d4038;color:#fff;padding:19px 22px;box-shadow:0 18px 50px #0003;font-size:12px;line-height:1.7;opacity:0;transform:translateY(25px);pointer-events:none;transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:translateY(0)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1080px){.main-nav{gap:16px}.nav-shell{min-height:78px}.hero-grid{min-height:620px}.hero h1{font-size:clamp(43px,5.5vw,68px)}.hero-side-note{right:-12px}.floating-seal{right:20px}.footer-grid{gap:32px}.events-layout,.about-grid,.contact-grid{gap:50px}.book-method-grid{gap:45px}}
@media(max-width:850px){.container{width:calc(100% - 44px)}.topline-inner span:nth-child(2){display:none}.main-nav{display:none;position:absolute;left:0;top:100%;width:100%;background:#fff;box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch;gap:0;padding:12px 22px 25px;max-height:calc(100vh - 100px);overflow-y:auto}.main-nav.open{display:flex}.main-nav>a{padding:15px 7px;border-bottom:1px solid #edf0ed}.main-nav>a.active:not(.nav-contact):after{bottom:4px;left:7px;right:auto;width:40px}.main-nav>a.nav-contact{display:flex;justify-content:space-between;margin:15px 0 0}.menu-toggle{display:block}.hero-grid,.book-hero-grid{grid-template-columns:1.1fr .9fr}.hero h1{font-size:clamp(41px,6vw,60px)}.hero-art-frame{width:85%}.hero-side-note{bottom:58px;right:-13px;padding:14px}.hero-side-note strong{font-size:13px}.hero-bottom{gap:12px;font-size:8px}.path-grid,.article-grid,.course-grid,.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-grid>.path-card:last-child,.principle-grid>div:last-child{grid-column:1/-1}.featured-grid{grid-template-columns:45% 55%}.featured-visual{height:480px}.featured-copy{padding:60px 6px 60px 0}.floating-seal{bottom:65px;right:10px;width:87px;height:87px}.academy-grid{gap:12px}.academy-right{padding-left:15px}.academy-tile.tile-two{margin-left:20px}.footer-grid{grid-template-columns:1.5fr 1fr;gap:38px}.detail-layout{gap:33px}.events-layout,.about-grid,.contact-grid{gap:33px}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.topline{font-size:8px}.nav-shell{min-height:72px}.section{padding:70px 0}.section-top{display:block}.section-top>.btn,.section-top>.tiny-link{margin-top:8px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:67px 0 20px}.hero h1{font-size:clamp(42px,10vw,59px);max-width:580px}.hero-subtitle{max-width:510px}.hero-credit{margin-top:31px}.hero-art{height:420px}.hero-art-ring{width:320px;top:30px;left:calc(50% - 160px)}.hero-art-ring.ring-b{width:270px;top:55px;left:calc(50% - 135px)}.hero-art-frame{width:260px;height:350px}.hero-book{width:63%;max-width:180px}.hero-side-note{right:0;bottom:32px}.hero-circle-word{right:0;top:70px}.hero-bottom{min-height:58px;flex-wrap:wrap;justify-content:start;gap:12px 23px;padding:15px 0}.hero-bottom span{font-size:8px}.intro-row{padding:25px 0;min-height:unset}.intro-script{display:none}.intro-symbol{font-size:27px}.intro-row p{font-size:16px}.path-grid,.article-grid,.course-grid,.principle-grid{grid-template-columns:1fr}.path-grid>.path-card:last-child,.principle-grid>div:last-child{grid-column:auto}.path-card{min-height:280px}.featured-grid{grid-template-columns:1fr;gap:0}.featured-visual{height:390px}.featured-book-object{width:41%;max-width:194px}.floating-seal{right:20%;bottom:18px}.featured-copy{padding:10px 0 68px}.featured-copy h2{font-size:40px}.featured-copy p{max-width:580px}.vertical-caption{left:10px}.article-card h3,.article-card p{min-height:unset}.thumbnail{height:205px}.academy-grid{grid-template-columns:1fr}.academy-left{padding:68px 0 0}.academy-right{min-height:365px;padding:25px 15px 65px}.academy-outline{left:10px}.academy-tile{max-width:unset}.academy-tile.tile-two{margin-left:18px}.academy-tile.tile-three{margin-left:6px}.newsletter-row{display:block}.newsletter-row>div:last-child{max-width:460px;margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-about,.footer-news{grid-column:1/-1}.footer-bottom-inner{display:grid;padding:17px 0;line-height:1.6}.subhero-inner{padding:75px 0}.subhero:after{right:-180px;top:-10px;font-size:360px}.subhero h1{font-size:clamp(38px,8vw,55px)}.detail-layout,.course-detail-grid,.events-layout,.about-grid,.contact-grid,.book-method-grid{grid-template-columns:1fr;gap:40px}.detail-main>.thumbnail{height:240px}.detail-sidebar{padding:25px}.catalog-head,.wide-cta{align-items:start;display:block}.catalog-head .status-note{display:inline-block;margin-top:17px}.wide-cta .btn{margin-top:20px}.book-hero-grid{grid-template-columns:1fr}.book-hero-copy{padding:67px 0 15px}.book-hero-copy h1{font-size:clamp(44px,9vw,62px)}.book-author{margin-top:33px}.book-hero-image{min-height:410px}.book-hero-object{width:44%;max-width:210px}.book-hero-image small{bottom:18px;text-align:center}.book-circle-outline{width:330px}.method-steps>div{gap:16px}.events-visual{min-height:365px}.events-visual h2{font-size:47px}.about-art{height:370px}.contact-form{padding:23px}}
@media(max-width:380px){.brand-name{font-size:14px}.brand-name small{font-size:12px}.brand-mark,.brand-mark svg{width:38px;height:38px}.hero h1{font-size:40px}.hero-actions,.book-hero-actions{display:grid;width:100%}.hero-actions .btn,.book-hero-actions .btn{width:100%}.hero-side-note{max-width:150px}.hero-side-note strong{font-size:12px}.intro-row p{font-size:14px}.book-hero-image .book-hero-object{width:54%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
