:root{--ink:#153c2d;--paper:#fffdf5;--green:#dceba7;--mint:#e3f1dc;--coral:#f36d53;--line:#bfd0ba;--muted:#53634f;--radius:24px;font-family:"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-feature-settings:"palt";line-break:strict}p{line-height:1.95}em{font-style:normal}button,a{touch-action:manipulation}.skip{position:fixed;top:-80px;left:20px;background:var(--ink);color:white;padding:12px;z-index:999}.skip:focus{top:10px}.p-header{max-width:1440px;margin:auto;min-height:112px;padding:25px clamp(24px,4.5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:"Arial Rounded MT Bold","Hiragino Maru Gothic ProN",sans-serif;font-size:34px;line-height:1;font-weight:900;letter-spacing:-.065em;white-space:nowrap}.brand span{display:block;font-family:"Hiragino Sans",sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;margin-top:12px}.p-header nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:700}.p-header nav a{position:relative;white-space:nowrap}.p-header nav a[aria-current]:after{content:"";height:6px;width:6px;border-radius:50%;background:var(--coral);position:absolute;bottom:-13px;left:calc(50% - 3px)}.p-header nav a:hover{color:#ba422d}.nav-contact{border:1px solid var(--ink);padding:12px 18px;border-radius:999px}.nav-contact span{margin-left:18px}.crumb{max-width:1280px;padding:23px 48px 0;margin:auto;color:var(--muted);font-size:11px;display:flex;gap:18px}.crumb a{font-size:10px;letter-spacing:.1em}.page-hero{max-width:1280px;margin:auto;min-height:520px;padding:65px 48px 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.eyebrow{display:block;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.5;margin-bottom:27px}.hero-copy h1{font-weight:800;font-size:clamp(42px,4.65vw,64px);letter-spacing:-.05em;line-height:1.4;margin-bottom:30px;word-break:keep-all}.hero-copy h1 em{color:var(--coral)}.hero-copy p{font-size:15px;line-height:2.15}.text-link{display:inline-flex;align-items:center;border-bottom:1px solid currentColor;font-size:13px;font-weight:700;padding-bottom:7px;margin-top:28px}.studio-scene{position:relative;background:var(--green);aspect-ratio:1.05;border-radius:50% 50% 18px 18px;border:1px solid var(--ink);align-self:center;max-width:440px;margin-top:20px;isolation:isolate;box-shadow:12px 14px 0 #e4edd3}.studio-scene:before,.studio-scene:after{content:"";position:absolute;border:1px dashed #92aa79;border-radius:50%;width:84%;height:84%;left:8%;top:8%;z-index:-1}.studio-scene:after{width:65%;height:65%;left:17.5%;top:17.5%}.studio-scene img{position:absolute;height:116%;width:116%;object-fit:contain;max-width:none;bottom:0;left:-8%}.scene-label{position:absolute;left:16%;top:7%;font:800 11px Arial;letter-spacing:.1em}.scene-caption{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;font-size:11px;background:var(--paper);padding:10px 5px;border-radius:999px;box-shadow:0 3px 0 #abc288}.page-section{max-width:1280px;padding:85px 48px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:46px}.section-head h2,.drone-section h2,.company-story h2{font-size:clamp(28px,3.1vw,42px);letter-spacing:-.035em;line-height:1.6;font-weight:800}.section-head .eyebrow{margin-bottom:18px}.section-head>p{font-size:13px;line-height:2.1;max-width:430px}.feature-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-columns article{padding:32px 30px 38px;border-right:1px solid var(--line)}.feature-columns article:first-child{padding-left:0}.feature-columns article:last-child{border-right:0;padding-right:0}.feature-columns article>span{font:700 10px Arial;letter-spacing:.12em;color:#6d7d62;display:block;margin-bottom:20px}.feature-columns h3{font-size:22px;line-height:1.65;letter-spacing:-.025em;margin-bottom:17px}.feature-columns p{font-size:13px}.process-band{background:var(--ink);color:var(--paper);padding:42px max(48px,calc((100vw - 1184px)/2))}.process-band>.eyebrow{color:#deeba6}.production-flow{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:30px;counter-reset:step}.production-flow li{position:relative;font-size:19px;font-weight:700;line-height:1.65;padding-left:32px;min-width:130px}.production-flow li:before{counter-increment:step;content:"0" counter(step);position:absolute;left:0;top:0;font:700 11px Arial;color:#e8f99a}.production-flow li:not(:last-child):after{content:"→";position:absolute;right:-24px;top:8px;color:#92af8e}.drone-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.drone-section h2{margin-bottom:23px}.drone-section>div>p{font-size:14px}.use-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.use-tags span{padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:11px}.price-ticket{background:var(--coral);color:#fffdf6;border-radius:20px;padding:36px;position:relative}.price-ticket:before,.price-ticket:after{content:"";width:22px;height:22px;background:var(--paper);border-radius:50%;position:absolute;top:calc(60% - 11px)}.price-ticket:before{left:-11px}.price-ticket:after{right:-11px}.price-ticket>span{font-size:12px}.price-ticket>strong{display:block;font:800 88px/1.3 Arial;letter-spacing:-.06em;margin:12px 0}.price-ticket>strong small{font-family:"Hiragino Sans",sans-serif;font-size:23px;letter-spacing:0;margin-left:15px}.price-ticket p{font-size:12px}.price-ticket hr{border:0;border-top:1px dashed #ffc3b3;margin:25px 0}.price-ticket>a{font-size:13px;font-weight:bold;border-bottom:1px solid;display:inline-block;margin-top:20px;padding-bottom:5px}.examples{border-top:1px solid var(--line)}.video-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.video-examples a{display:flex;align-items:center;gap:13px;background:#eff2e3;padding:24px 20px;border-radius:12px;font-size:13px;font-weight:700;transition:background .2s}.video-examples a:hover{background:#dceba7}.video-examples b{margin-left:auto}.play-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;flex-shrink:0;font-size:10px}.small-note{font-size:11px!important;color:var(--muted);line-height:1.9;margin-top:22px}.pale-panel{background:#edf2df;border-radius:32px}.lesson-cover{position:relative;border-radius:12px;background:#f8f0df;border:1px solid var(--ink);aspect-ratio:1.08;max-width:460px;box-shadow:12px 12px 0 var(--green);padding:28px;overflow:hidden;transform:rotate(3deg)}.lesson-cover>span{font:800 11px Arial;letter-spacing:.1em}.lesson-slots{position:relative;z-index:1;display:flex;gap:5px;margin-top:17px}.lesson-slots span{font-size:10px;background:var(--ink);color:white;padding:8px 13px;border-radius:3px}.lesson-cover>img{height:83%;width:83%;object-fit:contain;position:absolute;left:-15%;bottom:-9%}.lesson-cover>b{position:absolute;right:8%;bottom:18%;font-size:25px;line-height:1.7;writing-mode:vertical-rl;letter-spacing:.04em}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.benefit-grid article{border-top:3px solid var(--ink);padding-top:23px}.benefit-grid h3{font-size:19px;line-height:1.7;margin-bottom:16px}.benefit-grid p{font-size:13px}.skill-strip{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid var(--line);margin-top:38px;padding-top:28px}.skill-strip h3{font-size:18px}.skill-strip p{font-size:13px}.teacher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.teacher-picture{aspect-ratio:1.2;background:#eef2df;overflow:hidden;border-radius:100% 100% 16px 16px;margin-bottom:23px}.teacher-picture img{width:100%;height:100%;object-fit:contain}.teacher>span{font:700 10px Arial;letter-spacing:.08em}.teacher h3{font-size:25px;font-weight:700;margin:10px 0 15px;letter-spacing:.06em}.teacher p{font-size:12px;line-height:1.95}.lesson-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.lesson-flow li{padding:28px 25px;background:#eaf0d3;border-radius:14px;position:relative}.lesson-flow li:not(:last-child):after{content:"→";position:absolute;right:-23px;top:44%;font-size:22px}.lesson-flow span{font:800 11px Arial;color:#60784a}.lesson-flow h3{font-size:20px;line-height:1.6;margin:20px 0 12px}.lesson-flow p{font-size:13px}.pricing-section{border-top:1px solid var(--line)}.lesson-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lesson-prices article{border:1px solid var(--ink);padding:29px 25px;border-radius:17px;display:flex;flex-direction:column}.lesson-prices article:first-child{background:var(--green)}.lesson-prices article>span{font-size:10px;font-weight:700;line-height:1.6}.lesson-prices h3{font-size:20px;margin:25px 0 17px}.lesson-prices p{font-size:12px;flex-grow:1}.price-line{border-top:1px solid #a7b394;margin-top:25px;padding-top:19px}.price-line b{display:block;font:700 34px Arial;letter-spacing:-.03em}.price-line span{font-size:11px;display:block;margin-top:8px}.support-box{padding:28px 0;border-top:1px solid var(--line);margin-top:32px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.support-box h3{font-size:19px}.support-box p{font-size:13px}.gallery-hero{min-height:400px;padding-bottom:55px}.archive-stamp{justify-self:end;width:260px;height:260px;border:1px solid var(--ink);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);background:var(--green);box-shadow:0 0 0 11px var(--paper),0 0 0 12px var(--line)}.archive-stamp strong{font:800 120px/1.1 Arial;letter-spacing:-.07em;margin-right:8px}.archive-stamp span{font:700 9px Arial;letter-spacing:.08em}.gallery-section{padding-top:25px}.gallery-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:20px 0}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{background:transparent;border:1px solid var(--line);border-radius:999px;padding:10px 16px;color:var(--ink);font-size:11px;font-weight:700;cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.gallery-tools>p{white-space:nowrap;font-size:12px;font-weight:700}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:43px 27px}.work-card[hidden]{display:none}.work-image{aspect-ratio:16/10;position:relative;border-radius:14px;background:#eff0e4;overflow:hidden;display:flex;align-items:center}.work-image>img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.image-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;background:var(--paper);border:1px solid var(--ink);border-radius:50%;font-size:19px}.work-card a:hover .work-image>img{transform:scale(1.035)}.work-copy{padding:18px 2px 0}.work-tag{font:700 10px Arial,sans-serif;color:#648051}.work-copy h3{font-size:16px;line-height:1.7;margin:9px 0 7px}.work-copy p{font-size:11px;color:var(--muted)}.company-hero{padding-bottom:35px}.company-hippo{width:95%;max-height:400px;object-fit:contain}.company-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line)}.company-story>div>p{font-size:14px;margin-top:23px}.person-role{font-size:11px}.person-name{font-size:34px;margin-top:12px;letter-spacing:.07em}.company-table{margin:0}.company-table>div{display:grid;grid-template-columns:200px 1fr;gap:30px;border-top:1px solid var(--line);padding:25px 15px}.company-table>div:last-child{border-bottom:1px solid var(--line)}.company-table dt{font-size:12px;font-weight:700;line-height:2}.company-table dd{margin:0;font-size:14px;line-height:2}.access-section{background:#eaf0d4;border-radius:32px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.access-grid article{border-top:1px solid var(--ink);padding-top:25px}.access-grid span{font:700 10px Arial;letter-spacing:.12em}.access-grid h3{font-size:26px;margin:16px 0}.access-grid p{font-size:14px}.client-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.client-logos>div{aspect-ratio:1.5;border:1px solid #dde0d4;border-radius:8px;background:white;display:grid;place-items:center;padding:18px}.client-logos img{width:100%;height:100%;object-fit:contain;max-height:90px}.news-hero{min-height:360px}.news-mark{color:var(--coral);justify-self:end;font:800 210px/1 Arial;margin-right:60px;transform:rotate(-12deg)}.news-list article{border-top:1px solid var(--line)}.news-list article:last-child{border-bottom:1px solid var(--line)}.news-list a{display:grid;grid-template-columns:140px 1fr 30px;gap:20px;padding:38px 10px;align-items:center}.news-list time{font:500 13px Arial;letter-spacing:.04em}.news-list h2{font-size:20px;line-height:1.7}.news-list a>span{font-size:24px}.news-list a:hover{color:#bf442e}.news-article{max-width:880px;margin:auto;padding:60px 48px 110px}.news-article>time{display:block;font:500 13px Arial;margin:50px 0 20px}.news-article h1{font-size:clamp(28px,3vw,40px);line-height:1.7;letter-spacing:-.03em;border-bottom:1px solid var(--line);padding-bottom:35px}.article-body{font-size:15px;line-height:2;margin:40px 0}.article-body p+p{margin-top:25px}.privacy-hero{max-width:900px;margin:auto;padding:75px 48px 50px}.privacy-hero h1{font-size:clamp(32px,3.5vw,46px);line-height:1.6}.policy-body{max-width:900px;margin:auto;padding:0 48px 90px;font-size:13px;line-height:2.1;overflow-wrap:anywhere}.policy-body h3{font-size:19px;line-height:1.7;border-top:1px solid var(--line);margin:37px 0 17px;padding-top:25px}.policy-body p{line-height:2.1}.policy-body ol{padding-left:1.65em}.policy-body li{padding-left:.4em;margin:7px 0}.p-cta{background:var(--green);border-radius:36px;margin:40px auto 0;max-width:1184px;padding:60px;display:flex;justify-content:space-between;align-items:center;gap:30px}.p-cta h2{font-size:36px;letter-spacing:-.04em;line-height:1.6}.p-cta .eyebrow{margin-bottom:19px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:21px 28px;border-radius:999px;background:var(--ink);color:white;font-size:13px;font-weight:700;white-space:nowrap}.button b{font-size:22px}.button:hover{background:#315a42}.button.secondary{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.p-footer{max-width:1280px;margin:auto;padding:65px 48px 35px;display:grid;grid-template-columns:1fr 1.6fr;gap:50px 30px;align-items:center}.p-footer>.brand{font-size:35px}.p-footer>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:19px 25px;font-size:11px;font-weight:600}.p-footer small{font:500 10px Arial;letter-spacing:.1em}.p-footer>a:last-child{justify-self:end;font:700 10px Arial;letter-spacing:.12em}
@media(min-width:1500px){.p-header{padding-left:80px;padding-right:80px}}@media(max-width:1000px){.p-header{flex-direction:column;align-items:flex-start;padding:26px 32px;gap:25px}.p-header nav{width:100%;justify-content:space-between;gap:12px;font-size:11px}.page-hero{padding:50px 32px 65px;gap:5%;min-height:430px}.hero-copy h1{font-size:43px}.hero-copy p{font-size:13px}.crumb{padding-left:32px;padding-right:32px}.page-section{padding:60px 32px}.section-head{gap:30px}.section-head h2,.drone-section h2,.company-story h2{font-size:31px}.feature-columns article{padding:26px 20px}.feature-columns h3{font-size:18px}.feature-columns p{font-size:12px}.process-band{padding:35px 32px}.production-flow{gap:15px}.production-flow li{min-width:0;font-size:15px;padding-left:24px}.production-flow li:not(:last-child):after{right:-16px}.drone-section{gap:6%}.price-ticket{padding:26px}.teacher-grid{gap:22px}.teacher h3{font-size:23px}.lesson-prices{gap:13px}.lesson-prices article{padding:23px 18px}.lesson-prices h3{font-size:18px}.price-line b{font-size:28px}.archive-stamp{width:210px;height:210px}.archive-stamp strong{font-size:95px}.work-grid{gap:32px 20px}.work-copy h3{font-size:14px}.work-image{aspect-ratio:1.6}.p-cta{margin:20px 32px 0;padding:40px}.p-cta h2{font-size:29px}.p-footer{padding:50px 32px 30px}.news-mark{margin-right:20px;font-size:170px}}
@media(max-width:680px){.p-header{padding:24px 22px 18px;gap:23px}.brand{font-size:31px}.brand span{font-size:9px;margin-top:10px}.p-header nav{display:grid;grid-template-columns:repeat(3,1fr);font-size:10px;gap:18px 12px;align-items:center}.p-header nav a{white-space:normal;line-height:1.5}.p-header nav a[aria-current]:after{left:0;bottom:-8px;width:4px;height:4px}.nav-contact{padding:8px 10px;text-align:center;white-space:nowrap!important}.nav-contact span{margin-left:8px}.crumb{padding:20px 22px 0;font-size:10px;gap:12px}.page-hero{grid-template-columns:1fr;padding:36px 22px 52px;gap:30px;min-height:auto}.eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:21px}.hero-copy h1{font-size:clamp(36px,9.5vw,48px);line-height:1.45;margin-bottom:24px}.hero-copy p{font-size:13px;line-height:2}.hero-copy p br{display:none}.studio-scene{width:80%;margin:5px auto 0;max-width:350px}.scene-label{font-size:9px}.scene-caption{font-size:10px;bottom:14px;left:14px;right:14px}.page-section{padding:48px 22px}.section-head{display:block;margin-bottom:30px}.section-head h2,.drone-section h2,.company-story h2{font-size:29px;line-height:1.65}.section-head>p{margin-top:22px;font-size:12px}.section-head>p br{display:none}.feature-columns{grid-template-columns:1fr}.feature-columns article,.feature-columns article:first-child,.feature-columns article:last-child{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.feature-columns article:last-child{border-bottom:0}.feature-columns article>span{margin-bottom:12px}.feature-columns h3{font-size:21px;margin-bottom:13px}.feature-columns h3 br{display:none}.feature-columns p{font-size:13px}.process-band{padding:30px 22px}.production-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.production-flow li{font-size:16px}.production-flow li:not(:last-child):after{display:none}.production-flow li br{display:none}.drone-section{grid-template-columns:1fr;gap:28px}.price-ticket{padding:28px}.price-ticket>strong{font-size:80px}.video-examples{grid-template-columns:1fr}.video-examples a{padding:17px 18px;font-size:12px}.video-examples .play-symbol{width:30px;height:30px}.pale-panel{border-radius:24px}.lesson-cover{width:85%;margin:auto;max-width:350px;padding:23px}.lesson-cover>b{font-size:23px}.lesson-slots span{font-size:9px;padding:7px 9px}.lesson-cover>span{font-size:10px}.benefit-grid{grid-template-columns:1fr;gap:25px}.benefit-grid article{border-top:1px solid var(--ink);padding-top:20px}.benefit-grid h3{font-size:20px;margin-bottom:10px}.skill-strip,.support-box{grid-template-columns:1fr;gap:15px}.teacher-grid{grid-template-columns:1fr;gap:30px}.teacher{display:grid;grid-template-columns:110px 1fr;gap:7px 20px}.teacher-picture{grid-row:1/4;aspect-ratio:.85;margin:0;align-self:start;border-radius:70px 70px 10px 10px}.teacher>span{font-size:9px;align-self:end}.teacher h3{font-size:23px;margin:0}.teacher p{font-size:11px;line-height:1.85}.lesson-flow{grid-template-columns:1fr;gap:18px}.lesson-flow li{padding:24px}.lesson-flow li:not(:last-child):after{display:none}.lesson-flow h3{margin:12px 0 10px}.lesson-prices{grid-template-columns:1fr;gap:17px}.lesson-prices article{padding:27px}.lesson-prices h3{font-size:21px;margin:20px 0 14px}.lesson-prices p{font-size:13px}.price-line{display:flex;align-items:baseline;gap:15px}.price-line b{font-size:35px}.price-line span{font-size:11px}.gallery-hero{grid-template-columns:1fr 90px;gap:12px;align-items:end;padding-bottom:40px}.gallery-hero h1{font-size:36px}.gallery-hero .hero-copy p{font-size:12px}.archive-stamp{width:85px;height:85px;align-self:start;margin-top:45px;box-shadow:0 0 0 5px var(--paper),0 0 0 6px var(--line)}.archive-stamp strong{font-size:49px;line-height:1.1;margin-right:3px}.archive-stamp span{font-size:4px;letter-spacing:0}.gallery-section{padding-top:10px}.gallery-tools{align-items:flex-start;gap:7px;padding:17px 0;margin-bottom:26px}.filters{gap:7px}.filters button{font-size:10px;padding:8px 12px}.gallery-tools>p{font-size:10px;padding-top:9px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.work-image{border-radius:9px;aspect-ratio:1.48}.work-copy{padding:12px 0 0}.work-tag{font-size:9px;line-height:1.5;display:block}.work-copy h3{font-size:12px;line-height:1.7;margin:7px 0 5px;overflow-wrap:anywhere}.work-copy p{font-size:10px;line-height:1.7}.image-arrow{width:24px;height:24px;font-size:15px;right:7px;bottom:7px}.company-hero{padding-bottom:30px}.company-hippo{width:70%;margin:auto;max-height:290px}.company-story{grid-template-columns:1fr;gap:30px}.person-name{font-size:30px}.company-story>div>p{font-size:13px;margin-top:20px}.company-table>div{grid-template-columns:1fr;gap:6px;padding:20px 0}.company-table dt{font-size:11px;color:#6b7a61}.company-table dd{font-size:13px;line-height:1.95}.access-grid{gap:30px;grid-template-columns:1fr}.access-grid h3{font-size:24px}.client-logos{grid-template-columns:repeat(3,1fr);gap:9px}.client-logos>div{padding:10px;aspect-ratio:1.25}.news-hero{grid-template-columns:1fr 50px;gap:0}.news-hero h1{font-size:36px}.news-mark{font-size:90px;margin:0;align-self:center}.news-list a{grid-template-columns:1fr 20px;padding:26px 0;gap:12px}.news-list time{font-size:11px;grid-column:1}.news-list h2{font-size:16px;grid-column:1}.news-list a>span{grid-column:2;grid-row:1/3}.news-article{padding:35px 22px 65px}.news-article>time{margin-top:35px;font-size:11px}.news-article h1{font-size:28px;padding-bottom:25px}.article-body{font-size:13px;margin:30px 0}.privacy-hero{padding:45px 22px 35px}.privacy-hero h1{font-size:31px}.policy-body{padding:0 22px 55px;font-size:12px}.policy-body h3{font-size:18px;margin-top:30px;padding-top:22px}.p-cta{margin:20px 14px 0;padding:32px 26px;border-radius:24px;display:block}.p-cta h2{font-size:28px}.p-cta .button{margin-top:25px;padding:18px 23px;font-size:12px;gap:30px}.p-footer{padding:40px 22px 28px;grid-template-columns:1fr 1fr;gap:30px}.p-footer>.brand{font-size:31px;grid-column:1/3}.p-footer>div{justify-content:flex-start;grid-column:1/3;gap:17px 23px;line-height:1.6}.p-footer>small{font-size:9px}.p-footer>a:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.work-title-art{width:100%;height:100%;padding:23px;background:#dceba7;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #c4d28c;border-radius:14px}.work-title-art>span{font:700 9px Arial;letter-spacing:.1em}.work-title-art>strong{font-size:clamp(17px,1.85vw,25px);line-height:1.55;letter-spacing:-.04em}.work-title-art>i{font:700 8px Arial;letter-spacing:.13em;border-top:1px solid #9caf7f;padding-top:9px}.work-card:nth-child(3n+1) .work-title-art{background:#f8d2bb;border-color:#e8b89f}.work-card:nth-child(3n+2) .work-title-art{background:#d7e6e6;border-color:#b0cdcc}.production-flow li{padding-left:0}.production-flow li:before,.production-flow li:after{display:none!important}
@media(max-width:680px){.work-title-art{padding:12px;border-radius:9px}.work-title-art>strong{font-size:13px;line-height:1.5}.work-title-art>span{font-size:7px}.work-title-art>i{font-size:6px;padding-top:5px}}

.company-hippo{border-radius:50%;aspect-ratio:1;object-fit:cover;width:min(100%,400px);justify-self:center}

@media(max-width:680px){.lesson-cover>b{bottom:10%;font-size:21px}}
