:root{--navy:#08264b;--green:#397a22;--lime:#c3e77c;--cream:#f7f8f2;--ink:#213142;--muted:#536174;--line:#dce2d9;--white:#fff;--radius:5px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:5px}a,button{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid #e6e9e2;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:32px}.brand{display:block;width:158px;height:76px;position:relative;overflow:hidden;flex-shrink:0}.brand img{position:absolute;max-width:none;width:182px;height:182px;top:-42px;left:-14px}.header nav{display:flex;gap:32px;margin-left:auto;font-size:14px;font-weight:600}.header nav a:hover,.text-link:hover,.footer-links a:hover{color:var(--green)}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;color:#fff;background:var(--navy);padding:15px 24px;border:1px solid transparent;font-size:14px;font-weight:700;border-radius:var(--radius);line-height:1.45;transition:background .2s,transform .2s}.button:hover{background:#184674;transform:translateY(-2px)}.button-small{padding:11px 17px;gap:20px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;line-height:1.5;color:var(--green);margin-bottom:22px}.dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:8px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:66px;align-items:center;padding-top:72px;padding-bottom:72px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:68px;font-weight:400;line-height:1.06;letter-spacing:-2.8px;margin-bottom:27px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--green)}.hero-copy>p:not(.eyebrow):not(.hero-note){max-width:510px}.intro{font-size:19px;line-height:1.6;color:var(--navy)}.hero .intro{margin-bottom:15px}.hero-copy>p{color:var(--muted)}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:27px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #a1b595;padding-bottom:4px;display:inline-block}.hero-note{font-size:12px;margin:23px 0 0}.hero-art{background:#e9f0df;min-height:530px;padding:26px 30px 22px;border-radius:4px;position:relative;display:flex;flex-direction:column;overflow:hidden;background-image:radial-gradient(#b8c8a4 .7px,transparent .7px);background-size:14px 14px}.art-top,.art-bottom{display:flex;justify-content:space-between;align-items:center;color:var(--navy);font-size:9px;letter-spacing:1.5px;font-weight:700}.art-top>span:last-child{font-size:33px;line-height:1}.speech{position:relative;line-height:1.12;letter-spacing:-1.6px;font-family:Georgia,'Times New Roman',serif}.speech-one{background:var(--navy);color:#fff;width:81%;padding:29px 32px 30px;font-size:48px;margin-top:26px;transform:rotate(-3deg);border-radius:25px 25px 25px 1px;box-shadow:0 9px 0 #d3dcc6}.speech-period{color:var(--lime)}.speech-two{align-self:flex-end;margin-top:16px;background:white;padding:22px 24px;font-size:32px;width:79%;border:1px solid #ccd7c0;transform:rotate(3deg);border-radius:20px 20px 1px 20px;display:flex;align-items:center;justify-content:space-between}.speech-two span{font-family:Arial;font-size:34px;color:var(--green)}.speech-three{margin-top:17px;margin-left:7px;padding:17px 27px;background:var(--lime);font-size:38px;align-self:flex-start;transform:rotate(-2deg);border-radius:22px 22px 22px 1px}.speech-three .speech-period{color:var(--navy)}.art-bottom{margin-top:auto;padding-top:28px;font-size:8px;letter-spacing:1px}.sound{display:flex;align-items:center;height:20px;gap:3px}.sound i{display:block;width:3px;background:var(--green);height:7px}.sound i:nth-child(2n){height:14px}.sound i:nth-child(3n){height:20px}.audiences{border-block:1px solid var(--line);background:#fff}.audiences .wrap{display:flex;gap:27px;align-items:center;padding-block:21px}.audiences span{font-size:9px;letter-spacing:1px;color:var(--muted);white-space:nowrap}.audiences p{font-size:13px;color:var(--navy);margin:0}.audiences b{padding:0 17px;color:#8aa473}.section{padding-block:86px}.section h2{font-family:Georgia,'Times New Roman',serif;font-size:43px;line-height:1.18;letter-spacing:-1.4px;font-weight:400;margin-bottom:22px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:95px}.editorial h2{margin:0}.editorial-content{color:var(--muted);padding-top:11px}.editorial-content p{margin-bottom:16px}.editorial-content .text-link{color:var(--navy);margin-top:3px}.workshops{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:320px;color:var(--muted);font-size:14px;margin-bottom:3px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.filter{background:transparent;border:1px solid #ccd5c6;padding:10px 18px;border-radius:50px;font-size:12px;color:var(--muted)}.filter:hover{background:#e9eee3}.filter.active{background:var(--navy);border-color:var(--navy);color:white}.workshop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.workshop{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px;display:flex;flex-direction:column;min-height:362px}.workshop[hidden]{display:none}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:29px}.tag{font-size:9px;letter-spacing:1px;color:var(--green);font-weight:700}.card-number{font-size:11px;color:#80907b}.workshop h3{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;line-height:1.1;letter-spacing:-.8px;margin-bottom:19px}.workshop>p:not(.for){font-size:14px;color:var(--muted);margin-bottom:21px}.workshop .for{font-size:11px;color:var(--muted);margin-top:auto;margin-bottom:19px}.card-link{display:flex;gap:10px;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:16px 0 0;border:0;border-top:1px solid var(--line);font-size:12px;color:var(--navy);font-weight:700;background:none}.card-link span{font-size:20px;line-height:1}.card-link:hover{color:var(--green)}.featured{background:var(--navy);border-color:var(--navy)}.featured h3,.featured .card-link{color:#fff}.featured .tag,.featured .card-number{color:var(--lime)}.featured>p:not(.for),.featured .for{color:#d5deea}.featured .card-link{border-color:#3b516d}.workshop-note{font-size:12px;color:var(--muted);margin:25px 0 0}.method{background:var(--navy);color:#d5deea}.method .eyebrow{color:var(--lime)}.method h2,.method h3{color:white}.method h2 em{color:var(--lime)}.method .section-heading>p{color:#c6d2e0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.method-step{border-top:1px solid #4c617b;padding-top:23px}.method-letter{font-size:65px;line-height:1.1;color:var(--lime);font-family:Georgia,serif;display:flex;align-items:flex-start;justify-content:space-between}.method-letter span{font:11px Arial;color:#b4c6da;padding-top:10px}.method-step h3{font-size:20px;margin:17px 0 12px}.method-step p{font-size:14px;max-width:290px;margin-bottom:0}.method-foot{border-top:1px solid #3e5571;margin:40px 0 0;padding-top:23px;font-size:12px;color:#c6d2e0}.tip-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.tip-section>div>p:last-child{color:var(--muted);font-size:14px;max-width:370px}.tips{list-style:none;padding:0;margin:0}.tips li{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:22px 0}.tips li:first-child{padding-top:7px}.tips span{color:var(--green);font-family:Georgia,serif;font-size:22px}.tips h3{font-size:16px;margin-bottom:6px}.tips p{font-size:13px;color:var(--muted);margin:0}.about{background:#f2f5ef;border-block:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:85px;align-items:center}.about-mark{border:1px solid #d8e0d1;background:white;padding:30px 16px 28px;text-align:center}.large-logo{height:234px;position:relative;overflow:hidden;max-width:340px;margin:auto}.large-logo img{width:390px;height:390px;position:absolute;top:-79px;left:calc(50% - 195px);max-width:none}.about-mark p{font-size:9px;letter-spacing:1.7px;color:var(--muted);margin:20px 0 0}.about-grid>div:last-child>p:not(.eyebrow):not(.intro){font-size:14px;color:var(--muted)}.about .intro{font-size:18px}.formats{padding-block:65px}.formats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.formats h3{font-size:17px;margin-bottom:10px}.formats p:not(.eyebrow):not(.modalities){font-size:14px;color:var(--muted);margin:0}.modalities{font-size:12px;color:var(--green);font-weight:700;margin:29px 0 0}.modalities span{padding:0 16px}.contact{background:#e8efdF}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:48px}.contact-grid>div>p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:14px}.contact-phone{display:block;color:var(--navy);font-size:22px;font-weight:700;margin-top:30px}.contact-email{font-size:14px;display:inline-block;border-bottom:1px solid #b4c6a4;margin-top:8px}form{background:#fff;padding:31px;border:1px solid #dae3d0;border-radius:var(--radius)}.form-heading{font-size:18px;color:var(--navy);font-weight:700;margin-bottom:23px}form label{display:block;font-size:12px;color:var(--navy);font-weight:700;margin:17px 0 7px}form label span{font-weight:400;color:var(--muted)}select,textarea{display:block;width:100%;border:1px solid #d1dbca;border-radius:3px;padding:11px 12px;background:#fafbf8;color:var(--ink);font-size:13px}textarea{resize:vertical;min-height:94px}form .button{margin-top:23px;width:100%;font-size:12px;padding-inline:14px;gap:15px}.form-note{font-size:10px;line-height:1.5;color:var(--muted);margin:13px 0 0}#inquiry-status{font-size:12px;margin:10px 0 0}#inquiry-status:empty{display:none}#inquiry-status a{text-decoration:underline;color:var(--green)}footer{background:white;padding:31px 0}.footer-inner{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.footer-inner strong{font-size:14px;color:var(--navy)}.footer-inner p{font-size:10px;color:var(--muted);margin:5px 0 0}.footer-links{display:flex;gap:21px;margin-left:auto;font-size:11px}.footer-inner .copyright{width:100%;border-top:1px solid var(--line);padding-top:20px;margin-top:5px}dialog{width:min(610px,calc(100% - 30px));max-height:88dvh;padding:44px;border:1px solid var(--line);border-radius:8px;color:var(--ink);box-shadow:0 20px 80px #08264b30}dialog::backdrop{background:#071c36aa;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:13px;right:15px;font-size:28px;line-height:1;background:none;border:0;color:var(--navy);width:35px;height:35px}dialog h2{font:36px/1.15 Georgia,serif;color:var(--navy);letter-spacing:-1px;margin-bottom:20px}dialog h3{font-size:15px;margin-top:26px}dialog>p:not(.eyebrow):not(.dialog-note),dialog li{font-size:14px;color:var(--muted)}dialog ul{padding-left:19px}dialog li{padding:4px 0}.dialog-takeaway{padding:20px;background:var(--cream);border-left:3px solid var(--green);margin:24px 0}.dialog-takeaway strong{font-size:13px;color:var(--navy)}.dialog-takeaway p{font-size:13px;color:var(--muted);margin:6px 0 0}.dialog-note{font-size:10px;color:var(--muted);margin:16px 0 0}.skip{position:fixed;top:-100px;left:15px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1440px){.hero{padding-top:90px;padding-bottom:90px}.hero h1{font-size:75px}.hero-art{min-height:550px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.hero{gap:35px}.hero h1{font-size:58px}.hero-art{min-height:490px;padding:23px}.speech-one{font-size:43px}.speech-two{font-size:28px}.speech-three{font-size:33px}.actions{gap:18px}.actions .text-link{font-size:12px}.audiences .wrap{gap:16px}.audiences b{padding:0 8px}.workshop{padding:22px}.workshop h3{font-size:29px}.workshop-grid{gap:14px}.about-grid,.contact-grid{gap:50px}.editorial,.tip-section{gap:50px}.header nav{gap:22px}.section h2{font-size:39px}}@media(max-width:760px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:80px;gap:12px}.header nav{display:none}.brand{width:145px;height:71px}.brand img{width:172px;height:172px;top:-42px}.button-small{font-size:12px;padding:10px 14px;gap:14px}.hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:40px;gap:35px}.hero h1{font-size:59px;letter-spacing:-2.5px;max-width:580px}.hero-copy>p:not(.eyebrow):not(.hero-note){max-width:600px}.hero .intro{font-size:18px}.hero-art{min-height:480px;max-width:500px;width:100%;margin:auto;padding:23px 28px}.speech-one{width:78%;font-size:45px;padding:24px 28px}.speech-two{width:77%;max-width:320px;font-size:31px}.speech-three{font-size:35px}.art-top{font-size:9px}.art-bottom{padding-top:32px}.audiences .wrap{display:block;padding-block:20px}.audiences p{font-size:12px;line-height:1.9;margin-top:6px}.audiences b{padding:0 7px}.section{padding-block:55px}.section h2{font-size:36px;letter-spacing:-1px}.editorial,.tip-section,.about-grid,.contact-grid{grid-template-columns:1fr;gap:27px}.editorial-content{padding-top:0}.section-heading{display:block;margin-bottom:23px}.section-heading>p{margin:20px 0 0;max-width:100%;font-size:13px}.workshop-grid{grid-template-columns:1fr 1fr}.workshop{padding:21px;min-height:365px}.workshop h3{font-size:29px}.workshop>p:not(.for){font-size:13px}.tag{font-size:8px}.card-top{margin-bottom:23px}.filters{gap:7px}.filter{padding:9px 12px;font-size:11px}.method-grid{gap:25px;margin-top:35px}.method-letter{font-size:50px}.method-step h3{font-size:17px}.method-step p{font-size:12px}.method-foot{font-size:11px}.tip-section>div>p:last-child{max-width:100%}.about-mark{max-width:440px;width:100%;margin:auto;order:2}.about-grid{gap:35px}.about-grid>div:last-child{order:1}.formats-grid{grid-template-columns:1fr;gap:27px}.formats .eyebrow{margin-bottom:30px}.contact h2{font-size:41px}.contact-grid{gap:35px}.contact-phone{margin-top:24px}form{padding:25px}.footer-inner{display:block}.footer-links{flex-wrap:wrap;margin-top:22px;gap:19px}.footer-inner .copyright{margin-top:25px}dialog{padding:35px 25px}.large-logo{height:220px}}@media(max-width:450px){.hero h1{font-size:50px}.hero-art{min-height:435px;padding:21px}.speech-one{font-size:40px;margin-top:20px}.speech-two{font-size:27px;width:82%;padding:18px 20px}.speech-three{font-size:30px}.art-bottom{font-size:7px;padding-top:25px}.art-top{font-size:8px}.workshop-grid{grid-template-columns:1fr}.workshop{min-height:330px;padding:26px}.workshop h3{font-size:35px}.workshop>p:not(.for){font-size:14px}.tag{font-size:10px}.card-link{font-size:13px}.method-grid{grid-template-columns:1fr;gap:28px}.method-step{position:relative;padding:20px 0 0 75px;min-height:140px}.method-letter{position:absolute;top:22px;left:0;display:block}.method-letter span{display:block;padding-top:6px;font-size:9px}.method-step h3{font-size:20px;margin-top:5px}.method-step p{font-size:14px;max-width:none}.method-foot{margin-top:30px}.hero .actions{gap:21px}.actions .text-link{font-size:12px}.contact .button{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
