/* Source: site.css */
/* FI SNS — First Innovation's social content studio. Shared family, own composition. */
:root{--ink:#092744;--muted:#4a637b;--blue:#0753ca;--electric:#0652ff;--sky:#43c5f7;--pale:#eef6fc;--line:#cbdde9;--paper:#fff;--gutter:clamp(22px,6.5vw,112px);--mono:"SFMono-Regular","Roboto Mono",Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI","Yu Gothic","Noto Sans JP","Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:116px;color-scheme:light}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a,button{-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.035em}
h2{font-size:clamp(34px,3.9vw,56px);line-height:1.4;text-wrap:balance}
h3{line-height:1.55;text-wrap:balance}
p{text-wrap:pretty}
button{border:0}
button:disabled{cursor:wait}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
textarea:focus-visible{outline-offset:2px}
::selection{background:#b9e7ff;color:var(--ink)}
.page-width{width:calc(100% - var(--gutter)*2);max-width:1440px;margin-inline:auto}
.clause{display:inline-block;max-width:100%}
.skip-link{position:fixed;top:10px;left:20px;z-index:100;transform:translateY(-160%);background:var(--ink);color:white;padding:10px 18px}
.skip-link:focus{transform:none}
.scroll-progress{position:fixed;z-index:50;top:0;left:0;right:0;height:3px;pointer-events:none}
.scroll-progress span{display:block;height:100%;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .08s}
.site-header{position:sticky;top:0;z-index:40;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #d8e6f2;transition:box-shadow .25s}
.site-header.is-scrolled{box-shadow:0 5px 28px #1237570c}
.header-inner{max-width:1656px;margin:auto;min-height:91px;padding:11px clamp(22px,3.5vw,58px);display:flex;align-items:center;gap:28px}
.brand{display:grid;grid-template-columns:49px auto;grid-template-rows:49px 11px;align-items:center;align-content:center;column-gap:1px;width:141px;flex:0 0 auto;line-height:1}
.brand-fi{display:block;width:49px;height:49px;overflow:hidden}
.brand-fi img{max-width:none;width:164px;height:auto}
.brand-sns{font-family:"Arial Rounded MT Bold","Arial",var(--sans);font-weight:800;font-size:48px;letter-spacing:-.06em;line-height:1;color:var(--electric);padding-bottom:5px}
.brand-caption{grid-column:1/-1;text-align:left;white-space:nowrap;font-family:var(--mono);font-size:8px;letter-spacing:.075em;color:#547088;padding-top:1px}
.main-nav{display:flex;margin-left:auto;gap:clamp(18px,2.5vw,38px);align-items:center}
.main-nav a{position:relative;font-size:14px;white-space:nowrap;padding:11px 0;font-weight:600}
.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.main-nav a:hover,.main-nav a.is-active{color:var(--blue)}
.main-nav a:hover::after,.main-nav a.is-active::after{transform:scaleX(1)}
.header-cta{display:flex;gap:21px;align-items:center;padding:12px 18px;border-radius:5px;background:var(--blue);color:white;line-height:1.6;font-size:13px;font-weight:700;white-space:nowrap;transition:background .2s,box-shadow .2s}
.header-cta:hover{background:var(--ink);box-shadow:0 5px 18px #0753ca20}
.header-cta span,.button span,.text-link span,.consult-direct span{display:inline-block;transition:transform .2s}
.header-cta:hover span,.button:hover span,.text-link:hover span,.consult-direct:hover span{transform:translate(2px,-2px)}
.header-cta:active,.button:active{transform:translateY(1px)}
.menu-toggle{display:flex;align-items:center;gap:13px;background:none;padding:10px 0 10px 6px;flex:0 0 auto}
.menu-word{font-family:var(--mono);font-size:11px;letter-spacing:.05em}
.menu-lines{width:24px;display:grid;gap:6px}
.menu-lines i{height:1.5px;background:var(--ink);display:block;transition:transform .2s,width .2s}
.menu-toggle:hover .menu-lines i:last-child{width:17px}
.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3.75px) rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.site-menu{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 92px);overflow:auto;background:#fff;border-bottom:1px solid var(--line);padding:34px var(--gutter) 42px;box-shadow:0 24px 34px #071e3615}
.menu-heading{display:flex;justify-content:space-between;align-items:center;max-width:1300px;margin:0 auto 19px}
.menu-heading>span{font-family:var(--mono);font-size:12px;color:#547088;letter-spacing:.06em}
.menu-close{background:#f1f7fb;padding:8px 14px;border:1px solid var(--line);font-size:13px;border-radius:4px}
.menu-close span{font-size:22px;margin-left:12px;line-height:1}
.site-menu nav{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.site-menu nav a{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:20px;font-weight:600;transition:color .2s}
.site-menu nav a:hover{color:var(--blue)}
.site-menu nav small{font-family:var(--mono);color:#7394b3;font-size:12px}
.site-menu nav a>span{margin-left:auto;font-weight:400}
.menu-end{max-width:1300px;margin:32px auto 0;display:flex;gap:24px;align-items:center;justify-content:space-between}
.menu-end p{font-size:14px;color:var(--muted)}
body.menu-open{overflow:hidden}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:58px;padding:15px 23px;border-radius:5px;font-size:15px;line-height:1.7;font-weight:700;transition:background .2s,box-shadow .2s,transform .2s}
.button-blue{background:var(--blue);color:white}
.button-blue:hover{background:var(--ink);box-shadow:0 6px 26px #0753ca20}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding-block:7px;color:var(--blue);font-weight:600;font-size:14px;line-height:1.8}
.text-link:hover{text-decoration:underline;text-underline-offset:6px}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.04em;font-weight:600;color:#496783;line-height:1.8}
.live-dot{flex:0 0 auto;width:6px;height:6px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 5px #dcedfa}
.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#fff 47%,#f6fbff 73%,#e9f5ff)}
.hero::before{content:"";pointer-events:none;position:absolute;right:-155px;top:55px;width:650px;height:650px;border:1px solid #c9e5f370;border-radius:50%}
.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(40px,5vw,90px);align-items:center;padding-block:70px 52px;min-height:696px;position:relative}
.hero-copy{position:relative;z-index:2}
.hero h1{font-size:clamp(50px,5.25vw,78px);line-height:1.24;letter-spacing:-.055em;margin:25px 0 22px}
.hero h1 .clause{display:block}
.hero-accent{color:var(--blue)}
.hero-lead{font-size:clamp(19px,1.9vw,25px);font-weight:600;line-height:1.8;letter-spacing:-.025em;margin-bottom:18px}
.hero-description{max-width:520px;color:var(--muted);font-size:15px;line-height:2}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:29px}
.hero-company{font-size:11px;letter-spacing:.055em;color:#647f96;margin-top:21px}
.hero-art{position:relative;min-width:0;padding:11px 0 30px}
.hero-frame{position:relative;aspect-ratio:1.12;isolation:isolate}
.hero-frame::before{content:"";position:absolute;inset:-12px 14px 10px -12px;border:1px solid #acd2e8;z-index:-1}
.hero-frame picture{display:block;width:100%;height:100%;overflow:hidden;border-radius:5px 58px 5px 5px;background:#e5f1fa}
.hero-image{width:100%;height:100%;object-fit:cover;object-position:58% 50%}
.hero-note{position:absolute;left:-26px;bottom:12px;z-index:2;background:#fff;padding:23px 22px 22px;width:255px;transform:rotate(-3deg);box-shadow:0 9px 28px #09274415;border:1px solid #e2edf5}
.note-pin{display:block;position:absolute;left:50%;top:-9px;width:9px;height:18px;background:#44c7f4;transform:rotate(9deg);opacity:.85}
.hero-note small{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:#69859d}
.hero-note strong{display:block;margin-top:8px;font-size:20px;line-height:1.6}
.hero-note .clause{display:block}
.hero-tag{position:absolute;top:-6px;right:16px;padding:8px 15px;background:var(--ink);color:white;display:flex;gap:9px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;transform:rotate(3deg)}
.hero-tag>span{color:#76d8fc}
.image-caption{font-size:10px;line-height:1.7;letter-spacing:.025em;margin:14px 0 0;text-align:right;color:#5c7990}
.hero-orbit{position:absolute;right:-33px;bottom:-1px;z-index:0;width:119px;height:119px;border:1px solid #9cc8e6;border-radius:50%;display:grid;place-items:center;transform:rotate(-15deg);pointer-events:none}
.hero-orbit>span{font-family:var(--mono);font-size:7px;letter-spacing:.04em;position:absolute;top:24px;color:#527795}
.hero-orbit>i{display:block;width:36px;height:36px;background:linear-gradient(135deg,#49cfff,#116ae4);border-radius:50%;box-shadow:0 0 0 8px #ffffffae}
.hero-bottom{padding-block:18px 25px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d6e5f0;gap:22px;position:relative}
.hero-bottom p{font-size:12px;letter-spacing:.06em;color:#547490}
.hero-bottom p>span{color:#aac1d3;padding:0 17px}
.scroll-cue{display:flex;gap:25px;font-family:var(--mono);font-size:9px;letter-spacing:.07em;align-items:center;color:#56718b;white-space:nowrap}
.scroll-cue>span{color:var(--blue);font-size:21px;transition:transform .3s}
.scroll-cue:hover>span{transform:translateY(5px)}
.section-index{display:flex;gap:15px;align-items:center;margin-bottom:28px;font-family:var(--mono);font-size:11px;letter-spacing:.085em;color:#53758f;line-height:1.8}
.section-index>span{color:var(--blue);padding-right:15px;border-right:1px solid #9ebbd1}
.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:end;margin-bottom:54px}
.section-heading h2{max-width:18em}
.section-intro{color:var(--muted);font-size:15px;line-height:2}
.starting-point{padding-block:100px 110px}
.compact-heading{display:block;max-width:1000px;margin-bottom:40px}
.compact-heading .section-intro{margin-top:24px}
.goal-rows{border-top:1px solid var(--line)}
.goal-rows>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto 47px;align-items:center;gap:25px;padding:27px 4px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}
.goal-rows>a:hover{background:#f5f9fd;padding-inline:18px}
.goal-number{font-family:var(--mono);font-size:12px;color:#83a0b7}
.goal-rows h3{font-size:22px;letter-spacing:-.025em}
.goal-rows p{font-size:14px;color:var(--muted);margin-top:4px;line-height:1.8}
.goal-answer{font-size:12px;color:var(--blue)}
.round-arrow{height:46px;width:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-size:21px;transition:background .2s,color .2s,transform .2s}
.goal-rows a:hover .round-arrow{background:var(--blue);color:white;transform:rotate(9deg)}
.services{background:var(--pale);padding-block:106px 78px;position:relative}
.service-studio{display:grid;grid-template-columns:minmax(240px,.73fr) minmax(0,2.15fr);border-top:1px solid #b8d1e3}
.service-tabs{padding:21px 26px 0 0}
.service-tabs>button{display:grid;grid-template-columns:24px 1fr 22px;gap:15px;align-items:center;width:100%;text-align:left;padding:24px 9px 24px 4px;border-bottom:1px solid #ccdeeb;background:none;position:relative;min-height:87px}
.service-tabs>button>span{font-family:var(--mono);font-size:11px;color:#7f9fb8}
.service-tabs strong{font-size:16px;font-weight:600;line-height:1.8;letter-spacing:-.025em}
.service-tabs i{font-style:normal;color:#81a3bb;transition:transform .2s}
.service-tabs>button[aria-selected=true]{color:var(--blue)}
.service-tabs>button[aria-selected=true] i{color:var(--blue);transform:rotate(45deg)}
.service-tabs>button::before{content:"";position:absolute;left:-16px;top:27px;bottom:27px;width:3px;background:var(--blue);transform:scaleY(0);transition:transform .25s}
.service-tabs>button[aria-selected=true]::before{transform:scaleY(1)}
.service-tabs>button:hover{color:var(--blue);background:#e2eef8}
.service-panel{padding:38px 32px;background:#fff;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:26px;min-height:492px;border-left:1px solid #b8d1e3}
.service-panel+.service-panel{border-top:1px solid var(--line)}
.micro-label{font-family:var(--mono);font-size:10px;letter-spacing:.055em;color:#6b8aa4;line-height:1.9}
.service-copy h3{font-size:clamp(24px,2.4vw,33px);line-height:1.55;margin-top:15px;margin-bottom:18px;letter-spacing:-.04em}
.service-copy>p:not(.micro-label){font-size:14px;color:var(--muted);line-height:1.95}
.scope-list{list-style:none;padding:0;margin:23px 0 22px;display:grid;gap:10px}
.scope-list li{display:flex;align-items:baseline;gap:9px;font-size:12px;line-height:1.8}
.scope-list li::before{content:"";width:5px;height:5px;border:1px solid var(--blue);flex:0 0 5px;transform:rotate(45deg)}
.service-copy .text-link{font-size:13px;gap:15px}
.planning-visual{background:linear-gradient(145deg,#f2f9fd,#e7f2fa);padding:25px 21px;align-self:center;border:1px solid #d3e7f4;box-shadow:7px 7px 0 #e7f1f9}
.planning-head{display:flex;justify-content:space-between;align-items:center}
.planning-head small{font-family:var(--mono);font-size:8px;letter-spacing:.055em;color:#5d829e}
.mini-circle{display:grid;place-items:center;width:26px;height:26px;border:1px solid #bdd7e8;border-radius:50%;color:var(--blue)}
.planning-visual h4{font-size:21px;line-height:1.65;margin:13px 0 23px}
.plan-line{padding:14px 0;border-top:1px solid #c5deed;display:grid;grid-template-columns:23px 1fr;gap:3px 10px}
.plan-line>span{font-family:var(--mono);font-size:10px;color:var(--blue);padding-top:3px}
.plan-line b{font-size:14px;font-weight:600}
.plan-line small{grid-column:2;font-size:10px;color:#5c7890;line-height:1.7}
.visual-caption{font-size:10px!important;line-height:1.8!important;color:#64839b!important;margin-top:17px!important}
.content-photo{align-self:center;min-width:0}
.content-photo img{width:100%;aspect-ratio:.8;object-fit:cover;object-position:center;border-radius:3px}
.content-photo figcaption{font-size:10px;color:#6a849a;line-height:1.8;margin-top:11px}
.campaign-visual,.influencer-visual,.ad-visual{align-self:center;background:#f1f8fd;border:1px solid #d3e7f4;padding:24px 23px;min-height:362px}
.visual-top,.influencer-visual>small,.ad-visual>small{font-family:var(--mono);font-size:8px;letter-spacing:.065em;color:#5d829e}
.campaign-ring{margin:20px auto 25px;width:88px;height:88px;border:1px solid #b9d5e9;position:relative;display:grid;place-items:center;border-radius:50%}
.campaign-ring i{position:absolute;inset:-8px;border:1px dashed #8ac1e4;border-radius:50%;transform:rotate(30deg)}
.campaign-ring b{font-size:43px;font-weight:400;line-height:1;color:var(--blue)}
.campaign-visual ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.campaign-visual li{display:flex;gap:15px;padding:9px 0;border-bottom:1px solid #cbdfea;font-size:13px}
.campaign-visual li>span{font-family:var(--mono);font-size:10px;color:#6c96b3}
.connection-pair{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:43px 0 22px}
.connection-pair>span{display:grid;place-items:center;height:79px;width:79px;border-radius:50%;background:#fff;border:1px solid #c8ddec;font-size:12px}
.connection-pair>span:last-child{color:var(--blue);border-color:#9fc1ee;background:#e8f2ff}
.connection-pair i{font-style:normal;color:#5aa8d9;font-size:22px}
.influencer-visual>p:not(.visual-caption){font-size:18px;line-height:1.8;font-weight:600}
.connection-steps{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:23px 0}
.connection-steps>span{font-size:11px;background:#fff;padding:6px 10px}
.connection-steps i{font-size:12px;color:#6e9fb9;font-style:normal}
.ad-screen{padding:22px 15px;background:var(--ink);color:white;border-radius:5px;margin-top:37px;position:relative;display:flex;align-items:center;justify-content:space-between;font-size:18px;min-height:111px}
.ad-screen-dot{position:absolute;top:11px;left:14px;width:5px;height:5px;background:var(--sky);border-radius:50%}
.ad-screen i{font-style:normal;color:var(--sky);font-size:26px}
.ad-path{margin:0 auto;width:1px;height:45px;background:#8cb7d3;position:relative}
.ad-path::after{content:"";position:absolute;bottom:-4px;left:-3px;width:7px;height:7px;border-right:1px solid #8cb7d3;border-bottom:1px solid #8cb7d3;transform:rotate(45deg)}
.ad-destination{display:flex;gap:9px;justify-content:center;margin-top:10px}
.ad-destination>span{background:white;border:1px solid #c7ddeb;padding:10px 12px;font-size:12px}
.service-note{margin-top:32px;padding-top:24px;border-top:1px solid #ccdeeb;display:flex;gap:30px;justify-content:space-between;align-items:center}
.service-note p{font-size:12px;color:#58788f;line-height:1.9;max-width:700px}
.service-note .text-link{white-space:nowrap;font-size:12px}
.craft{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px 70px;align-items:center;padding-block:118px 110px}
.craft-intro h2{font-size:clamp(34px,3.75vw,53px);margin-bottom:25px}
.craft-intro>p:last-child{color:var(--muted);font-size:15px;line-height:2}
.craft-photo{position:relative;padding:12px 0 0 12px}
.craft-photo::before{content:"";position:absolute;top:0;left:0;right:15px;bottom:45px;border:1px solid #b9d5e6;z-index:-1}
.craft-photo img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:4px}
.craft-photo figcaption{font-size:10px;color:#7891a4;text-align:right;margin-top:12px}
.craft-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:10px}
.craft-principles article{padding:32px 32px 32px 0}
.craft-principles article+article{padding-left:32px;border-left:1px solid var(--line)}
.craft-principles span{font-family:var(--mono);font-size:10px;color:#6b8eab;letter-spacing:.08em}
.craft-principles h3{font-size:23px;margin:11px 0 13px}
.craft-principles p{color:var(--muted);font-size:13px;line-height:1.9;max-width:360px}
.cases{background:#f4f8fb;padding-block:106px 89px}
.case-layout{display:grid;grid-template-columns:1.22fr .78fr;gap:50px}
.case-feature{background:white;border:1px solid #d9e5ee;align-self:start}
.case-feature-art{position:relative;overflow:hidden;isolation:isolate;min-height:314px;background:#0b3456;padding:29px 34px;color:white}
.case-type{font-family:var(--mono);font-size:9px;color:#acd9f7;letter-spacing:.1em;position:relative;z-index:2}
.case-word{position:relative;z-index:2;display:grid;gap:6px;margin-top:32px;letter-spacing:.015em;font-weight:600}
.case-word>span:first-child{font-size:53px;line-height:1.35}
.case-word>span:last-child{font-size:28px;line-height:1.6}
.case-art-line{position:absolute;right:-65px;top:-60px;width:335px;height:335px;z-index:0;transform:rotate(-20deg)}
.case-art-line>i{position:absolute;border:1px solid #4491ba65;border-radius:50%;inset:0}
.case-art-line>i:nth-child(2){inset:45px}
.case-art-line>i:nth-child(3){inset:85px;background:#389cce12}
.case-art-bottom{position:relative;font-size:10px;color:#b1d8ee;display:block;margin-top:30px;letter-spacing:.08em}
.case-feature-copy{padding:31px 34px 34px}
.case-date{font-family:var(--mono);font-size:10px;color:#7d95a8;line-height:1.8}
.case-feature-copy h3{font-size:24px;margin:12px 0 15px}
.case-feature-copy>p:not(.case-date){font-size:14px;color:var(--muted);line-height:2}
.case-feature-copy .text-link{margin-top:17px;font-size:12px}
.case-side{display:grid;grid-template-rows:auto auto;gap:0}
.case-editorial{padding:3px 0 32px;border-bottom:1px solid var(--line)}
.case-editorial h3{font-size:25px;margin:15px 0 22px;line-height:1.6}
.case-brand-name{font-size:22px;color:#416a74;letter-spacing:.03em;border-left:2px solid #a5bd9b;padding:6px 0 6px 18px;margin-bottom:25px}
.case-brand-name>span{display:block;font-size:10px;letter-spacing:.11em;font-weight:400;margin-top:5px}
.case-editorial>p:not(.micro-label){color:var(--muted);font-size:13px;line-height:1.95}
.case-editorial .text-link{margin-top:18px;font-size:12px}
.case-sport{padding-top:32px;border-bottom:none}
.case-sport h3{margin-bottom:17px}
.case-footnote{font-size:11px;color:#6b859b;margin-top:28px;text-align:right;line-height:1.8}
.process{padding-block:111px 100px}
.process-rail{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bfd6e7;margin:0}
.process-rail>li{position:relative;padding:35px 28px 22px 0}
.process-rail>li+li{padding-left:28px;border-left:1px solid #d6e5ef}
.process-number{font-family:var(--mono);font-size:36px;font-weight:400;color:var(--blue);letter-spacing:-.065em;line-height:1.2;display:block;margin-bottom:24px}
.process-rail>li::before{content:"";position:absolute;left:0;right:100%;height:2px;top:-1px;background:var(--blue);transition:right .7s}
.process.is-visible .process-rail>li::before{right:0}
.process-rail>li:nth-child(2)::before{transition-delay:.1s}
.process-rail>li:nth-child(3)::before{transition-delay:.2s}
.process-rail>li:nth-child(4)::before{transition-delay:.3s}
.process-rail h3{font-size:18px;letter-spacing:-.025em;line-height:1.65;margin-bottom:14px}
.process-rail p{font-size:13px;color:var(--muted);line-height:1.95}
.process-word{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#98b0c4;display:block;margin-top:23px}
.process-bottom{display:flex;align-items:center;gap:15px;padding:22px 0;border-top:1px solid var(--line);margin-top:13px}
.process-check{height:25px;width:25px;border-radius:50%;display:grid;place-items:center;background:#e8f4ff;color:var(--blue);font-size:12px;flex:0 0 auto}
.process-bottom p{font-size:12px;color:#55768e;line-height:1.8}
.related-support{background:var(--ink);color:white;padding-block:73px 80px;position:relative}
.related-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.related-support .section-index{color:#a8c7de}
.related-support .section-index>span{color:#8fd9fc;border-color:#4a7492}
.related-support h2{font-size:clamp(30px,3.1vw,43px);line-height:1.5}
.related-inner>div>p:last-child{color:#b6cfdf;font-size:13px;margin-top:22px}
.related-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.related-links>a{position:relative;min-width:0;padding:28px 5px;border-block:1px solid #6b97b45c;transition:border-color .2s,background .2s}
.related-links>a:hover{border-color:#9be1ff;background:#ffffff04}
.related-label{font-size:11px;line-height:1.8;color:#b5d0e3}
.related-brand{display:block;font-family:"Arial",var(--sans);font-size:33px;font-weight:700;letter-spacing:-.04em;margin-top:20px;line-height:1.4}
.related-brand>span{color:#93dcff}
.related-links p{font-size:11px;color:#b6cfdf;line-height:1.9;margin:13px 0 8px;max-width:210px}
.related-links i{position:absolute;right:0;bottom:20px;font-style:normal;font-size:23px;color:#9be0fc;transition:transform .2s}
.related-links>a:hover i{transform:translate(2px,-2px)}
.faq{padding-block:114px 105px;display:grid;grid-template-columns:.77fr 1.23fr;gap:62px}
.faq-heading h2{font-size:clamp(34px,3.4vw,48px);line-height:1.5;max-width:11em}
.faq-heading>p:last-child{font-size:14px;line-height:1.95;color:var(--muted);margin-top:28px;max-width:320px}
.faq-list{border-top:1px solid var(--line);padding-top:0}
.faq-list>details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:15px;font-weight:600;line-height:1.9;transition:color .2s}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:hover{color:var(--blue)}
.faq-plus{width:21px;height:21px;position:relative;flex:0 0 auto;color:var(--blue)}
.faq-plus::before,.faq-plus::after{content:"";position:absolute;top:10px;left:4px;width:14px;height:1.5px;background:currentColor;transition:transform .2s}
.faq-plus::after{transform:rotate(90deg)}
details[open] .faq-plus::after{transform:rotate(0)}
.faq-list details>div{padding:0 35px 25px 0}
.faq-list details>div p{color:var(--muted);font-size:14px;line-height:1.95}
.faq-list details>div a{display:inline-flex;gap:15px;color:var(--blue);font-size:12px;margin-top:14px;text-decoration:underline;text-underline-offset:5px}
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:74px;padding-block:52px 75px;border-top:1px solid var(--line);align-items:start}
.about-label>span{font-family:var(--mono);font-size:9px;letter-spacing:.07em;color:#7091aa}
.about h2{font-size:23px;line-height:1.7;margin-top:15px}
.about-copy p{font-size:14px;line-height:2;color:var(--muted)}
.about-copy .text-link{margin-top:20px;font-size:12px}
.consult{background:linear-gradient(115deg,#e9f4fd,#f6fbff);padding-block:96px 102px;position:relative;overflow:hidden}
.consult::before{content:"";position:absolute;left:-280px;bottom:-360px;height:650px;width:650px;border:1px solid #a3c6e44a;border-radius:50%;pointer-events:none}
.consult-inner{display:grid;grid-template-columns:.91fr 1.09fr;gap:70px;align-items:center;position:relative}
.consult-copy h2{font-size:clamp(34px,3.9vw,52px);line-height:1.5}
.consult-copy>p:not(.section-index){font-size:15px;color:var(--muted);line-height:2;margin-top:27px}
.consult-cost{border-left:2px solid #98c7e7;padding-left:17px;margin:29px 0 22px;display:grid;gap:3px}
.consult-cost b{font-size:15px;color:var(--blue);font-weight:600}
.consult-cost span{font-size:12px;color:#61839e}
.consult-direct{display:inline-flex;gap:21px;align-items:center;color:var(--blue);font-size:13px;font-weight:600;padding:10px 0;border-bottom:1px solid #a2c4df}
.consult-direct:hover{border-color:var(--blue)}
.consult-note{padding:34px 36px;background:#fff;border:1px solid #cde1ef;border-radius:7px;box-shadow:0 12px 38px #0b35500a}
.consult-note h3{font-size:25px;line-height:1.55;margin-top:13px}
.note-explanation{font-size:12px;color:var(--muted);line-height:1.95;margin-top:15px}
.consult-options{border:0;padding:0;margin:24px 0 22px;display:flex;gap:9px;flex-wrap:wrap}
.consult-options legend{font-size:12px;font-weight:600;padding:0;margin-bottom:12px}
.consult-options legend span,.memo-label>span{font-size:10px;color:#6c889f;font-weight:400;margin-left:10px}
.consult-options label{position:relative;cursor:pointer;display:inline-flex}
.consult-options input{position:absolute;opacity:0;width:1px;height:1px}
.consult-options label>span{display:block;padding:8px 13px;font-size:11px;border:1px solid #d0e1ee;line-height:1.8;border-radius:4px;background:#f8fbfd;transition:background .15s,color .15s,border-color .15s}
.consult-options label:hover>span{border-color:#78a9d7}
.consult-options input:checked+span{border-color:var(--blue);color:var(--blue);background:#eaf3ff}
.consult-options input:checked+span::before{content:"✓ ";font-size:10px}
.consult-options input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}
.memo-label{display:block;font-size:12px;font-weight:600;margin:0 0 10px}
#consultation-note{width:100%;display:block;resize:vertical;min-height:122px;font-size:12px;line-height:1.85;border:1px solid #bfd7e9;border-radius:4px;background:#fbfdff;padding:13px 15px;color:#3d5f7a}
.note-actions{display:flex;align-items:center;gap:14px;margin-top:20px;justify-content:space-between}
#copy-note{display:flex;align-items:center;gap:16px;background:none;border-bottom:1px solid #9ab8d0;padding:9px 0;font-size:12px;line-height:1.8;color:#446c8f}
#copy-note:hover{color:var(--blue);border-color:var(--blue)}
.note-actions .button{min-height:49px;padding:12px 16px;font-size:12px;gap:22px}
.note-status{font-size:10px;color:#6b8499;line-height:1.8;margin-top:15px;min-height:18px}
.site-footer{background:#071e36;color:#fff;padding-block:64px 24px}
.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:54px}
.brand-white{width:172px;grid-template-columns:60px 1fr;grid-template-rows:61px 13px}
.brand-white .brand-fi{width:60px;height:61px}
.brand-white .brand-fi img{width:205px}
.brand-white .brand-sns{font-size:59px;color:#fff}
.brand-white .brand-caption{color:#8ca9bf;font-size:9px}
.footer-brand-area>p{margin:24px 0 12px;font-size:16px;line-height:1.8;letter-spacing:.015em;color:#d1e3f0}
.footer-brand-area>small{font-size:11px;color:#8aadc6}
.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.footer-nav>div{display:grid;align-content:start;gap:12px}
.footer-nav>div>span{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#7599b4;margin-bottom:6px}
.footer-nav a{font-size:12px;line-height:1.8;color:#c2d7e7;justify-self:start}
.footer-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.footer-nav i{font-style:normal;margin-left:8px;font-size:10px}
.footer-bottom{padding-top:22px;border-top:1px solid #41648066;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--mono);font-size:9px;color:#7194ae;line-height:1.8}
.footer-bottom>div{display:flex;gap:28px}
.footer-bottom a{padding-block:7px;color:#9cbed6}
.footer-bottom a:hover{color:#fff}
.footer-bottom span{padding-left:5px}
section{scroll-margin-top:114px}
body.has-js .service-panel:not(.is-current){display:none}
body.has-js .service-panel.is-current{animation:panel-arrive .3s both}
@keyframes panel-arrive{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}
.is-visible .craft-photo::before{animation:rule-in .7s both}
@keyframes rule-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@media(min-width:1600px){.hero-grid{padding-block:92px 62px;min-height:760px}.hero-frame{aspect-ratio:1.15}.service-panel{padding:48px}.hero-description{font-size:16px}}
@media(max-width:1150px){.header-inner{gap:20px}.main-nav{gap:21px}.main-nav a{font-size:12px}.header-cta{gap:15px;padding:12px 15px}.hero-grid{gap:42px;min-height:639px}.hero h1{font-size:59px}.hero-lead{font-size:22px}.hero-actions{gap:13px}.hero-actions .button{font-size:13px;gap:18px}.hero-actions .text-link{font-size:12px}.hero-note{width:210px;padding:19px;left:-17px}.hero-note strong{font-size:17px}.hero-orbit{width:100px;height:100px}.service-studio{grid-template-columns:.8fr 2fr}.service-panel{grid-template-columns:1fr;padding:31px;min-height:500px}.planning-visual{display:none}.service-panels{min-width:0}.service-copy h3{font-size:29px}.content-photo,.campaign-visual,.influencer-visual,.ad-visual{display:none}.service-tabs strong{font-size:15px}.case-layout{gap:34px}.craft{gap:40px}.faq{gap:42px}.consult-inner{gap:42px}.consult-note{padding:28px}.note-actions{gap:15px}}
@media(max-width:960px){.main-nav{display:none}.header-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr;gap:30px;padding-block:57px 36px;min-height:585px}.hero h1{font-size:clamp(42px,6.2vw,60px)}.hero-lead{font-size:20px}.hero-description{font-size:14px}.hero-actions{align-items:start;gap:12px;flex-direction:column}.hero-company{font-size:10px}.hero-note{width:185px;padding:18px}.hero-note strong{font-size:15px}.hero-note small{font-size:8px}.hero-tag{font-size:8px}.hero-orbit{display:none}.section-heading{gap:33px;grid-template-columns:1fr 1fr}.section-intro{font-size:14px}.goal-rows>a{grid-template-columns:28px minmax(0,1fr) 40px;gap:20px}.goal-answer{display:none}.round-arrow{width:40px;height:40px}.goal-rows h3{font-size:20px}.goal-rows p{font-size:13px}.craft{grid-template-columns:1fr 1fr;gap:30px}.craft-intro>p:last-child{font-size:14px}.craft-principles h3{font-size:19px}.craft-principles article{padding:25px 20px 25px 0}.craft-principles article+article{padding-left:20px}.case-layout{grid-template-columns:1.05fr .95fr;gap:30px}.case-feature-art{padding:26px;min-height:270px}.case-word>span:first-child{font-size:45px}.case-word>span:last-child{font-size:22px}.case-feature-copy{padding:26px}.case-feature-copy h3{font-size:20px}.case-editorial h3{font-size:22px}.case-brand-name{font-size:20px}.process-rail{grid-template-columns:repeat(2,1fr);gap:35px 0}.process-rail>li:nth-child(3){padding-left:0;border-left:0}.process-rail>li::before{right:0}.process-number{font-size:33px}.related-inner{grid-template-columns:1fr;gap:38px}.related-links{gap:32px}.related-links>a{padding-inline:0}.related-links p{max-width:320px;font-size:12px}.faq{grid-template-columns:.8fr 1.2fr;gap:34px}.faq-heading h2{font-size:33px}.faq-list summary{font-size:14px}.consult-inner{grid-template-columns:1fr 1.2fr;gap:31px}.consult-copy h2{font-size:34px}.consult-copy>p:not(.section-index){font-size:14px}.consult-note h3{font-size:22px}.consult-note{padding:23px}.note-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.note-actions .button{padding:11px 12px;gap:15px}.about{gap:40px}.footer-top{gap:40px}}
@media(max-width:720px){:root{--gutter:23px}html{scroll-padding-top:94px}.header-inner{min-height:77px;padding:10px 23px;gap:19px}.brand{width:123px;grid-template-columns:44px 1fr;grid-template-rows:42px 10px}.brand-fi{width:44px;height:43px}.brand-fi img{width:146px}.brand-sns{font-size:42px;padding-bottom:4px}.brand-caption{font-size:7px}.header-cta{font-size:11px;padding:10px 12px;gap:11px;min-height:40px}.menu-word{display:none}.menu-toggle{padding:11px 0}.menu-lines{width:23px}.site-menu{padding:24px 23px 33px;max-height:calc(100dvh - 77px)}.site-menu nav{grid-template-columns:1fr}.site-menu nav a{font-size:19px;padding:17px 0;gap:17px}.menu-end{display:block;margin-top:25px}.menu-end p{font-size:13px;margin-bottom:19px}.menu-end .button{width:100%}.menu-heading>span{font-size:10px}.menu-close{padding:7px 12px}.hero-grid{grid-template-columns:1fr;gap:30px;min-height:0;padding-block:41px 28px}.hero h1{font-size:clamp(44px,11.8vw,66px);margin:21px 0 19px;line-height:1.23}.hero h1 .clause{display:inline-block}.hero h1 .hero-accent{display:block}.eyebrow{font-size:11px;gap:10px}.hero-lead{font-size:19px;line-height:1.8;max-width:25em}.hero-description{font-size:14px;line-height:1.95;max-width:580px}.hero-actions{flex-direction:row;align-items:center;gap:15px 19px;margin-top:24px}.hero-actions .button{font-size:13px;min-height:52px;padding:13px 17px;gap:20px}.hero-actions .text-link{font-size:12px;gap:14px}.hero-company{font-size:10px;margin-top:16px}.hero-art{padding:7px 0 21px;margin:0 0 0 4px}.hero-frame{aspect-ratio:1.35}.hero-frame::before{inset:-9px 12px 9px -8px}.hero-frame picture{border-radius:4px 35px 4px 4px}.hero-image{object-position:55% 50%}.hero-note{left:11px;bottom:13px;width:180px;padding:15px 16px;transform:rotate(-3deg)}.hero-note strong{font-size:15px;line-height:1.5;margin-top:5px}.hero-note small{font-size:7px}.hero-tag{font-size:7px;top:-3px;right:9px;padding:7px 10px}.image-caption{font-size:9px;margin-top:11px}.hero-bottom{padding-block:14px 20px;gap:13px}.hero-bottom p{font-size:10px;letter-spacing:0}.hero-bottom p>span{padding-inline:8px}.scroll-cue{font-size:0;gap:0}.scroll-cue>span{font-size:22px}.hero::before{right:-280px;top:265px}.section-index{font-size:10px;gap:13px;margin-bottom:23px}.section-index>span{padding-right:13px}h2{font-size:clamp(30px,7.9vw,39px);line-height:1.5;letter-spacing:-.04em}.section-heading{display:block;margin-bottom:32px}.section-heading .section-intro{margin-top:24px;font-size:14px;line-height:1.95}.starting-point{padding-block:68px 75px}.compact-heading .section-intro{margin-top:22px}.goal-rows>a{grid-template-columns:23px minmax(0,1fr) 32px;gap:13px;padding:23px 0}.goal-rows>a:hover{padding-inline:0}.goal-number{font-size:10px;align-self:start;padding-top:8px}.goal-rows h3{font-size:17px;line-height:1.8;letter-spacing:-.02em}.goal-rows p{font-size:12px;line-height:1.9;margin-top:5px}.round-arrow{width:31px;height:31px;font-size:17px}.services{padding-block:71px 51px}.service-studio{display:block;border:0}.service-tabs{padding:0 0 23px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.service-tabs>button{display:flex;align-items:center;gap:8px;min-height:53px;padding:11px 9px;border:1px solid #c6dcea;background:#f7fbfe}.service-tabs>button:last-child:nth-child(odd){grid-column:1/-1;width:auto;justify-self:start;min-width:calc(50% - 4.5px)}.service-tabs>button>span{font-size:9px;color:#6f95b4}.service-tabs strong{font-size:11px;line-height:1.7}.service-tabs i{font-size:10px;margin-left:auto}.service-tabs>button::before{display:none}.service-tabs>button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:white}.service-tabs>button[aria-selected=true]>span,.service-tabs>button[aria-selected=true]>i{color:#8dd9fc}.service-panel{border:1px solid #c6dcea;padding:27px 23px;display:block;min-height:0;box-shadow:4px 4px 0 #dfeef8}.service-copy h3{font-size:26px;margin:12px 0 17px;line-height:1.6}.micro-label{font-size:9px}.service-copy>p:not(.micro-label){font-size:13px;line-height:2}.scope-list{margin:23px 0 17px;gap:9px}.scope-list li{font-size:12px}.service-copy .text-link{font-size:12px}.planning-visual{display:block;margin-top:28px;padding:21px 19px}.planning-head small{font-size:8px}.planning-visual h4{font-size:19px;margin:9px 0 14px}.plan-line{padding:13px 0;grid-template-columns:25px 1fr auto;gap:8px;align-items:center}.plan-line small{grid-column:auto;font-size:9px}.plan-line b{font-size:12px}.visual-caption{font-size:9px!important}.content-photo{display:block;margin-top:25px}.content-photo img{aspect-ratio:1.15;max-height:360px;object-position:center}.campaign-visual,.influencer-visual,.ad-visual{display:block;min-height:0;margin-top:28px;padding:21px}.campaign-ring{margin:16px auto;width:68px;height:68px}.campaign-visual ol{gap:0}.campaign-visual li{font-size:12px}.connection-pair{margin:22px auto;width:230px;max-width:100%}.influencer-visual>p:not(.visual-caption){text-align:center;font-size:17px}.connection-steps{max-width:255px;margin:22px auto 16px}.ad-screen{margin-top:20px;min-height:87px}.ad-path{height:30px}.service-note{display:block;margin-top:26px;padding-top:20px}.service-note p{font-size:11px;line-height:1.95}.service-note .text-link{margin-top:9px;font-size:11px}.craft{display:block;padding-block:74px 74px}.craft-intro h2{font-size:32px;margin-bottom:23px}.craft-intro>p:last-child{font-size:14px;line-height:1.95}.craft-photo{margin-top:31px;padding:9px 0 0 9px}.craft-photo img{aspect-ratio:1.45;object-position:65% 50%}.craft-photo::before{bottom:33px}.craft-photo figcaption{font-size:9px}.craft-principles{display:block;margin-top:33px;border-bottom:0}.craft-principles article,.craft-principles article+article{padding:23px 0;border-left:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr;gap:8px 22px;align-items:start}.craft-principles span{grid-column:1/-1;font-size:9px}.craft-principles h3{font-size:17px;margin:0;line-height:1.8}.craft-principles p{font-size:12px;line-height:1.9;max-width:none}.cases{padding-block:73px 60px}.case-layout{display:block}.case-feature-art{min-height:255px;padding:25px}.case-word{margin-top:25px;gap:5px}.case-word>span:first-child{font-size:42px}.case-word>span:last-child{font-size:25px}.case-art-bottom{font-size:9px;margin-top:24px}.case-type{font-size:8px}.case-feature-copy{padding:25px 23px}.case-feature-copy h3{font-size:21px;margin:12px 0 16px}.case-feature-copy>p:not(.case-date){font-size:13px;line-height:1.95}.case-feature-copy .text-link{font-size:11px}.case-date{font-size:9px}.case-side{display:block;margin-top:36px}.case-editorial{padding-bottom:29px}.case-editorial h3{font-size:22px;line-height:1.7;margin:13px 0 21px}.case-editorial>p:not(.micro-label){font-size:13px}.case-brand-name{font-size:20px;margin-bottom:22px}.case-sport{padding-top:30px}.case-editorial .text-link{font-size:11px}.case-footnote{font-size:10px;text-align:left;line-height:1.9;margin-top:17px}.process{padding-block:74px 61px}.process-rail{grid-template-columns:1fr;border-top:0;gap:0}.process-rail>li,.process-rail>li+li,.process-rail>li:nth-child(3){position:relative;padding:0 0 30px 53px;border-left:1px solid #bed6e8;margin-left:17px;display:grid;grid-template-columns:1fr auto;gap:11px 10px}.process-rail>li:last-child{padding-bottom:12px}.process-number{position:absolute;left:-18px;top:0;width:35px;padding:2px 0;background:white;font-size:23px;text-align:center;margin:0}.process-rail>li::before{display:none}.process-rail h3{font-size:18px;margin:0;grid-column:1}.process-rail p{grid-column:1/-1;font-size:13px;line-height:1.9}.process-word{font-size:8px;grid-column:2;grid-row:1;margin:9px 0 0;color:#93adc3}.process-bottom{margin-top:28px;padding-top:20px;align-items:start}.process-check{width:22px;height:22px;margin-top:3px}.process-bottom p{font-size:11px;line-height:1.95}.related-support{padding-block:55px 48px}.related-inner{display:block}.related-support h2{font-size:30px;line-height:1.6}.related-inner>div>p:last-child{font-size:12px;line-height:1.95}.related-links{margin-top:34px;gap:23px}.related-label{font-size:10px}.related-brand{font-size:28px;margin-top:15px}.related-links>a{padding:22px 0}.related-links p{font-size:10px;line-height:1.95;margin-top:13px;margin-bottom:23px}.related-links i{bottom:13px;font-size:20px}.faq{display:block;padding-block:70px 67px}.faq-heading h2{font-size:32px;line-height:1.55;max-width:none}.faq-heading>p:last-child{font-size:13px;margin-top:21px;max-width:none}.faq-list{margin-top:32px}.faq-list summary{font-size:14px;line-height:1.9;padding:22px 0;gap:16px}.faq-list details>div{padding:0 22px 25px 0}.faq-list details>div p{font-size:13px}.faq-list details>div a{font-size:11px}.about{display:block;padding-block:37px 56px}.about h2{font-size:22px;line-height:1.65;max-width:20em}.about-copy{margin-top:21px}.about-copy p{font-size:13px;line-height:2}.about-copy .text-link{font-size:11px;margin-top:15px}.consult{padding-block:65px 58px}.consult-inner{display:block}.consult-copy h2{font-size:32px;line-height:1.6;letter-spacing:-.045em}.consult-copy>p:not(.section-index){font-size:13px;line-height:2;margin-top:23px}.consult-cost{margin-top:24px;padding-left:16px}.consult-cost b{font-size:14px}.consult-cost span{font-size:11px;line-height:1.9}.consult-direct{font-size:12px;gap:17px}.consult-note{margin-top:37px;padding:26px 21px}.consult-note h3{font-size:23px;margin-top:11px;line-height:1.65}.note-explanation{font-size:11px;line-height:1.95;margin-top:14px}.consult-options{gap:8px;margin-top:21px}.consult-options label>span{font-size:10px;padding:8px 10px}.consult-options legend{font-size:11px}.consult-options legend>span{font-size:9px;margin-left:8px}.memo-label{font-size:11px}.memo-label>span{font-size:9px}.note-actions{gap:13px;grid-template-columns:1fr 1fr;margin-top:16px}.note-actions .button{font-size:11px;min-height:45px;gap:12px;padding:11px 13px}.note-status{font-size:9px;margin-top:14px}#copy-note{font-size:11px;gap:9px;justify-self:start}#consultation-note{font-size:11px;min-height:125px;padding:12px}.site-footer{padding-block:45px 23px}.footer-top{display:block;padding-bottom:29px}.brand-white{width:166px;grid-template-columns:57px 1fr;grid-template-rows:58px 12px}.brand-white .brand-fi{width:57px;height:58px}.brand-white .brand-fi img{width:194px}.brand-white .brand-sns{font-size:56px}.brand-white .brand-caption{font-size:8px}.footer-brand-area>p{font-size:14px;margin:23px 0 12px}.footer-brand-area>small{font-size:10px}.footer-nav{margin-top:36px;gap:21px}.footer-nav>div{gap:12px}.footer-nav>div>span{font-size:8px;margin-bottom:6px}.footer-nav a{font-size:11px;line-height:1.9}.footer-bottom{display:block;font-size:8px;padding-top:18px}.footer-bottom>div{margin-top:13px;gap:24px}.footer-bottom a{font-size:8px}section{scroll-margin-top:94px}}
@media(max-width:374px){:root{--gutter:18px}.header-inner{padding-inline:18px;gap:15px}.brand{width:112px;grid-template-columns:42px 1fr}.brand-fi{width:42px}.brand-fi img{width:142px}.brand-sns{font-size:40px}.brand-caption{font-size:6.5px}.header-cta{font-size:10px;gap:9px;padding-inline:10px}.hero h1{font-size:43px}.hero-actions{display:grid;gap:9px}.hero-actions .button{max-width:247px}.hero-note{width:166px;padding:13px 15px}.hero-note strong{font-size:14px}.goal-rows h3{font-size:16px}.service-tabs strong{font-size:10px}.service-tabs>button{gap:6px;padding-inline:8px}.service-copy h3{font-size:24px}.service-panel{padding:25px 20px}.plan-line{grid-template-columns:21px 1fr}.plan-line small{grid-column:2}.craft-principles article,.craft-principles article+article{grid-template-columns:1fr 1.05fr;gap:7px 17px}.craft-principles h3{font-size:16px}.consult-note h3{font-size:21px}.note-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.process-rail>li::before{right:0}.scroll-progress span{transition:none}}

/* Keep the approved FI symbol clear of the sister wordmark's first letter. */
.brand{grid-template-columns:45px auto}
.brand-fi{width:45px}
.brand-white{grid-template-columns:55px 1fr}
.brand-white .brand-fi{width:55px}
.menu-toggle{min-width:44px;min-height:44px}
.site-footer :focus-visible,.related-support :focus-visible{outline-color:#91dfff}
@media(max-width:720px){
  .brand{grid-template-columns:40px 1fr}
  .brand-fi{width:40px}
  .brand-white{grid-template-columns:53px 1fr}
  .brand-white .brand-fi{width:53px}
  .header-cta{min-height:44px}
  .service-tabs strong{font-size:12px}
  .service-copy>p:not(.micro-label),.case-feature-copy>p:not(.case-date),.case-editorial>p:not(.micro-label),.faq-list details>div p,.about-copy p{font-size:14px}
  .note-explanation{font-size:13px}
  .consult-options legend,.memo-label{font-size:12px}
  .consult-options label>span{display:flex;align-items:center;min-height:44px;font-size:12px}
  #consultation-note{font-size:16px;min-height:148px}
  #copy-note,.note-actions .button{font-size:12px}
  .note-status{font-size:11px}
  .footer-nav a{font-size:13px;display:flex;align-items:center;min-height:40px;padding-block:4px}
}
@media(max-width:374px){
  .brand{grid-template-columns:39px 1fr}
  .brand-fi{width:39px}
  .service-tabs strong{font-size:12px}
  .note-actions{grid-template-columns:1fr;gap:12px}
  .note-actions .button{width:100%}
}



/* Source: decor.css */
/* FI SNS / editorial studio — additions to the shared FI family foundation. */
:root{--studio-accent:#0753ca;--studio-wash:#eaf4fd;--route-progress:0}
svg{display:block}
.hero-blueprint,.menu-art,.case-route,.related-route,.consult-art,.footer-watermark{pointer-events:none;user-select:none}
.site-header{border-bottom-color:#bbd4e6}
.header-inner{position:relative}
.main-nav a{transition:color .2s}
.main-nav a::after{height:2px}
.main-nav a:active{color:#032f7a}
.header-cta,.button-blue{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 5px 0 #073c9020}
.header-cta::before,.button-blue::before{content:"";position:absolute;inset:0;z-index:-1;background:#0a2b49;transform:translateX(-102%);transition:transform .35s cubic-bezier(.2,.7,.3,1)}
.header-cta:hover::before,.button-blue:hover::before,.header-cta:focus-visible::before,.button-blue:focus-visible::before{transform:translateX(0)}
.header-cta:hover,.button-blue:hover{background:var(--blue)}
.header-cta:active,.button-blue:active{box-shadow:0 2px 0 #073c9020;transform:translateY(2px)}
.text-link{position:relative}
.text-link::after{content:"";position:absolute;left:0;bottom:3px;width:calc(100% - 36px);height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.text-link:hover,.text-link:focus-visible{text-decoration:none}
.text-link:hover::after,.text-link:focus-visible::after{transform:scaleX(1)}
.text-link:active>span{transform:translate(4px,-3px)}

/* Navigation is a composed full-width sheet, with its own typographic backdrop. */
.site-menu{isolation:isolate;border-bottom:3px solid var(--blue);background:#fafdff;animation:menu-sheet .35s ease-out both}
.menu-art{position:absolute;left:0;bottom:-22px;width:400px;height:260px;z-index:-1;color:#bed8ed}
.menu-art>span{position:absolute;left:-5px;bottom:0;font-family:Arial,sans-serif;line-height:1;font-size:240px;letter-spacing:-.08em;font-weight:800;color:#d4e8f670}
.menu-art svg{position:absolute;inset:0;width:100%;height:100%;stroke:#7db3d438;stroke-width:1}
.menu-art svg circle{fill:#81caff;stroke:none}
.menu-heading{border-bottom:1px solid #d6e6f0;padding-bottom:17px}
.site-menu nav a{position:relative}
.site-menu nav a::after{content:"";position:absolute;left:0;bottom:-1px;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.site-menu nav a:hover::after,.site-menu nav a:focus-visible::after{transform:scaleX(1)}
.site-menu nav a>span{transition:transform .25s}
.site-menu nav a:hover>span{transform:translate(3px,-3px)}
.site-menu nav a:active{color:#033a9f}
.menu-close{transition:background .2s,color .2s}
.menu-close:hover,.menu-close:focus-visible{background:var(--ink);color:white}
.menu-end{position:relative}

/* FV: the photograph stays fixed; the production frame and connecting route move. */
.hero{isolation:isolate;background:linear-gradient(108deg,#fff 43%,#f3faff 70%,#e4f3ff)}
.hero::before{right:-245px;top:-100px;width:790px;height:790px;border-color:#a3cbe845}
.hero::after{content:"";position:absolute;z-index:-1;right:0;top:0;bottom:0;width:43%;background-image:linear-gradient(#aecce727 1px,transparent 1px),linear-gradient(90deg,#aecce727 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}
.hero-blueprint{position:absolute;right:-80px;top:-24px;width:min(56vw,790px);height:100%;z-index:-1;overflow:hidden}
.blueprint-word{position:absolute;right:70px;top:70px;font-family:Arial,sans-serif;font-weight:800;font-size:clamp(160px,26vw,430px);line-height:1;letter-spacing:-.08em;color:#afcee425;transform:rotate(-90deg);transform-origin:center}
.hero-blueprint svg{height:100%;width:100%;stroke:#73acd23d;stroke-width:1}
.hero-blueprint svg circle{fill:#5cb8ed;stroke:none}
.blueprint-dash{stroke:#3b94d68c!important;stroke-width:1.6;stroke-dasharray:10 190;animation:route-travel 20s linear infinite}
.hero-grid{padding-block:84px 60px;min-height:728px}
.hero-copy{padding-bottom:9px}
.hero h1{font-size:clamp(53px,5.55vw,84px);letter-spacing:-.06em;margin-block:29px 29px}
.hero h1 .hero-accent{position:relative;isolation:isolate;width:fit-content;max-width:100%;padding-bottom:9px}
.hero-accent::after{content:"";position:absolute;left:3px;bottom:-2px;width:88%;height:9px;border-bottom:2px solid #61bee9;border-radius:0 0 60% 20%;transform:rotate(-2deg);transform-origin:left;z-index:-1}
.motion-running .hero.is-in-view .hero-accent::after{animation:underline-write .9s ease-out both}
.hero-lead{letter-spacing:-.035em}
.hero-actions{margin-top:32px}
.hero-art{padding-top:24px;padding-bottom:75px}
.hero-register{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px;color:#416b8a;font-size:11px;font-weight:600;letter-spacing:.05em}
.register-cross{font-family:var(--mono);font-size:22px;color:var(--blue);line-height:1}
.hero-frame{aspect-ratio:1.15}
.hero-frame::before{inset:-11px 20px 18px -15px;border-color:#7daacb;transform:rotate(-2deg)}
.story-outline{position:absolute;inset:16px -21px -15px 25px;border:1px solid #95c3e4;z-index:-2;border-radius:3px 52px 3px 3px;transform:rotate(3deg);background:linear-gradient(120deg,#d8ebf42b,#c9e5fc55)}
.hero-frame picture{box-shadow:0 24px 70px #153d6112;border:1px solid #e1edf7}
.photo-corner{position:absolute;z-index:3;width:24px;height:24px;pointer-events:none}
.photo-corner-top{top:-11px;left:-11px;border-top:2px solid var(--blue);border-left:2px solid var(--blue)}
.photo-corner-bottom{bottom:-10px;right:-10px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue)}
.hero-note{left:-24px;bottom:16px;box-shadow:5px 8px 0 #cee1ed77,0 10px 32px #0927440e}
.hero-note::after{content:"";position:absolute;right:15px;bottom:12px;width:20px;height:1px;background:#9ac8e4;transform:rotate(-40deg)}
.hero-tag{top:-8px;right:18px;padding:10px 16px;transform:rotate(2deg);box-shadow:3px 3px 0 #5bb0df28}
.hero-orbit{left:8px;right:auto;bottom:15px;width:96px;height:96px;background:#f4faffbe;z-index:1;transform:rotate(-10deg);border-color:#85b9da}
.hero-orbit>span{top:14px;letter-spacing:.02em;font-size:7px}
.hero-orbit svg{width:45px;height:45px;stroke:#0753ca;stroke-width:1.2;margin-top:12px;transform-origin:50% 50%;animation:studio-turn 36s linear infinite}
.hero-bottom{padding-block:23px 25px;border-top-color:#b9d5e9}
.hero-tools{display:flex;align-items:center;gap:20px}
.hero-tools .scroll-cue{min-height:44px}
.hero-bottom p{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:12px;color:#456c89}
.hero-bottom p>span{font-size:15px;color:#8faec6;transform:rotate(-12deg)}
.scroll-cue>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #bed7e8;border-radius:50%;font-size:18px}

/* Chapter headings and goal rows are editorial rules, not a grid of cards. */
.section-index{position:relative;font-size:11px;letter-spacing:.07em}
.section-index>span{font-size:12px;font-weight:500;border-color:#8eb6d4}
.micro-label,.image-caption,.craft-photo figcaption,.content-photo figcaption,.case-date{color:#4b6e88}
.visual-caption{font-size:11px!important;line-height:1.9!important;color:#4b6e88!important}
.case-footnote{font-size:12px;color:#4b6e88}
.service-note p{font-size:13px;color:#4b6e88}
.service-note .text-link{font-size:12px}
.hero-company{color:#4b6e88}
.section-heading h2,.craft-intro h2,.faq-heading h2{letter-spacing:-.045em}
.starting-point{position:relative;isolation:isolate;padding-block:105px 114px}
.starting-point::before{content:"01";position:absolute;left:-29px;top:39px;z-index:-1;font-family:var(--mono);font-size:180px;font-weight:400;line-height:1;letter-spacing:-.09em;-webkit-text-stroke:1px #c6ddeb;color:transparent;opacity:.35;pointer-events:none}
.starting-point .compact-heading{padding-top:5px}
.goal-rows>a{position:relative;padding-inline:4px;transition:background .25s,color .25s,border-color .25s}
.goal-rows>a:hover{padding-inline:4px;background:#eff7fd;border-bottom-color:#82b4d8}
.goal-rows>a::before{content:"";position:absolute;left:-12px;top:20px;bottom:20px;width:2px;background:var(--blue);transform:scaleY(0);transform-origin:top;transition:transform .3s}
.goal-rows>a:hover::before,.goal-rows>a:focus-visible::before{transform:scaleY(1)}
.goal-number{font-size:15px;color:#557993;transition:color .2s}
.goal-rows>a:hover .goal-number{color:var(--blue)}
.goal-rows>a:active{background:#e1eef9}
.goal-rows>a:active .round-arrow{transform:scale(.94)}
.goal-rows h3{font-size:23px}

/* The service workspace has a measuring rail and a tinted sheet for each role. */
.services{isolation:isolate;overflow:hidden;background:#edf6fc}
.services::before{content:"";position:absolute;top:0;left:0;right:0;height:10px;background:repeating-linear-gradient(90deg,#83b4d13b 0 1px,transparent 1px 32px);border-top:1px solid #cbdfea;pointer-events:none}
.services::after{content:"";position:absolute;right:-100px;top:25px;width:480px;height:480px;border:1px solid #a5cce441;border-radius:50%;z-index:-1;pointer-events:none}
.studio-ruler{display:flex;align-items:center;gap:20px;padding:15px 0 19px;color:#6687a1;font-family:var(--mono);font-size:10px;line-height:1.4;border-top:1px solid #adcde3;letter-spacing:.065em}
.ruler-cross{font-size:21px;color:var(--studio-accent);line-height:1}
.studio-ruler i{font-style:normal;color:#397fb3;padding-inline:8px}
.ruler-ticks{flex:1;min-width:20px;height:8px;background:repeating-linear-gradient(90deg,#8fb4cd 0 1px,transparent 1px 12px);opacity:.5;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 85%,transparent)}
.service-studio{border-top:0;position:relative}
.service-tabs{padding-top:9px}
.service-tabs>button{transition:color .2s,background .2s,border-color .2s}
.service-tabs>button[aria-selected=true]{color:var(--studio-accent);background:#deedf866}
.service-tabs>button::before{background:var(--studio-accent);left:-12px}
.service-tabs>button[aria-selected=true] i{color:var(--studio-accent)}
.service-tabs>button:active{background:#d1e6f5}
.service-panels{position:relative;min-width:0}
.service-panels::before{content:"";position:absolute;inset:9px -9px -9px 9px;border:1px solid #a9c9de;z-index:-1;pointer-events:none}
.service-panel{position:relative;isolation:isolate;border:1px solid #bfd6e5;border-top:3px solid var(--studio-accent);padding:38px 32px;background:linear-gradient(145deg,#fff 58%,var(--studio-wash));transition:border-color .3s}
.service-panel::after{content:"";position:absolute;right:12px;top:12px;width:12px;height:12px;border-top:1px solid #94b7d0;border-right:1px solid #94b7d0;pointer-events:none}
body.has-js .service-panel.is-current{animation:workspace-arrive .4s ease-out both}
.service-copy h3{font-size:clamp(25px,2.5vw,35px);letter-spacing:-.045em}
.scope-list li::before{background:#e2f1ff;border-color:var(--studio-accent)}
.planning-visual{border:1px solid #bfdaed;border-radius:2px 2px 22px 2px;background:linear-gradient(145deg,#f8fcff,#e8f3fc);box-shadow:7px 7px 0 #b7d6e62e;position:relative;isolation:isolate}
.planning-visual::before{content:"";position:absolute;inset:8px;z-index:-1;border:1px solid #d1e5f162;pointer-events:none}
.plan-line{border-top-style:dashed;border-top-color:#b5cfe1}
.plan-line>span{color:var(--studio-accent)}
.mini-circle{color:var(--studio-accent);border-color:#9fc4e2;box-shadow:0 0 0 5px #deedf655}
.content-photo{position:relative;padding:7px 0 0 7px}
.content-photo::before{content:"";position:absolute;left:0;right:9px;top:0;bottom:26px;border:1px solid #93bad8;z-index:-1}
.content-photo img{border-radius:2px 21px 2px 2px}
.campaign-visual,.influencer-visual,.ad-visual{border-color:#bfdaed;background:linear-gradient(150deg,#f8fcff,#e7f2fb);position:relative;overflow:hidden}
.campaign-ring{border-color:#8ab5d4}
.campaign-ring i{animation:studio-turn 24s linear infinite;animation-play-state:paused}
.motion-running .services.is-in-view .campaign-ring i{animation-play-state:running}
.campaign-ring b{color:var(--studio-accent)}
.connection-pair{position:relative}
.connection-pair>span{box-shadow:0 5px 0 #aac9dd25}
.connection-pair>span:last-child{color:var(--studio-accent)}
.connection-steps>span{border-bottom:1px solid #a8c8df}
.ad-screen{border-radius:3px 20px 3px 3px;background:#092744;box-shadow:5px 5px 0 #9dcae64d}
.ad-path{background:repeating-linear-gradient(#6f9cbc 0 4px,transparent 4px 8px);width:1px}
.ad-destination>span{border-bottom:2px solid var(--studio-accent)}
html[data-service="content"]{--studio-accent:#056c91;--studio-wash:#ecf8fc}
html[data-service="campaign"]{--studio-accent:#0866cb;--studio-wash:#eaf4ff}
html[data-service="influencer"]{--studio-accent:#344eab;--studio-wash:#f0f4ff}
html[data-service="advertising"]{--studio-accent:#123f66;--studio-wash:#eef5fa}

/* An open production notebook, followed by public projects. */
.craft{position:relative;isolation:isolate;gap:58px 75px;padding-block:120px 114px}
.craft-photo{padding-top:15px;padding-bottom:75px}
.craft-photo::before{inset:0 20px 78px 0;border-color:#8db7d2;transform:rotate(-2deg)}
.craft-photo img{border-radius:3px 31px 3px 3px;box-shadow:0 12px 34px #123c5810}
.craft-corner{position:absolute;left:-12px;bottom:9px;width:89px;height:89px;background:#eef7fd;border:1px solid #b0d1e8;transform:rotate(-8deg);box-shadow:5px 5px 0 #e1edf6;display:grid;place-items:center;pointer-events:none}
.craft-corner svg{width:68px;height:68px;stroke:var(--blue);stroke-width:1.3}
.craft-principles{position:relative;border-top:2px solid #c9dfed}
.craft-principles article{position:relative}
.craft-principles article::before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.3,1)}
.craft.is-visible .craft-principles article::before{transform:scaleX(1)}
.craft-principles article:nth-child(2)::before{transition-delay:.12s}
.craft-principles article:nth-child(3)::before{transition-delay:.24s}
.craft-principles article>span{display:flex;align-items:center;gap:11px;color:#547fa0}
.craft-principles article>span::before{content:"";width:12px;height:12px;border:1px solid #0753ca;transform:rotate(45deg);flex:0 0 auto}
.craft-principles article:nth-child(2)>span::before{width:14px;height:8px;transform:rotate(-35deg);border-left-width:4px}
.craft-principles article:nth-child(3)>span::before{border-radius:50%;transform:rotate(-30deg);border-top-color:transparent}
.cases{position:relative;isolation:isolate;background:linear-gradient(110deg,#f1f7fb,#f8fbfd);overflow:hidden}
.cases::before{content:"";position:absolute;left:-260px;bottom:-400px;width:740px;height:740px;border:1px solid #bad6e747;border-radius:50%;z-index:-1;pointer-events:none}
.case-feature{border-color:#c4d9e7;box-shadow:8px 8px 0 #dceaf378}
.case-feature-art{background:linear-gradient(125deg,#092744,#0b3f68);min-height:328px;isolation:isolate}
.case-word>span:first-child{font-size:62px;letter-spacing:.015em}
.case-art-line{right:-123px;top:-80px;opacity:.55}
.case-art-bottom{z-index:2}
.case-route{position:absolute;right:-7px;top:0;width:100%;height:100%;z-index:0;stroke:#6cc7fa4d;stroke-width:1}
.case-route .route-dash{stroke:#8bdaffbd;stroke-width:1.8}
.case-route circle{fill:#79d0f7;stroke:#0b3456;stroke-width:5}
.case-feature-copy{border-top:1px solid #1d6b9b25}
.case-editorial{position:relative;padding-top:9px}
.case-editorial::before{content:"";position:absolute;right:0;top:1px;width:32px;height:25px;border:1px solid #b8d0df;border-radius:0 0 14px 14px;transform:rotate(-5deg);pointer-events:none}
.case-editorial::after{content:"";position:absolute;right:-7px;top:6px;width:10px;height:11px;border:1px solid #b8d0df;border-radius:0 8px 8px 0;border-left:0;pointer-events:none}
.case-sport{padding-top:37px}
.case-sport::before{top:28px;width:2px;height:38px;border:0;border-left:1px solid #9ab7cd;border-radius:0;transform:none;right:20px}
.case-sport::after{top:29px;right:4px;width:17px;height:14px;background:#d6eafa;border:1px solid #a2c4db;border-radius:1px;clip-path:polygon(0 0,100% 35%,0 100%);transform:none}
.case-editorial .micro-label{padding-right:44px}
.case-brand-name{border-left-width:3px;background:linear-gradient(90deg,#e5eee56b,transparent);padding-block:9px;color:#416a74}

/* The process line advances with reading, without moving the text. */
.process{position:relative}
.process-rail{position:relative;border-top:0;background-image:linear-gradient(90deg,#0753ca calc(var(--route-progress)*100%),#bfd6e7 0);background-repeat:no-repeat;background-size:100% 2px}
.process-rail>li::before{display:none}
.process-number{position:relative;padding-top:3px}
.process-number::before{content:"";position:absolute;top:-39px;left:0;width:8px;height:8px;border:1px solid #79a9cf;background:white;border-radius:50%;transition:background .3s,box-shadow .3s}
.process-rail>li+li .process-number::before{left:-28px}
.process-rail>li.is-passed .process-number::before{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 5px #e5f2fe}
.process-rail>li.is-passed .process-word{color:#487da4}
.process-bottom{border-top-style:dashed}
.related-support{isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#092744,#0a3153)}
.related-route{position:absolute;inset:0;width:100%;height:100%;z-index:-1;stroke:#5296bf32;stroke-width:1}
.related-route .route-dash{stroke:#74c9f365;stroke-width:1.2}
.related-inner{position:relative}
.related-links>a{padding-left:0;padding-right:20px;min-height:225px;border-top:1px solid #75acd082;border-bottom:1px solid #75acd044;transition:background .25s,border-color .25s}
.related-links>a::before{content:"";position:absolute;left:0;right:100%;top:-1px;height:2px;background:#87dfff;transition:right .35s}
.related-links>a:hover::before,.related-links>a:focus-visible::before{right:0}
.related-links>a:hover{background:#9dc6e006}
.related-links>a:active{background:#9dc6e014}
.related-brand{font-size:36px}
.related-links>a i{right:3px}
.faq-heading{position:relative;isolation:isolate;padding-top:6px}
.faq-heading::before{content:"?";position:absolute;left:-30px;bottom:-9px;z-index:-1;font-family:Arial,sans-serif;font-size:176px;line-height:1;color:transparent;-webkit-text-stroke:1px #aecce1;opacity:.36;pointer-events:none}
.faq-list summary{padding-inline:0;transition:color .2s,background .2s}
.faq-list details[open] summary{color:var(--blue)}
.faq-list summary:hover{background:#f6fafd}
.faq-list summary:active{color:#073988}
.faq-plus{width:29px;height:29px;border:1px solid #cadfeb;border-radius:50%;transition:background .2s,border-color .2s}
.faq-plus::before,.faq-plus::after{left:7px;top:13px;width:13px}
.faq-list details[open] .faq-plus{background:#eaf4ff;border-color:#a6c5e0}
.faq-list details[open]>div{animation:answer-arrive .3s ease-out both}
.faq-list details>div a{padding-block:6px;font-size:13px;transition:color .2s}
.faq-list details>div a:hover{color:#033984}
.about{position:relative}
.about-label{border-left:2px solid #83b9df;padding-left:21px}

/* Final consultation is a paper note over a quiet message route. */
.consult{isolation:isolate;background:linear-gradient(117deg,#e1f1fd,#f4faff 68%,#eaf5fe)}
.consult-art{position:absolute;left:-110px;top:0;width:55%;height:100%;z-index:-1;stroke:#7cb3d051;stroke-width:1;overflow:hidden}
.consult-art svg{height:100%;width:100%;min-height:650px}
.consult-art .route-dash{stroke:#3c9bdd60;stroke-width:1.3}
.message-outline{stroke:#80b4d352;fill:#ffffff15}
.consult-copy .section-index{color:#456e91}
.consult-copy h2{position:relative;padding-bottom:9px}
.consult-copy h2::after{content:"";display:block;width:96px;height:2px;background:#519acb;margin-top:22px;transform:rotate(-2deg)}
.consult-note{position:relative;isolation:isolate;border-radius:3px 3px 22px 3px;border-color:#afcde3;box-shadow:9px 10px 0 #bedbeb58,0 15px 40px #1240630b;transition:border-color .25s,box-shadow .25s}
.consult-note::after{content:"";position:absolute;right:12px;top:12px;width:14px;height:14px;border-top:1px solid #8dafc9;border-right:1px solid #8dafc9;pointer-events:none}
.consult-note:focus-within{border-color:#78a6cf;box-shadow:9px 10px 0 #bad6eb7a,0 15px 40px #1240630b}
.consult-options label>span{transition:background .2s,border-color .2s,color .2s}
.consult-options label:active>span{background:#deebfa}
#copy-note{min-height:44px;transition:color .2s,border-color .2s}
#copy-note:active{color:#06357b}
#consultation-note{transition:border-color .2s,background .2s}
#consultation-note:focus{border-color:#5d94c6;background:#fff}
.note-status{color:#53768f}

/* A designed closing chapter, with no new credit or unsupported social links. */
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#071e36,#092744);padding-top:46px}
.footer-watermark{position:absolute;right:-27px;bottom:-80px;z-index:-1;font-family:Arial,sans-serif;font-size:clamp(150px,23vw,370px);line-height:1;font-weight:800;letter-spacing:-.075em;color:transparent;-webkit-text-stroke:1px #25557373;transform:rotate(-8deg)}
.footer-watermark>span{font-weight:400;font-size:.6em;color:#2b567842;-webkit-text-stroke:0;margin-left:14px}
.footer-story{display:flex;align-items:center;gap:22px;color:#719cb9;font-family:var(--mono);font-size:11px;letter-spacing:.09em;border-bottom:1px solid #446b874d;padding-bottom:23px;margin-bottom:39px}
.footer-story>i{font-size:18px;font-style:normal;color:#699bbc}
.footer-story>span:last-of-type{color:#b4dcf5}
.footer-story svg{width:73px;height:33px;stroke:#77c7f1;stroke-width:1;margin-left:auto}
.footer-top{position:relative;padding-bottom:43px}
.footer-nav a{position:relative;padding-block:3px;transition:color .2s}
.footer-nav a:hover{text-decoration:none}
.footer-nav a::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:#8bc8f1;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.footer-nav a:hover::after,.footer-nav a:focus-visible::after{transform:scaleX(1)}
.footer-bottom>div{align-items:center;flex-wrap:wrap;gap:16px 23px}
.footer-bottom a{min-height:35px;display:flex;align-items:center}
#motion-control{background:transparent;color:#466c8c;padding:6px 0;min-height:44px;display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:11px;line-height:1.5;transition:color .2s}
#motion-control:hover{color:#0753ca}
.motion-bars{display:flex;align-items:center;gap:2px;height:15px;padding-left:0!important}
.motion-bars>i{display:block;width:2px;height:8px;background:#0753ca}
.motion-bars>i:nth-child(2){height:13px}
.motion-bars>i:nth-child(3){height:5px}
#motion-control[data-paused=true] .motion-bars>i{height:8px}

.route-dash{stroke-dasharray:7 115;animation:route-travel 18s linear infinite}
.motion-item{animation-play-state:paused}
.motion-running .is-in-view .motion-item{animation-play-state:running}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation:none!important;transition:none!important}
body.motion-paused .process-rail{--route-progress:1}
@keyframes route-travel{to{stroke-dashoffset:-488}}
@keyframes studio-turn{to{transform:rotate(360deg)}}
@keyframes underline-write{from{transform:rotate(-2deg) scaleX(.35)}to{transform:rotate(-2deg) scaleX(1)}}
@keyframes menu-sheet{from{transform:translateY(-7px);opacity:.9}to{transform:translateY(0);opacity:1}}
@keyframes workspace-arrive{from{transform:translateY(5px);opacity:.88}to{transform:translateY(0);opacity:1}}
@keyframes answer-arrive{from{transform:translateY(-3px);opacity:.88}to{transform:translateY(0);opacity:1}}

@media(min-width:1600px){
  .hero-grid{padding-block:97px 72px;min-height:808px}
  .hero h1{font-size:88px}
  .hero-frame{aspect-ratio:1.18}
  .service-panel{padding:45px}
}
@media(max-width:1150px){
  .hero-grid{padding-block:61px 46px;min-height:667px;gap:42px}
  .hero h1{font-size:clamp(48px,5.9vw,67px)}
  .hero-note{width:209px;padding:19px;left:-15px}
  .hero-note strong{font-size:17px}
  .hero-art{padding-bottom:68px}
  .hero-orbit{width:88px;height:88px;left:8px;right:auto;bottom:10px}
  .hero-orbit svg{width:43px;height:43px}
  .hero-orbit>span{font-size:6px;top:13px}
  .service-panel{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}
  .planning-visual,.content-photo,.campaign-visual,.influencer-visual,.ad-visual{display:block;margin-top:29px;min-height:0}
  .content-photo img{aspect-ratio:1.5;max-height:285px}
  .planning-visual{padding:23px}
  .connection-pair{justify-content:center;gap:27px;margin:26px 0}
  .connection-steps{max-width:280px;margin-inline:auto}
  .influencer-visual>p:not(.visual-caption){text-align:center}
  .campaign-ring{margin:19px auto}
  .ad-screen{margin-top:22px}
  .craft{gap:45px}
  .case-word>span:first-child{font-size:55px}
  .case-feature-art{min-height:310px}
}
@media(max-width:960px){
  .hero-grid{min-height:603px;gap:31px;padding-block:57px 38px}
  .hero h1{font-size:clamp(44px,6.1vw,59px)}
  .hero-register{font-size:10px}
  .hero-note{width:178px;padding:16px;left:-12px}
  .hero-note strong{font-size:15px}
  .hero-note small{font-size:7px}
  .hero-orbit{display:grid;width:80px;height:80px;left:8px;right:auto;bottom:9px}
  .hero-orbit>span{font-size:5px;top:11px}
  .hero-orbit svg{width:40px;height:40px;margin-top:11px}
  .hero-tag{font-size:7px;padding:8px 11px}
  .studio-ruler{font-size:9px;gap:14px}
  .service-tabs{padding-right:20px}
  .service-panel{padding:29px}
  .planning-visual,.campaign-visual,.influencer-visual,.ad-visual{padding:22px 19px}
  .goal-rows h3{font-size:20px}
  .craft-corner{width:72px;height:72px;left:-8px}
  .craft-corner svg{width:55px;height:55px}
  .case-word>span:first-child{font-size:47px}
  .case-feature-art{min-height:283px}
  .case-editorial .micro-label{font-size:8px}
  .process-rail{background:none}
  .process-rail>li{border-top:1px solid #b3cede}
  .process-number::before{top:-39px}
  .process-rail>li:nth-child(3) .process-number::before{left:0}
  .related-links>a{min-height:203px}
  .faq-heading::before{font-size:150px;left:-15px}
  .consult-art{width:65%;left:-150px}
  .footer-story{margin-bottom:34px}
  .footer-bottom>div{gap:8px 16px}
}
@media(max-width:720px){
  .header-inner{gap:15px}
  .header-cta{box-shadow:0 3px 0 #073c9015}
  .site-menu{padding-top:21px;padding-bottom:32px}
  .menu-heading{padding-bottom:15px;margin-bottom:9px}
  .menu-art{width:290px;height:220px;bottom:6px;left:-14px}
  .menu-art>span{font-size:193px;bottom:15px}
  .hero::after{width:100%;top:43%;background-size:40px 40px;mask-image:linear-gradient(transparent,#000 60%)}
  .hero-blueprint{top:340px;right:-58px;width:110%;height:520px}
  .blueprint-word{font-size:245px;top:6px;right:19px;transform:none;opacity:.75}
  .hero-grid{grid-template-columns:1fr;min-height:0;padding-block:39px 25px;gap:28px}
  .hero-copy{padding-bottom:0}
  .hero h1{font-size:clamp(44px,11.8vw,66px);margin-block:23px 25px;line-height:1.25}
  .hero-accent::after{bottom:0;height:6px;width:87%;border-bottom-width:1.5px}
  .hero-actions{margin-top:25px}
  .hero-art{padding-top:3px;padding-bottom:54px;margin-left:3px}
  .hero-register{font-size:10px;margin-bottom:16px}
  .register-cross{font-size:19px}
  .hero-frame{aspect-ratio:1.33}
  .hero-frame::before{inset:-9px 12px 9px -8px;transform:rotate(-1.5deg)}
  .story-outline{inset:11px -11px -10px 14px;transform:rotate(2deg);border-radius:3px 30px 3px 3px}
  .photo-corner{width:17px;height:17px}
  .photo-corner-top{left:-9px;top:-9px;border-width:1.5px}
  .photo-corner-bottom{right:-9px;bottom:-9px;border-width:1.5px}
  .hero-note{left:8px;bottom:10px;width:177px;padding:15px 15px 16px;box-shadow:4px 5px 0 #cee1ed77,0 9px 23px #0927440e}
  .hero-note strong{font-size:15px;margin-top:5px;line-height:1.55}
  .hero-note small{font-size:7px}
  .hero-note::after{width:14px;right:11px;bottom:9px}
  .hero-tag{font-size:7px;padding:7px 10px;right:9px;top:-5px}
  .hero-orbit{left:11px;right:auto;bottom:5px;width:61px;height:61px;background:#eff8ffed}
  .hero-orbit>span{display:none}
  .hero-orbit svg{width:42px;height:42px;margin:0}
  .hero-bottom{padding-block:19px 18px;gap:9px;flex-wrap:wrap}
  .hero-bottom p{flex-basis:100%}
  .hero-tools{width:100%;justify-content:space-between;gap:20px}
  .hero-bottom p{font-size:11px;letter-spacing:0}
  .hero-bottom p>span{font-size:12px;padding-inline:7px}
  .scroll-cue>span{width:31px;height:31px;font-size:17px}
  .starting-point{padding-block:75px 79px}
  .starting-point::before{font-size:122px;top:31px;left:-10px;opacity:.28}
  .section-index{font-size:10px}
  .section-index>span{font-size:10px}
  .goal-rows>a,.goal-rows>a:hover{padding-inline:0}
  .goal-rows>a::before{left:-8px;top:22px;bottom:22px}
  .goal-number{font-size:11px}
  .goal-rows h3{font-size:18px;line-height:1.7}
  .goal-rows p{font-size:13px}
  .services{padding-block:74px 58px}
  .studio-ruler{gap:11px;font-size:8px;padding-block:12px 18px}
  .studio-ruler i{padding-inline:3px}
  .ruler-ticks{background-size:auto;min-width:12px}
  .studio-ruler>span:last-child{font-size:8px;white-space:nowrap}
  .ruler-cross{font-size:19px}
  .service-tabs{padding:0 0 23px;gap:9px}
  .service-tabs>button{min-height:58px;border-radius:2px;padding:11px 10px;gap:8px}
  .service-tabs>button[aria-selected=true]{color:white;background:var(--ink);border-color:var(--ink)}
  .service-tabs>button[aria-selected=true]>i,.service-tabs>button[aria-selected=true]>span{color:#8dd9fc}
  .service-tabs strong{font-size:12px}
  .service-panel{padding:28px 23px;border-top:3px solid var(--studio-accent);box-shadow:none;display:block;min-height:0}
  .service-panels::before{inset:6px -6px -6px 6px}
  .service-copy h3{font-size:27px;line-height:1.55;letter-spacing:-.045em}
  .service-copy>p:not(.micro-label){font-size:14px}
  .planning-visual,.content-photo,.campaign-visual,.influencer-visual,.ad-visual{display:block;margin-top:28px;min-height:0}
  .planning-visual{padding:21px 18px}
  .planning-visual h4{font-size:19px}
  .plan-line{grid-template-columns:21px minmax(0,1fr);gap:3px 9px;padding-block:12px}
  .plan-line small{grid-column:2;font-size:11px;line-height:1.7}
  .plan-line b{font-size:13px}
  .content-photo img{aspect-ratio:1.25;max-height:360px}
  .campaign-visual,.influencer-visual,.ad-visual{padding:23px}
  .campaign-visual li{font-size:13px}
  .connection-pair{gap:21px;margin:24px auto;width:auto}
  .connection-pair>span{width:74px;height:74px;font-size:12px}
  .craft{padding-block:80px 79px}
  .craft-intro h2{font-size:32px}
  .craft-photo{padding-top:12px;padding-bottom:52px;margin-top:34px;margin-bottom:5px}
  .craft-photo::before{inset:0 14px 78px 0;transform:rotate(-1.5deg)}
  .craft-photo img{border-radius:2px 24px 2px 2px}
  .craft-corner{left:-9px;bottom:4px;width:60px;height:60px;box-shadow:3px 3px 0 #e1edf6}
  .craft-corner svg{width:49px;height:49px}
  .craft-photo figcaption{margin-top:19px}
  .craft-principles{margin-top:37px}
  .craft-principles article::before{display:none}
  .craft-principles article>span{font-size:9px;gap:10px}
  .craft-principles p{font-size:13px}
  .case-feature-art{min-height:265px;padding:27px 25px}
  .case-word>span:first-child{font-size:48px}
  .case-word>span:last-child{font-size:25px}
  .case-route{width:112%;right:-32px;opacity:.9}
  .case-feature{box-shadow:5px 5px 0 #dceaf378}
  .case-feature-copy{padding:27px 23px}
  .case-feature-copy h3{font-size:22px}
  .case-feature-copy>p:not(.case-date),.case-editorial>p:not(.micro-label){font-size:14px}
  .case-editorial .micro-label{font-size:9px}
  .case-editorial{padding-top:9px}
  .case-sport{padding-top:35px}
  .case-editorial::before{width:26px;height:21px}
  .case-editorial::after{width:9px;height:10px;right:-6px;top:5px}
  .case-sport::before{width:1px;height:34px;top:26px;right:17px}
  .case-sport::after{width:15px;height:13px;top:27px;right:3px}
  .process-rail{background:none;isolation:isolate}
  .process-rail::before{content:"";position:absolute;top:3px;bottom:32px;left:17px;width:1px;background:linear-gradient(#0753ca calc(var(--route-progress)*100%),#bed6e8 0);z-index:-1}
  .process-rail>li,.process-rail>li+li,.process-rail>li:nth-child(3){border-top:0;border-left:0;margin-left:17px;padding:0 0 32px 44px}
  .process-number{font-size:24px;padding-top:2px}
  .process-number::before{display:none}
  .process-rail h3{font-size:18px}
  .process-rail p{font-size:14px}
  .process-word{font-size:8px}
  .related-support{padding-block:57px 49px}
  .related-route{width:230%;left:-32%;opacity:.85}
  .related-links{gap:23px;margin-top:31px}
  .related-links>a{min-height:215px;padding-right:10px}
  .related-brand{font-size:28px}
  .related-links p{font-size:11px}
  .related-links>a i{right:1px}
  .faq-heading::before{left:auto;right:0;top:-15px;bottom:auto;font-size:142px;opacity:.32}
  .faq-list summary{font-size:14px;padding-block:23px}
  .faq-plus{width:28px;height:28px}
  .faq-list details>div p{font-size:14px}
  .about-label{padding-left:17px}
  .about h2{font-size:22px}
  .consult-art{width:105%;left:-100px;top:30px;height:680px;opacity:.72}
  .consult-art svg{min-height:600px}
  .consult-copy h2{font-size:32px;padding-bottom:0}
  .consult-copy h2::after{width:75px;margin-top:18px}
  .consult-note{border-radius:3px 3px 18px 3px;box-shadow:6px 7px 0 #bedbeb58,0 12px 30px #12406309;padding:28px 21px}
  .consult-note:focus-within{box-shadow:6px 7px 0 #bad6eb7a,0 12px 30px #12406309}
  .consult-options label>span{font-size:12px;min-height:44px}
  #consultation-note{font-size:16px}
  .note-status{font-size:11px}
  .site-footer{padding-top:31px}
  .footer-story{gap:12px;font-size:8px;letter-spacing:.025em;padding-bottom:22px;margin-bottom:31px}
  .footer-story>i{font-size:13px}
  .footer-story svg{width:37px;height:22px}
  .footer-top{padding-bottom:29px}
  .footer-nav a{font-size:13px;min-height:40px}
  .footer-watermark{font-size:198px;bottom:-28px;right:-23px}
  .footer-bottom>div{gap:3px 18px;justify-content:flex-start;display:flex;align-items:center;flex-wrap:wrap}
  .footer-bottom a{font-size:9px;min-height:40px}
  #motion-control{font-size:11px;min-height:44px;justify-content:flex-start;padding-top:0}
}
@media(max-width:374px){
  .header-inner{gap:13px}
  .hero h1{font-size:43px}
  .hero-note{width:162px;padding:13px 14px}
  .hero-note strong{font-size:14px}
  .hero-orbit{width:55px;height:55px;left:10px;right:auto;bottom:8px}
  .hero-orbit svg{width:36px;height:36px}
  .hero-bottom p{font-size:10px}
  .hero-bottom p>span{padding-inline:6px}
  .goal-rows h3{font-size:17px}
  .service-tabs>button{padding-inline:9px;gap:6px}
  .service-tabs strong{font-size:12px}
  .service-panel{padding-inline:20px}
  .service-copy h3{font-size:25px}
  .studio-ruler{gap:9px;letter-spacing:0}
  .studio-ruler>span:last-child{display:none}
  .process-rail>li,.process-rail>li+li,.process-rail>li:nth-child(3){padding-left:39px}
  .process-rail h3{font-size:17px}
  .process-word{font-size:7px}
  .related-links>a{padding-right:6px}
  .related-label{font-size:10px}
  .footer-story{gap:10px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .process-rail{--route-progress:1}
}


/* Source: rich.css */
/* FI SNS / photographic studio — commissioned illustrative media, v3. */
.production-scene{position:relative;isolation:isolate;overflow:hidden;min-height:440px;height:clamp(440px,35.5vw,620px);background:#eaf3fa;border-block:1px solid #bad3e5}
.scene-photo{position:absolute;inset:0;z-index:-2;background:#e7f1f8}
.scene-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.production-scene::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffffffb8 0%,#ffffff91 26%,#ffffff00 53%);pointer-events:none}
.production-scene::after{content:"";position:absolute;inset:24px;border:1px solid #ffffff69;pointer-events:none}
.scene-copy{position:relative;padding:clamp(72px,7.5vw,130px) var(--gutter) 80px;max-width:700px;width:47%}
.scene-copy .micro-label{color:#356180;font-size:11px;letter-spacing:.075em;margin-bottom:22px}
.scene-copy h2{font-size:clamp(32px,3.1vw,50px);line-height:1.5;letter-spacing:-.05em}
.scene-copy h2 .clause{display:block}
.scene-copy h2 .clause:last-child{color:var(--blue)}
.scene-copy>p:last-child{font-size:14px;line-height:1.95;color:#315672;margin-top:22px;max-width:310px}
.scene-caption{position:absolute;right:var(--gutter);bottom:27px;font-size:11px;line-height:1.8;letter-spacing:.02em;color:#355772;background:#fffffff0;border:1px solid #d7e6f0;padding:7px 13px}
.scene-corner{position:absolute;top:23px;left:23px;height:25px;width:25px;border-top:2px solid var(--blue);border-left:2px solid var(--blue);pointer-events:none}

/* The same photograph maps each service selector to its larger explanation. */
.service-tabs{position:sticky;top:114px;align-self:start;max-height:calc(100dvh - 132px);overflow:auto;scrollbar-width:thin;scrollbar-color:#91b8d5 #e7f1f9;padding-top:0}
.service-tabs>button{grid-template-columns:60px minmax(0,1fr) 15px;gap:8px;min-height:103px;padding:14px 9px 14px 4px}
.service-tabs>button .tab-number{position:absolute;left:8px;top:18px;z-index:1;background:#092744d9;color:white!important;font-size:9px;line-height:1.5;padding:2px 4px;letter-spacing:.025em;font-family:var(--mono);pointer-events:none}
.service-tabs>button .tab-image{display:block;grid-column:1;grid-row:1;width:60px;height:72px;border:1px solid #c2d8e7;overflow:hidden;box-shadow:2px 3px 0 #aacbdf40;background:#dfeaf3}
.tab-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}
.service-tabs>button strong{grid-column:2;grid-row:1;font-size:15px;line-height:1.75;letter-spacing:-.025em}
.service-tabs>button>i{grid-column:3;grid-row:1}
.service-tabs>button:hover .tab-image img{transform:scale(1.04)}
.service-tabs>button[aria-selected=true] .tab-image{border-color:var(--studio-accent);box-shadow:2px 3px 0 #9bc6e858}
.service-tabs>button[aria-selected=true] .tab-number{background:var(--studio-accent)}
.service-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,.96fr);gap:29px;align-items:start;min-height:565px}
.service-copy{padding-top:4px;min-width:0}
.service-copy h3{font-size:clamp(25px,2.35vw,34px);line-height:1.6}
.service-media{display:grid;gap:20px;align-content:start;min-width:0}
.service-photo{position:relative;padding:6px 0 0 6px;isolation:isolate}
.service-photo::before{content:"";position:absolute;top:0;left:0;right:9px;bottom:31px;border:1px solid #98bbd5;z-index:-1}
.service-photo img{width:100%;aspect-ratio:1.72;object-fit:cover;object-position:center;border-radius:2px 22px 2px 2px;box-shadow:0 9px 25px #113c570b}
.service-photo figcaption{font-size:11px;color:#4b6e88;line-height:1.85;margin-top:9px}
.service-media>.planning-visual,.service-media>.campaign-visual,.service-media>.influencer-visual,.service-media>.ad-visual,.service-media>.content-photo{margin:0;align-self:auto;min-height:0}
.service-media>.planning-visual{padding:20px 18px;border-radius:2px 2px 18px 2px}
.service-media .planning-visual h4{font-size:18px;line-height:1.7;margin:9px 0 15px}
.service-media .plan-line{padding:10px 0;gap:3px 8px;grid-template-columns:20px 1fr}
.service-media .plan-line b{font-size:13px}
.service-media .plan-line small{grid-column:2;font-size:11px;line-height:1.7}
.service-media .visual-caption{font-size:11px!important;margin-top:13px!important}
.service-media>.content-photo{padding-top:6px}
.service-media>.content-photo img{aspect-ratio:1.6;max-height:none;object-position:center}
.service-media>.campaign-visual{padding:21px 18px 18px}
.service-media .campaign-ring{float:right;width:39px;height:39px;margin:0 2px 12px 15px}
.service-media .campaign-ring b{font-size:23px}
.service-media .campaign-ring i{inset:-5px}
.service-media .campaign-visual ol{clear:both;gap:0;margin-top:18px}
.service-media .campaign-visual li{font-size:13px;line-height:1.8;padding:8px 0}
.service-media>.influencer-visual{padding:21px 18px 18px}
.service-media .connection-pair{margin:20px 0 16px;gap:15px;justify-content:center;width:auto}
.service-media .connection-pair>span{width:65px;height:65px;font-size:12px}
.service-media .influencer-visual>p:not(.visual-caption){font-size:17px;text-align:center;line-height:1.8}
.service-media .connection-steps{margin:17px auto 12px;gap:7px}
.service-media>.ad-visual{padding:21px 18px 18px}
.service-media .ad-screen{margin-top:21px;min-height:83px;padding:18px 14px;font-size:17px}
.service-media .ad-path{height:29px}
.service-media .ad-destination{gap:8px}
.service-media .ad-destination>span{font-size:12px;padding:9px 10px}

/* A physical content / conversation motif closes the consultation chapter. */
.consult-copy{position:relative}
.consult-sculpture{width:220px;height:224px;margin-top:20px;margin-left:auto;pointer-events:none;user-select:none}
.consult-sculpture img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 9px 11px #16426910);animation:ornament-rise 9s ease-in-out infinite;animation-play-state:paused}
.motion-running .consult.is-in-view .consult-sculpture .motion-item{animation-play-state:running}
body.motion-paused .service-tabs>button:hover .tab-image img{transform:none}
@keyframes ornament-rise{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(1deg)}}

@media(min-width:1600px){
  .service-panel{min-height:610px}
  .service-photo img{aspect-ratio:1.62}
  .service-media{gap:23px}
  .consult-sculpture{width:245px;height:255px}
}
@media(max-width:1150px){
  .production-scene{min-height:410px;height:440px}
  .scene-copy{width:49%;padding-top:85px;padding-bottom:65px}
  .scene-copy h2{font-size:33px}
  .scene-copy>p:last-child{font-size:13px}
  .service-tabs>button{grid-template-columns:52px minmax(0,1fr) 15px;min-height:98px;gap:8px;padding-inline:4px}
  .service-tabs>button .tab-image{width:52px;height:65px}
  .service-tabs>button strong{font-size:14px}
  .service-panel{grid-template-columns:minmax(0,1fr);min-height:0;gap:27px}
  .service-media{grid-template-columns:minmax(0,1fr);gap:24px}
  .service-photo img{aspect-ratio:1.8;max-height:320px}
  .service-media>.content-photo img{aspect-ratio:1.8;max-height:300px}
  .service-media .plan-line{grid-template-columns:23px minmax(90px,.85fr) minmax(0,1.15fr);gap:8px;align-items:center}
  .service-media .plan-line small{grid-column:auto}
  .service-media .campaign-visual li{padding-block:9px}
  .service-media .connection-pair{margin:23px 0 18px;gap:27px}
  .service-media .ad-screen{max-width:350px;margin-inline:auto}
  .consult-sculpture{width:195px;height:200px}
}
@media(max-width:960px){
  .production-scene{min-height:390px;height:405px}
  .scene-photo img{object-position:54% center}
  .scene-copy{width:47%;padding-top:78px}
  .scene-copy h2{font-size:29px;line-height:1.6}
  .scene-copy .micro-label{font-size:9px;margin-bottom:17px}
  .scene-copy>p:last-child{font-size:12px;margin-top:19px}
  .scene-caption{font-size:10px;right:25px;bottom:24px}
  .service-tabs>button{grid-template-columns:46px minmax(0,1fr);gap:10px;min-height:98px;padding-right:2px}
  .service-tabs>button .tab-image{width:46px;height:59px}
  .service-tabs>button>i{display:none}
  .service-tabs>button strong{font-size:14px}
  .service-tabs>button .tab-number{left:7px;top:22px;font-size:8px}
  .service-copy h3{font-size:29px}
  .service-media .plan-line{grid-template-columns:22px 1fr;gap:3px 9px}
  .service-media .plan-line small{grid-column:2}
  .consult-sculpture{width:172px;height:176px}
}
@media(max-width:720px){
  .production-scene{height:auto;min-height:0;padding-top:0;background:#edf5fb;display:flex;flex-direction:column;isolation:isolate}
  .production-scene::before{display:none}
  .production-scene::after{inset:auto 11px 11px;height:calc(100vw / 1.85 - 22px);border-color:#ffffff9c}
  .scene-copy{order:0;width:100%;max-width:none;padding:37px 23px 32px;background:linear-gradient(110deg,#fff,#edf6fd);border-bottom:1px solid #bfd7e7}
  .scene-copy .micro-label{font-size:9px;margin-bottom:16px;letter-spacing:.055em}
  .scene-copy h2{font-size:32px;line-height:1.5;letter-spacing:-.045em}
  .scene-copy h2 .clause{display:inline-block}
  .scene-copy>p:last-child{font-size:13px;line-height:1.9;margin-top:18px;max-width:420px}
  .scene-photo{position:relative;inset:auto;order:1;z-index:0;width:100%;aspect-ratio:1.85}
  .scene-photo img{height:100%;width:100%;object-fit:cover;object-position:71% 50%}
  .scene-caption{font-size:10px;right:20px;bottom:18px;padding:6px 10px;z-index:2}
  .scene-corner{top:18px;left:18px;width:18px;height:18px;border-width:1.5px}
  .service-tabs{position:static;top:auto;max-height:none;overflow:visible;display:grid;grid-template-columns:1fr 1fr;padding:0 0 25px;gap:10px}
  .service-tabs>button{display:grid;grid-template-columns:minmax(0,1fr) 17px;grid-template-rows:78px auto;gap:10px 7px;padding:9px 9px 13px;min-height:135px;align-items:start;align-content:start;border-radius:2px}
  .service-tabs>button .tab-image{grid-column:1/-1;grid-row:1;width:100%;height:78px;box-shadow:none;border-color:#c3d7e7}
  .service-tabs>button .tab-number{left:14px;top:14px;font-size:9px;line-height:1.5;background:#092744da;padding:2px 4px}
  .service-tabs>button strong{grid-column:1;grid-row:2;font-size:13px;line-height:1.8;letter-spacing:-.015em;align-self:center}
  .service-tabs>button>i{display:block;grid-column:2;grid-row:2;font-size:13px;margin:2px 0 0;align-self:center}
  .service-tabs>button:last-child:nth-child(odd){grid-column:1/-1;justify-self:stretch;width:100%;display:grid;grid-template-columns:calc(50% - 5px) minmax(0,1fr) 18px;grid-template-rows:78px;min-width:0;min-height:96px;gap:10px;padding:9px}
  .service-tabs>button:last-child:nth-child(odd) .tab-image{grid-column:1;grid-row:1}
  .service-tabs>button:last-child:nth-child(odd) strong{grid-column:2;grid-row:1;align-self:center;font-size:14px}
  .service-tabs>button:last-child:nth-child(odd)>i{grid-column:3;grid-row:1;align-self:center}
  .service-tabs>button[aria-selected=true] .tab-number{background:var(--blue)}
  .service-tabs>button[aria-selected=true] .tab-image{border-color:#8bb9e1}
  .service-panel{display:block;padding:28px 23px;min-height:0}
  .service-copy{padding-top:0}
  .service-copy h3{font-size:27px;line-height:1.6}
  .service-media{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr);gap:23px}
  .service-photo{padding:5px 0 0 5px}
  .service-photo::before{right:8px;bottom:29px}
  .service-photo img{aspect-ratio:1.44;max-height:none;border-radius:2px 19px 2px 2px;object-position:center}
  #panel-influencer .service-photo img{object-position:54% center}
  .service-photo figcaption{font-size:11px;margin-top:9px}
  .service-media>.content-photo img{aspect-ratio:1.44;max-height:none}
  .service-media>.planning-visual,.service-media>.campaign-visual,.service-media>.influencer-visual,.service-media>.ad-visual{padding:21px 18px;margin:0}
  .service-media .planning-visual h4{font-size:19px}
  .service-media .plan-line{grid-template-columns:21px 1fr;gap:3px 9px;padding:12px 0}
  .service-media .plan-line b{font-size:13px}
  .service-media .plan-line small{grid-column:2;font-size:11px}
  .service-media .connection-pair{gap:22px;margin:22px 0 18px}
  .service-media .connection-pair>span{height:70px;width:70px}
  .service-media .ad-screen{font-size:17px;max-width:none}
  .consult-sculpture{width:180px;height:153px;margin-top:21px;margin-left:auto;margin-right:0}
  .consult-sculpture img{object-fit:contain;object-position:80% center}
}
@media(max-width:374px){
  .scene-copy{padding-inline:18px}
  .scene-copy h2{font-size:30px}
  .service-tabs{gap:9px}
  .service-tabs>button{padding-inline:8px;gap:9px 6px}
  .service-tabs>button strong{font-size:13px}
  .service-tabs>button .tab-number{left:13px}
  .service-panel{padding-inline:20px}
  .service-copy h3{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
  .service-tabs>button:hover .tab-image img{transform:none}
  .consult-sculpture img{animation:none!important;transform:none}
}

/* Keep the primary service photographs at their original proportions. */
.service-photo img{aspect-ratio:3/2;max-height:none}
.service-media>.content-photo img{aspect-ratio:4/3;max-height:none}


/* Source: atelier.css */
/* FI SNS v4 — editorial plates, content shapes and commissioned linework. */
.header-inner::after{content:"";position:absolute;bottom:-1px;left:clamp(22px,3.5vw,58px);width:141px;height:2px;background:linear-gradient(90deg,#0753ca,#72bfea 68%,transparent);pointer-events:none}
.menu-toggle{border-bottom:1px solid #aac8de;transition:color .2s,border-color .2s}
.menu-toggle:hover,.menu-toggle:focus-visible{color:var(--blue);border-bottom-color:var(--blue)}
.menu-toggle:active{border-bottom-color:#092744}
.site-menu nav small{display:grid;place-items:center;width:31px;height:31px;border:1px solid #bbd5e7;flex:0 0 auto;transition:background .25s,color .25s}
.site-menu nav a:hover small,.site-menu nav a:focus-visible small{background:#0753ca;color:#fff;border-color:#0753ca}
.site-menu nav a:focus-visible>span{transform:translate(3px,-3px)}
.hero-signal-wrap{width:clamp(180px,21vw,270px);margin:12px 0 -45px auto;pointer-events:none;user-select:none}
.hero-signal{width:100%;height:auto;filter:drop-shadow(0 4px 4px #123d5810)}
.hero-tag{background:#092744f2;border:1px solid #5992b46b;box-shadow:4px 4px 0 #7cbae135,0 6px 15px #0f3d5d15}
.hero-note{background:linear-gradient(150deg,#fff 75%,#f0f7fc)}
.title-run{position:relative;display:inline-block;isolation:isolate}
.title-run::after{content:"";position:absolute;left:.02em;right:.2em;bottom:.065em;height:.14em;background:#c4e4f8;z-index:-1;transform:skewX(-16deg);transform-origin:left;pointer-events:none}
.services .title-run::after{background:#9bcced88}
.motion-running .is-in-view .title-run::after{animation:atelier-mark 1.1s cubic-bezier(.2,.7,.3,1) both}

/* Each question has its own production mark, within the editorial row. */
.goal-rows>a{grid-template-columns:72px minmax(0,1fr) auto 47px;gap:25px;padding-block:29px}
.goal-number{align-self:center;display:grid;justify-items:start;gap:6px;font-size:11px;color:#7394ac}
.goal-number>span{padding-left:7px;font-variant-numeric:tabular-nums}
.goal-icon{width:58px;height:58px;transition:transform .3s;pointer-events:none}
.goal-rows>a:hover .goal-icon,.goal-rows>a:focus-visible .goal-icon{transform:translateY(-2px)}
.goal-rows>a:focus-visible .round-arrow{background:var(--blue);color:white}

/* Production photographs stay fixed; only their surrounding rules are animated. */
.production-scene::after{border-color:#ffffffa6;box-shadow:inset 0 0 0 1px #0927440a}
.scene-corner::after{content:"";position:absolute;left:4px;top:4px;width:11px;height:11px;border-top:1px solid #90b8d5;border-left:1px solid #90b8d5}
.scene-copy .micro-label{display:flex;align-items:center;gap:12px}
.scene-copy .micro-label::before{content:"";display:block;width:26px;height:1px;background:#477eaa;flex:0 0 auto}
.service-photo::before{border-style:solid;border-left-width:2px;background:linear-gradient(135deg,#f3faff,transparent 42%)}
.service-photo::after{content:"";position:absolute;right:0;top:6px;width:20px;height:20px;border-top:2px solid var(--studio-accent);border-right:2px solid var(--studio-accent);transform:translate(4px,-4px);pointer-events:none}
.service-photo figcaption{display:flex;gap:8px;align-items:baseline}
.service-photo figcaption::before{content:"";display:block;flex:0 0 15px;height:1px;background:#86aec9;align-self:center}
.service-copy .scope-list{padding-block:15px;border-top:1px dashed #c3d8e8;border-bottom:1px dashed #c3d8e8}
.service-tabs>button:focus-visible .tab-image{border-color:var(--studio-accent)}
.service-tabs>button:focus-visible>i{transform:translate(2px,-2px)}

/* An explanatory composition with three different formats, not client results. */
.craft{row-gap:43px}
.atelier-board{grid-column:1/-1;position:relative;isolation:isolate;overflow:hidden;padding:29px 36px 24px;border:1px solid #b6d2e4;background:linear-gradient(128deg,#f5faff,#eef6fd 65%,#fafdff);margin-top:-5px;box-shadow:7px 7px 0 #e4f0f860}
.atelier-board::before{content:"";position:absolute;left:0;top:0;right:0;height:7px;border-bottom:1px solid #d6e6f0;background:repeating-linear-gradient(90deg,#93b9d033 0 1px,transparent 1px 16px);pointer-events:none}
.atelier-board::after{content:"";position:absolute;left:18px;bottom:17px;right:18px;height:1px;background:linear-gradient(90deg,#c4dce9,transparent 30%,transparent 70%,#c4dce9);pointer-events:none}
.atelier-heading{display:flex;align-items:center;gap:29px;padding-bottom:21px;border-bottom:1px solid #ccdeec}
.atelier-heading>span:first-child{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#4d7593;flex:0 0 auto}
.atelier-heading>p{font-size:23px;font-weight:600;line-height:1.6;letter-spacing:-.04em}
.atelier-register{margin-left:auto;font-size:28px;color:#4d8cba;line-height:1}
.atelier-pieces{display:grid;grid-template-columns:1fr 1.08fr .64fr;gap:36px;align-items:center;padding:25px 0 17px;min-height:292px}
.atelier-photo,.atelier-words,.atelier-video{min-width:0;position:relative}
.atelier-piece-label{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;line-height:1.7;margin-bottom:16px;letter-spacing:.01em}
.atelier-piece-label>span{font-family:var(--mono);font-size:9px;letter-spacing:.06em;font-weight:400;color:#507a98}
.photo-proof{position:relative;padding:7px 7px 9px;background:#fff;border:1px solid #b8d2e4;transform:rotate(-4deg);box-shadow:4px 6px 0 #bbd5e54d,0 9px 20px #18416108;max-width:340px}
.photo-plate{width:100%;height:auto}
.proof-pin{position:absolute;top:-9px;left:45%;width:39px;height:16px;background:#7cc4ea8c;transform:rotate(9deg);border-inline:1px solid #61b2df38;pointer-events:none}
.word-proof{position:relative;padding:19px 23px 23px;min-height:189px;border:1px solid #adc9dd;background:#fff;transform:rotate(2deg);box-shadow:6px 7px 0 #bbd5e535}
.word-proof::after{content:"";position:absolute;right:0;top:0;width:23px;height:23px;background:linear-gradient(225deg,#e8f3fc 49%,#a8c8dd 50%,#fff 54%);pointer-events:none}
.proof-dots{display:flex;align-items:center;gap:4px;margin-bottom:16px}
.proof-dots>i{display:block;width:4px;height:4px;border:1px solid #87aeca;border-radius:50%}
.word-proof>p{font-size:23px;font-weight:600;line-height:1.55;letter-spacing:-.035em;position:relative;isolation:isolate;padding-bottom:5px}
.word-proof>p::after{content:"";position:absolute;left:0;bottom:0;width:83%;height:7px;background:#c5e4f770;transform:skewX(-16deg);z-index:-1}
.proof-lines{display:grid;gap:7px;margin-top:18px;width:81%}
.proof-lines>i{display:block;height:2px;background:#c5d8e6}
.proof-lines>i:nth-child(2){width:71%}
.proof-lines>i:nth-child(3){width:90%}
.proof-arrow{position:absolute;right:18px;bottom:16px;line-height:1;font-size:30px;font-weight:400;color:#0753ca}
.video-proof{position:relative;isolation:isolate;height:251px;display:grid;place-items:center}
.video-plate{height:242px;width:auto;max-width:100%;position:relative;z-index:1;filter:drop-shadow(4px 6px 0 #97b9d128)}
.video-ribbon{position:absolute;left:50%;bottom:32px;width:180px;height:30px;background:#d0e7f7;transform:translateX(-50%) rotate(-9deg);border-block:1px solid #abc9dd;display:flex;gap:7px;padding:6px 8px;pointer-events:none;z-index:0}
.video-ribbon>i{width:34px;border:1px solid #9dc2dd;background:#f3f9fd;display:block}
.atelier-board>figcaption{position:relative;display:flex;justify-content:space-between;gap:10px 30px;padding-top:14px;border-top:1px solid #cbdfea;font-size:12px;line-height:1.9;color:#3e698a}
.atelier-board>figcaption>span{font-size:11px;color:#64849c}
.craft-principles{margin-top:1px}

/* Public projects gain subject-specific original linework. */
.case-editorial::before,.case-editorial::after{display:none}
.case-editorial .micro-label{padding-right:0}
.case-sketch{margin:-7px 0 20px;pointer-events:none;user-select:none;max-width:480px}
.case-sketch svg{width:100%;height:auto;max-height:118px}
.case-brand-name{border-left-color:#91b5c7;background:linear-gradient(90deg,#deedf450,transparent)}
.case-feature-art::after{content:"";position:absolute;inset:14px;border:1px solid #8ab8d92b;pointer-events:none}
.case-feature-copy{background:linear-gradient(145deg,#fff 72%,#f4f9fd)}
.process-sketch{position:absolute;top:28px;right:19px;width:57px;height:57px;pointer-events:none;user-select:none}
.process-rail>li.is-passed .process-sketch{filter:drop-shadow(0 3px 2px #1f527108)}
.process-rail h3{position:relative}
.process-word{letter-spacing:.12em;color:#6386a0}
.faq-heading::before{display:none}
.faq-heading>p:last-of-type{font-size:14px;line-height:1.95;color:var(--muted);margin-top:28px;max-width:320px}
.faq-conversation{width:225px;height:auto;margin:28px 0 0;pointer-events:none;user-select:none}
.about-fields{position:relative;display:flex;align-items:center;gap:13px;font-family:var(--mono);font-size:13px;letter-spacing:.07em;color:#2d678f;margin-top:25px;max-width:300px}
.about-fields>span{border-bottom:1px solid #99bed7;padding-bottom:5px}
.about-fields>i{flex:1;height:1px;min-width:12px;background:repeating-linear-gradient(90deg,#bfd6e5 0 3px,transparent 3px 6px);transform:translateY(-2px)}

/* Folded consultation paper and a quiet closing flight line. */
.consult-note::after{top:0;right:0;width:28px;height:28px;border:0;background:linear-gradient(225deg,#e5f1fa 49%,#94b8d4 50%,#fff 53%)}
.consult-note .micro-label{display:flex;align-items:center;gap:11px}
.consult-note .micro-label::before{content:"";width:20px;height:1px;background:#6d9fc4;flex:0 0 auto}
.site-footer::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#0753ca 0,#75c5ef 39%,#184967 68%,#092744);pointer-events:none}
.footer-story{gap:25px;font-size:13px;letter-spacing:.1em}
.footer-story>i{color:#6eabcf}
.footer-story>span:last-of-type{color:#c0e5fa}
.footer-story .footer-plane{width:116px;height:auto}
.footer-nav>div>span{padding-left:11px;border-left:1px solid #709cba;color:#8cb4d0}

/* Only decorative paths animate. Static content and imagery never disappear. */
.draw-motion{stroke-dasharray:none;stroke-dashoffset:0}
.motion-running .is-in-view .draw-motion{stroke-dasharray:1;animation:atelier-trace 1.5s cubic-bezier(.2,.7,.3,1) both}
.motion-running .is-in-view .process-rail>li:nth-child(2) .draw-motion{animation-delay:.12s}
.motion-running .is-in-view .process-rail>li:nth-child(3) .draw-motion{animation-delay:.24s}
.motion-running .is-in-view .process-rail>li:nth-child(4) .draw-motion{animation-delay:.36s}
@keyframes atelier-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes atelier-mark{from{transform:skewX(-16deg) scaleX(.2)}to{transform:skewX(-16deg) scaleX(1)}}

@media(max-width:1150px){
  .hero-signal-wrap{width:215px;margin-bottom:-39px}
  .atelier-board{padding-inline:27px}
  .atelier-heading{gap:20px}
  .atelier-heading>p{font-size:21px}
  .atelier-pieces{gap:25px}
  .atelier-piece-label{display:grid;gap:3px}
  .word-proof{padding:18px 19px;min-height:187px}
  .word-proof>p{font-size:21px}
  .process-sketch{right:12px;width:49px;height:49px}
}
@media(max-width:960px){
  .goal-rows>a{grid-template-columns:56px minmax(0,1fr) 42px;gap:20px}
  .goal-answer{display:none}
  .goal-icon{width:48px;height:48px}
  .atelier-heading{flex-wrap:wrap;gap:8px 20px}
  .atelier-heading>p{flex-basis:100%;order:2;font-size:24px}
  .atelier-register{order:1}
  .atelier-board{padding:25px 24px 22px}
  .atelier-pieces{grid-template-columns:1fr 1.08fr .7fr;gap:21px}
  .atelier-piece-label{font-size:12px}
  .atelier-piece-label>span{font-size:8px}
  .word-proof{padding:17px 15px;min-height:174px}
  .word-proof>p{font-size:19px}
  .video-plate{height:218px}
  .video-proof{height:230px}
  .video-ribbon{width:155px;height:27px;gap:6px}
  .atelier-board>figcaption{flex-wrap:wrap;gap:3px}
  .case-sketch{margin-bottom:15px}
  .faq-conversation{width:185px}
}
@media(max-width:720px){
  .header-inner::after{left:22px;width:100px}
  .menu-toggle{border-bottom:0}
  .site-menu nav small{width:28px;height:28px;font-size:11px}
  .hero-signal-wrap{width:184px;margin:12px 0 -37px auto}
  .hero-art{padding-bottom:56px}
  .hero-tag{padding:7px 10px;box-shadow:3px 3px 0 #7cbae12b}
  .goal-rows>a{grid-template-columns:39px minmax(0,1fr) 32px;gap:12px;padding-block:25px}
  .goal-number{align-self:start;padding-top:6px;gap:9px;font-size:10px}
  .goal-number>span{padding-left:5px}
  .goal-icon{width:36px;height:36px}
  .goal-rows h3{font-size:18px;line-height:1.75}
  .goal-rows p{font-size:13px;line-height:1.95}
  .service-copy .scope-list{padding-block:14px}
  .service-photo::after{width:16px;height:16px;top:5px;transform:translate(3px,-3px);border-width:1.5px}
  .scene-copy .micro-label{gap:9px}
  .scene-copy .micro-label::before{width:16px}
  .atelier-board{padding:25px 19px 22px;margin-top:30px;box-shadow:4px 4px 0 #e4f0f860}
  .atelier-heading{padding-bottom:18px;gap:11px}
  .atelier-heading>span:first-child{font-size:9px}
  .atelier-heading>p{font-size:23px;line-height:1.65}
  .atelier-register{font-size:23px}
  .atelier-pieces{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:29px 17px;min-height:0;padding-block:23px 19px;align-items:start}
  .atelier-piece-label{font-size:12px;margin-bottom:14px;gap:4px;line-height:1.8}
  .atelier-piece-label>span{font-size:8px;letter-spacing:.025em}
  .photo-proof{padding:5px 5px 8px;margin-top:21px;transform:rotate(-4deg)}
  .proof-pin{width:28px;height:13px;top:-8px}
  .word-proof{padding:13px 12px 15px;min-height:152px}
  .word-proof::after{width:17px;height:17px}
  .word-proof>p{font-size:17px;line-height:1.65}
  .proof-dots{margin-bottom:12px;gap:3px}
  .proof-dots>i{width:3px;height:3px}
  .proof-lines{margin-top:15px;gap:6px;width:76%}
  .proof-arrow{font-size:25px;right:11px;bottom:11px}
  .atelier-video{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:21px;border-top:1px dashed #c2d9e8;padding-top:22px}
  .atelier-video .atelier-piece-label{font-size:22px;line-height:1.5;letter-spacing:-.02em;align-self:center;position:relative;padding-bottom:29px}
  .atelier-video .atelier-piece-label>span{font-size:9px;letter-spacing:.025em;margin-bottom:5px}
  .atelier-video .atelier-piece-label::after{content:"";position:absolute;bottom:5px;left:0;width:62px;height:1px;background:linear-gradient(90deg,#729dc0,#b0cbdf);transform:rotate(-8deg);transform-origin:left;pointer-events:none}
  .video-proof{height:219px}
  .video-plate{height:214px}
  .video-ribbon{width:154px;bottom:31px;height:27px;gap:5px}
  .atelier-board>figcaption{display:block;font-size:12px;line-height:1.9;padding-top:13px}
  .atelier-board>figcaption>span{display:block;font-size:10px;margin-top:4px}
  .craft-principles{margin-top:32px}
  .case-sketch{margin:-4px 0 20px}
  .case-sketch svg{max-height:92px}
  .case-feature-art::after{inset:12px}
  .process-sketch{position:static;grid-column:2;grid-row:1;width:42px;height:42px;align-self:start;justify-self:end;transform:translateY(-4px)}
  .process-rail>li,.process-rail>li+li,.process-rail>li:nth-child(3){grid-template-columns:minmax(0,1fr) 44px;gap:11px 10px}
  .process-word{grid-column:1/-1;grid-row:3;margin:1px 0 0;font-size:9px;line-height:1.6}
  .process-rail h3{grid-row:1;font-size:18px}
  .process-rail p{grid-row:2}
  .faq-heading{display:grid;grid-template-columns:minmax(0,1fr) 106px;column-gap:12px}
  .faq-heading>.section-index,.faq-heading>h2{grid-column:1/-1}
  .faq-heading>p:last-of-type{grid-column:1;margin-top:21px;max-width:none;align-self:start;font-size:13px;line-height:1.95}
  .faq-conversation{grid-column:2;width:106px;height:auto;margin-top:20px;align-self:center}
  .about-fields{margin-top:20px;max-width:260px;font-size:12px}
  .consult-note::after{width:23px;height:23px}
  .consult-note .micro-label{gap:9px}
  .consult-note .micro-label::before{width:15px}
  .footer-story{gap:12px;font-size:10px;letter-spacing:.02em}
  .footer-story .footer-plane{width:57px;height:auto}
  .footer-nav>div>span{padding-left:9px;font-size:9px;letter-spacing:.06em}
}
@media(max-width:374px){
  .header-inner::after{left:18px;width:94px}
  .goal-rows>a{grid-template-columns:35px minmax(0,1fr) 30px;gap:10px}
  .goal-icon{width:33px;height:33px}
  .goal-rows h3{font-size:17px}
  .atelier-board{padding-inline:17px}
  .atelier-heading>p{font-size:22px}
  .atelier-pieces{column-gap:14px}
  .word-proof{padding-inline:10px}
  .word-proof>p{font-size:16px}
  .atelier-piece-label>span{font-size:7px}
  .atelier-video .atelier-piece-label>span{font-size:8px}
  .faq-heading{grid-template-columns:minmax(0,1fr) 94px;gap:0 10px}
  .faq-conversation{width:94px}
  .footer-story{gap:10px;font-size:9px}
  .footer-story .footer-plane{width:49px}
}
@media(prefers-reduced-motion:reduce){
  .draw-motion{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}
  .title-run::after{animation:none!important}
  .goal-rows>a:hover .goal-icon,.goal-rows>a:focus-visible .goal-icon{transform:none}
}
body.motion-paused .draw-motion{stroke-dasharray:none!important;stroke-dashoffset:0!important}
body.motion-paused .goal-rows>a:hover .goal-icon,body.motion-paused .goal-rows>a:focus-visible .goal-icon{transform:none}


/* Source: photo-parts.css */
/* FI SNS v5: photographs lead; raster cutouts are small supporting parts. */
.hero::before,.services::after,.cases::before,.consult::before{content:none}
.hero-accent::after{height:.08em;width:93%;bottom:0;border:0;border-radius:0;background:#8fcee9;transform:none}
.motion-running .hero.is-in-view .hero-accent::after{animation:none}
.hero-signal-wrap{width:190px;height:127px;margin:8px 0 -52px auto;pointer-events:none}
.hero-signal{width:100%;height:100%;object-fit:contain;filter:none}
.image-part{animation:photo-part-lift 10s ease-in-out infinite;animation-play-state:paused;user-select:none;pointer-events:none}
.motion-running .is-in-view .image-part{animation-play-state:running}
.goal-rows>a{grid-template-columns:40px minmax(0,1fr) auto 47px}
.goal-number{display:block;align-self:center;font-size:15px;padding:0}
.starting-point::before{color:#c4ddeb;-webkit-text-stroke:0;opacity:.23}
.craft-corner{width:114px;height:130px;left:-10px;bottom:0;background:transparent;border:0;box-shadow:none;transform:none;display:block}
.craft-corner img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px #163a5610)}
.craft-principles article>span::before{content:none}
.campaign-ring{display:none}
.photo-parts-board{background:transparent;box-shadow:none;border:0;border-block:1px solid #bfd6e6;padding:28px 0 22px;overflow:visible}
.photo-parts-board::before,.photo-parts-board::after{content:none}
.photo-parts-board .atelier-heading{padding-bottom:21px;border-bottom:0}
.photo-pieces.atelier-pieces{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;padding:5px 0 20px;min-height:0;align-items:start}
.photo-pieces .atelier-photo,.photo-pieces .atelier-words,.photo-pieces .atelier-video{display:block;grid-column:auto;border:0;padding:0;min-width:0}
.atelier-photo-proof{width:100%;position:relative;overflow:hidden;border-radius:2px;background:#edf5fc;box-shadow:0 6px 18px #163a5607}
.atelier-photo-proof img{width:100%;height:auto;object-fit:contain;transform:none}
.photo-pieces .atelier-piece-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;font-size:13px;font-weight:600;line-height:1.85;margin:13px 0 0;padding:0;color:#234f71;letter-spacing:0}
.photo-pieces .atelier-piece-label>span{font-size:9px;letter-spacing:.035em;margin:0;color:#527b98}
.photo-pieces .atelier-piece-label::after{content:none}
.photo-parts-board>figcaption{padding-top:17px;font-size:12px}
.faq-heading{display:block}
.faq-heading>p:last-of-type{font-size:14px;line-height:1.95;margin-top:28px;max-width:320px}
.consult-copy h2::after{transform:none}
.footer-watermark{color:#224b67;-webkit-text-stroke:0;opacity:.38}
@keyframes photo-part-lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:1150px){
  .hero-signal-wrap{width:177px;height:118px;margin-bottom:-49px}
  .photo-pieces.atelier-pieces{gap:19px}
  .craft-corner{width:103px;height:118px}
}
@media(max-width:960px){
  .goal-rows>a{grid-template-columns:28px minmax(0,1fr) 40px}
  .photo-pieces.atelier-pieces{gap:17px}
  .photo-parts-board{padding-inline:0}
  .photo-pieces .atelier-piece-label{font-size:12px}
  .craft-corner{width:92px;height:104px}
}
@media(max-width:720px){
  .hero-signal-wrap{width:158px;height:105px;margin-top:8px;margin-bottom:-42px}
  .hero-art{padding-bottom:43px}
  .goal-rows>a{grid-template-columns:23px minmax(0,1fr) 32px;gap:13px}
  .goal-number{align-self:start;padding-top:7px;font-size:11px}
  .craft-corner{left:-8px;bottom:2px;width:92px;height:100px}
  .photo-parts-board{margin-top:31px;padding:22px 0 19px}
  .photo-parts-board .atelier-heading{padding-bottom:19px}
  .photo-pieces.atelier-pieces{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 17px;padding:0 0 20px}
  .photo-pieces .atelier-photo{grid-column:1/-1}
  .photo-pieces .atelier-video{display:block;grid-column:auto;border:0;padding:0}
  .photo-pieces .atelier-piece-label,.photo-pieces .atelier-video .atelier-piece-label{display:flex;font-size:13px;line-height:1.8;margin-top:12px;gap:3px 9px;padding:0;letter-spacing:0}
  .photo-pieces .atelier-piece-label>span,.photo-pieces .atelier-video .atelier-piece-label>span{font-size:8px;letter-spacing:.01em;margin:0}
  .photo-parts-board>figcaption{font-size:12px;line-height:1.9;padding-top:15px}
  .process-rail>li,.process-rail>li+li,.process-rail>li:nth-child(3){grid-template-columns:minmax(0,1fr);gap:12px}
  .process-rail h3,.process-rail p,.process-word{grid-column:1}
  .process-rail h3{grid-row:1}
  .process-rail p{grid-row:2}
  .process-word{grid-row:3;margin:0}
  .faq-heading{display:block}
  .faq-heading>p:last-of-type{font-size:13px;line-height:1.95;margin-top:21px;max-width:none}
}
@media(max-width:374px){
  .goal-rows>a{grid-template-columns:22px minmax(0,1fr) 30px;gap:11px}
  .photo-pieces.atelier-pieces{column-gap:14px}
  .photo-pieces .atelier-piece-label{gap:3px 7px}
}
@media(prefers-reduced-motion:reduce){
  .image-part{animation:none!important;transform:none}
}
body.motion-paused .image-part{animation:none!important;transform:none}


/* Source: more-media.css */
/* FI SNS v6 — photography across the consultation and production story. */
.starting-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:54px;align-items:center}
.starting-layout .goal-rows{grid-column:1;grid-row:1}
.goal-photo{grid-column:2;grid-row:1;min-width:0}
.goal-photo img{width:100%;height:auto;border-radius:3px;box-shadow:0 12px 32px #123d5610}
.goal-photo figcaption,.about-photo figcaption,.consult-scene figcaption{font-size:11px;color:#52748e;line-height:1.85;margin-top:12px}
.goal-photo figcaption{text-align:right}
.starting-layout .goal-rows>a{grid-template-columns:26px minmax(0,1fr) 38px;gap:3px 16px;padding-block:24px}
.starting-layout .goal-number{grid-column:1;grid-row:1/3;font-size:12px;align-self:center}
.starting-layout .goal-rows>a>div{grid-column:2;grid-row:1}
.starting-layout .goal-answer{display:block;grid-column:2;grid-row:2;font-size:11px;margin-top:3px;line-height:1.8}
.starting-layout .round-arrow{grid-column:3;grid-row:1/3;width:38px;height:38px;align-self:center}
.starting-layout .goal-rows h3{font-size:22px;line-height:1.7}
.starting-layout .goal-rows p{font-size:13px;line-height:1.95}
.process-media{margin:17px 0 19px;min-width:0}
.process-media img{width:100%;height:auto;border-radius:2px;background:#edf5fa}
.process-image-note{font-size:11px;line-height:1.85;color:#5b7e99;margin-top:22px;text-align:right}
.about{row-gap:29px}
.about-photo{grid-column:1/-1;min-width:0}
.about-photo img{width:100%;height:auto;border-radius:2px;box-shadow:0 9px 24px #123d5608}
.about-photo figcaption{text-align:right}
.consult-scene{position:relative;padding:0 0 40px;margin-top:27px;min-width:0}
.consult-scene>img{width:100%;height:auto;border-radius:2px 18px 2px 2px;box-shadow:0 8px 26px #123d560b}
.consult-scene figcaption{padding-right:128px}
.consult-scene .consult-sculpture{position:absolute;right:-9px;bottom:0;width:118px;height:120px;margin:0}
.consult-scene .consult-sculpture img{object-fit:contain;object-position:center;filter:drop-shadow(0 4px 5px #1642690c)}
.faq-image-part{width:155px;height:155px;margin-top:25px;pointer-events:none}
.faq-image-part img{width:100%;height:100%;object-fit:contain}
.related-image-part{width:175px;height:117px;margin:13px 0 -15px;pointer-events:none}
.related-image-part img{width:100%;height:100%;object-fit:contain}
.related-inner>div>p:last-of-type{color:#b6cfdf;font-size:13px;line-height:1.95;margin-top:22px}
.service-note{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:23px;align-items:center}
.service-note-part{width:86px;height:75px;pointer-events:none}
.service-note-part img{width:100%;height:100%;object-fit:contain}
@media(max-width:1150px){
  .starting-layout{gap:35px}
  .starting-layout .goal-rows h3{font-size:21px}
  .starting-layout .goal-rows>a{gap:3px 14px}
  .service-note{grid-template-columns:74px minmax(0,1fr) auto;gap:20px}
  .service-note-part{width:74px;height:68px}
  .consult-scene .consult-sculpture{width:106px;height:111px;right:-7px}
  .consult-scene figcaption{padding-right:115px}
}
@media(max-width:960px){
  .starting-layout{display:flex;flex-direction:column;gap:28px;align-items:stretch}
  .goal-photo{order:0;width:100%;max-width:600px;margin-inline:auto}
  .starting-layout .goal-rows{order:1;width:100%}
  .starting-layout .goal-rows>a{grid-template-columns:27px minmax(0,1fr) 40px;gap:4px 19px}
  .starting-layout .goal-rows h3{font-size:21px}
  .process-media{margin-top:15px;margin-bottom:18px}
  .service-note{grid-template-columns:74px minmax(0,1fr);gap:0 20px}
  .service-note-part{grid-column:1;grid-row:1/3}
  .service-note p{grid-column:2;grid-row:1}
  .service-note>a{grid-column:2;grid-row:2;justify-self:start}
  .faq-image-part{width:129px;height:129px}
  .related-image-part{width:156px;height:104px}
  .consult-scene .consult-sculpture{width:94px;height:102px}
  .consult-scene figcaption{padding-right:100px}
}
@media(max-width:720px){
  .starting-layout{gap:23px}
  .goal-photo figcaption{font-size:10px;text-align:left;margin-top:10px}
  .starting-layout .goal-rows>a{grid-template-columns:22px minmax(0,1fr) 32px;gap:4px 13px;padding-block:23px}
  .starting-layout .goal-number{font-size:11px;align-self:start;padding-top:6px}
  .starting-layout .goal-rows h3{font-size:18px;line-height:1.75}
  .starting-layout .goal-answer{font-size:11px;margin-top:3px}
  .starting-layout .round-arrow{width:32px;height:32px}
  .process-rail>li,.process-rail>li+li,.process-rail>li:nth-child(3){gap:14px;padding-bottom:36px}
  .process-rail h3{grid-row:1}
  .process-media{grid-column:1;grid-row:2;margin:0}
  .process-rail p{grid-row:3}
  .process-word{grid-row:4}
  .process-image-note{text-align:left;font-size:10px;margin-top:20px}
  .about-photo{margin-top:26px}
  .about-photo figcaption{font-size:10px;text-align:left}
  .consult-scene{margin-top:23px;padding-bottom:34px}
  .consult-scene figcaption{font-size:10px;padding-right:116px;margin-top:11px}
  .consult-scene .consult-sculpture{width:108px;height:110px;right:-6px;bottom:-3px}
  .faq-image-part{width:119px;height:119px;margin:19px 0 -5px auto}
  .related-image-part{width:138px;height:92px;margin-top:11px;margin-bottom:0}
  .related-inner>div>p:last-of-type{font-size:12px;margin-top:22px}
  .service-note{grid-template-columns:58px minmax(0,1fr);gap:0 16px}
  .service-note-part{width:58px;height:61px}
  .service-note p{font-size:12px;line-height:1.95}
  .service-note>a{font-size:12px;margin-top:7px}
}
@media(max-width:374px){
  .starting-layout .goal-rows>a{grid-template-columns:21px minmax(0,1fr) 30px;gap:4px 11px}
  .starting-layout .goal-rows h3{font-size:17px}
}


/* Source: tiffany.css */
/* FI SNS — pale Tiffany blue, with navy typography and photographic content. */
:root{
  --tiffany:#bce9e5;
  --tiffany-soft:#e9f8f7;
  --tiffany-light:#f5fcfb;
  --tiffany-line:#bfdedb;
  --tiffany-deep:#176c68;
  --tiffany-hover:#125a58;
  --blue:var(--tiffany-deep);
  --electric:#197b76;
  --sky:#92d9d3;
  --pale:var(--tiffany-soft);
  --muted:#49696c;
  --line:var(--tiffany-line);
  --studio-accent:var(--tiffany-deep);
  --studio-wash:#eefaf9;
}
html[data-service="content"]{--studio-accent:#176c68;--studio-wash:#eefaf9}
html[data-service="campaign"]{--studio-accent:#16665f;--studio-wash:#edf9f8}
html[data-service="influencer"]{--studio-accent:#286e6c;--studio-wash:#effaf9}
html[data-service="advertising"]{--studio-accent:#1d6264;--studio-wash:#ecf8f7}
::selection{background:var(--tiffany);color:var(--ink)}
.scroll-progress span{background:linear-gradient(90deg,#78c9c2,var(--tiffany-deep))}
.site-header{background:#fcffffed;border-bottom-color:var(--tiffany-line)}
.header-inner::after{background:linear-gradient(90deg,var(--tiffany-deep),#9bdcd7 68%,transparent)}
.brand-caption,.eyebrow,.section-index,.hero-register,.hero-bottom p,.scroll-cue,#motion-control{color:#4a706f}
.header-cta,.button-blue{background:var(--tiffany);color:var(--ink);box-shadow:inset 0 0 0 1px #87c9c4;transition:background .25s,color .25s,box-shadow .25s,transform .2s}
.header-cta::before,.button-blue::before{background:var(--tiffany-hover)}
.header-cta:hover,.button-blue:hover,.header-cta:focus-visible,.button-blue:focus-visible{color:#fff;background:var(--tiffany-hover);box-shadow:0 6px 22px #176c681b}
.header-cta:active,.button-blue:active{color:#fff;background:#104f4e}
.main-nav a:active,.site-menu nav a:active,.faq-list summary:active,#copy-note:active{color:var(--tiffany-hover)}
.menu-toggle{border-bottom-color:#a5cfcc}
.site-menu{background:linear-gradient(120deg,#fff,#f0faf9);border-bottom-color:#80cac4}
.menu-heading,.site-menu nav a{border-color:var(--tiffany-line)}
.site-menu nav small{border-color:#b7dbd8;color:#567f7d}
.site-menu nav a:hover small,.site-menu nav a:focus-visible small{background:var(--tiffany-deep);border-color:var(--tiffany-deep);color:white}
.menu-close{background:#e9f6f5;border-color:var(--tiffany-line)}
.menu-art>span{color:#a9dcd83d}
.hero{background:linear-gradient(112deg,#f9fdfd 4%,#e3f6f4 49%,var(--tiffany) 100%)}
.hero::after{background-image:linear-gradient(#76b9b318 1px,transparent 1px),linear-gradient(90deg,#76b9b318 1px,transparent 1px)}
.blueprint-word{color:#5bafa812}
.hero-accent{color:var(--tiffany-deep)}
.hero-accent::after{background:#9edbd6}
.live-dot{background:var(--tiffany-deep);box-shadow:0 0 0 5px #cceeeb}
.hero-frame::before{border-color:#80b7b2}
.hero-frame picture{border-color:#d4ecea;background:#d6efed;box-shadow:0 24px 70px #23574a12}
.story-outline{border-color:#96c7c3;background:linear-gradient(120deg,#c6e9e62b,#8fd1cc44)}
.hero-note{background:linear-gradient(150deg,#fff 75%,#f0faf9);border-color:#d0e7e5;box-shadow:5px 8px 0 #b5dad777,0 10px 32px #244e430e}
.hero-note::after{background:#86bfba}
.note-pin{background:#9ad9d4}
.hero-tag{background:#153b46f2;border-color:#8fbfbb6b;box-shadow:4px 4px 0 #74bbb535,0 6px 15px #234d4315}
.hero-tag>span{color:var(--tiffany)}
.hero-bottom{border-top-color:#b2d9d6}
.hero-bottom p>span{color:#80b4b0}
.scroll-cue>span{border-color:#adcdca}
.motion-bars>i{background:var(--tiffany-deep)}
#motion-control:hover{color:var(--tiffany-deep)}
.starting-point::before{color:#bbdedb}
.section-index>span{border-right-color:#a5c8c5}
.goal-rows>a:hover,.goal-rows>a:active{background:#f1faf9}
.round-arrow{border-color:#b7d8d5}
.services{background:var(--tiffany-soft)}
.services::before{background:repeating-linear-gradient(90deg,#8cb8b43b 0 1px,transparent 1px 32px);border-top-color:var(--tiffany-line)}
.title-run::after,.services .title-run::after{background:#b3e2de8c}
.studio-ruler,.service-studio,.service-note,.photo-parts-board{border-color:#b6d8d5}
.studio-ruler i,.ruler-cross{color:var(--tiffany-deep)}
.ruler-ticks{background:repeating-linear-gradient(90deg,#91b8b5 0 1px,transparent 1px 12px)}
.service-tabs{scrollbar-color:#92bbb8 #e4f3f2}
.service-tabs>button{border-color:#c0dfdc}
.service-tabs>button:hover,.service-tabs>button:active{background:#d6eeec}
.service-tabs>button[aria-selected=true]{background:#c6e9e68c}
.service-tabs>button .tab-image{border-color:#bad6d4;background:#deeeed;box-shadow:2px 3px 0 #a4cfcb40}
.service-tabs>button[aria-selected=true] .tab-image{border-color:var(--studio-accent);box-shadow:2px 3px 0 #9ac8c458}
.service-panel{border-color:#badbd8;border-top-color:var(--studio-accent);background:linear-gradient(145deg,#fff 58%,var(--studio-wash))}
.service-panels::before{border-color:#a7cdca}
.service-panel::after,.service-photo::before,.content-photo::before{border-color:#9dbfbc}
.service-photo::before{background:linear-gradient(135deg,#f0faf9,transparent 42%)}
.service-copy .scope-list{border-color:#c3dedc}
.scope-list li::before{background:#e0f3f1}
.planning-visual,.campaign-visual,.influencer-visual,.ad-visual{background:linear-gradient(145deg,#f8fdfd,#e6f5f4);border-color:#c0dddb;box-shadow:7px 7px 0 #acd6d326}
.planning-visual::before,.plan-line,.campaign-visual li{border-color:#c2dcda}
.mini-circle{border-color:#a2cbc8;box-shadow:0 0 0 5px #daefed55}
.connection-pair>span,.connection-steps>span{border-color:#c4dedc;background:#fff}
.connection-pair>span:last-child{color:var(--tiffany-deep);border-color:#94c7c3;background:#dff3f1}
.connection-pair i{color:#5a9e98}
.ad-screen{box-shadow:5px 5px 0 #a7cfcc4d}
.production-scene,.scene-photo,.process-media img,.atelier-photo-proof{background:#edf8f7}
.production-scene{border-color:#bed9d7}
.scene-copy .micro-label::before{background:#5c948f}
.scene-caption{border-color:#cde3e1}
.craft-photo::before,.craft-principles,.about{border-color:#bad8d6}
.photo-pieces .atelier-piece-label{color:#355e56}
.cases{background:linear-gradient(110deg,#f1f9f8,#f9fdfd)}
.case-feature{border-color:#c5dedc;box-shadow:8px 8px 0 #dceeec78}
.case-feature-copy{background:linear-gradient(145deg,#fff 72%,#f1f9f8);border-top-color:#4c8e8925}
.case-brand-name{background:linear-gradient(90deg,#dfefee50,transparent);border-left-color:#98bebb}
.process-rail{background-image:linear-gradient(90deg,var(--tiffany-deep) calc(var(--route-progress)*100%),#bedbd9 0)}
.process-rail>li+li,.process-rail>li{border-color:#ccdfdd}
.process-number::before{border-color:#8cb6b2}
.process-rail>li.is-passed .process-number::before{box-shadow:0 0 0 5px #e1f3f2}
.process-check{background:#e3f5f4}
.process-bottom{border-color:#c0dcda}
.related-support{background:linear-gradient(112deg,#092744,#123c45)}
.related-support .section-index,.related-label,.related-links p,.related-inner>div>p:last-of-type{color:#b7d7d4}
.related-support .section-index>span,.related-brand>span,.related-links i{color:var(--tiffany)}
.related-links>a{border-top-color:#8ac4bf82;border-bottom-color:#8ac4bf44}
.related-links>a::before{background:var(--tiffany)}
.related-links>a:hover{background:#bce9e509;border-color:#bce9e5}
.related-links>a:active{background:#bce9e514}
.faq-heading::before{-webkit-text-stroke-color:#b7d7d4}
.faq-list summary:hover{background:#f3faf9}
.faq-plus{border-color:#c4dedc}
.faq-list details[open] .faq-plus{background:#e3f5f4;border-color:#a6cbc8}
.faq-list details>div a:hover{color:var(--tiffany-hover)}
.about-label{border-left-color:#92c4c0}
.about-fields{color:#407764}
.about-fields>span{border-bottom-color:#a5c9c6}
.about-fields>i{background:repeating-linear-gradient(90deg,#bfdad8 0 3px,transparent 3px 6px)}
.consult{background:linear-gradient(117deg,#d7f0ee,#effaf9 67%,#e1f5f3)}
.consult-copy h2::after{background:#78b7b2}
.consult-cost{border-left-color:#9bcdc9}
.consult-direct{border-bottom-color:#a8cdca}
.consult-note{border-color:#accfcc;box-shadow:9px 10px 0 #b9dfdc58,0 15px 40px #26563b0b}
.consult-note:focus-within{border-color:#78aaa6;box-shadow:9px 10px 0 #b7dedb7a,0 15px 40px #26563b0b}
.consult-note::after{background:linear-gradient(225deg,#e8f5f4 49%,#a0c9c6 50%,#fff 53%)}
.consult-options label>span{background:#f7fcfc;border-color:#c6dfdd}
.consult-options label:hover>span{border-color:#82b6b2}
.consult-options label:active>span,.consult-options input:checked+span{background:#dff2f0}
#consultation-note{border-color:#bdd9d7;background:#fbfefe;color:#3d6255}
#consultation-note:focus{border-color:#669f9a}
#copy-note{border-bottom-color:#a4c5c2;color:var(--tiffany-deep)}
.site-footer{background:linear-gradient(115deg,#071e36,#153b43)}
.site-footer::before{background:linear-gradient(90deg,#8bcdc8 0,var(--tiffany) 39%,#427b71 68%,#153b43)}
.brand-white .brand-sns{color:var(--tiffany)}
.footer-watermark{color:#2f625c}
.footer-story{color:#a4c6c3;border-bottom-color:#648e8b4d}
.footer-story>i{color:#83b6b2}
.footer-story>span:last-of-type{color:var(--tiffany)}
.footer-nav>div>span{color:#9dc3c0;border-left-color:#739f9b}
.footer-nav a{color:#c4dedc}
.footer-nav a::after{background:var(--tiffany)}
.footer-brand-area>small,.brand-white .brand-caption{color:#a5c5c2}
.footer-bottom{color:#9dbbb9;border-top-color:#668b8866}
.footer-bottom a{color:#bad6d4}
@media(max-width:960px){.process-rail{background:none}}
@media(max-width:720px){
  .header-cta{box-shadow:inset 0 0 0 1px #87c9c4,0 3px 0 #176c6810}
  .scene-copy{background:linear-gradient(110deg,#faffff,#e8f7f6);border-bottom-color:#bfdcda}
  .production-scene{background:#edf8f7}
}

/* 2026-10-14: softer photographic surfaces and a quieter editorial finish. */
:root{--photo-shadow:0 18px 48px #164e4810}
body{font-feature-settings:"palt";font-kerning:normal}
h1,h2,h3{font-kerning:normal}
.site-header{background:#fcffffed;box-shadow:0 4px 24px #17564e04}
.site-header.is-scrolled{box-shadow:0 8px 28px #17564e0c}
.header-inner::after{height:1px;opacity:.65}
.main-nav a{letter-spacing:.02em}
.header-cta,.button-blue{border:1px solid #8fcac4;box-shadow:inset 0 1px 0 #ffffffa6,0 7px 20px #176c680a}
.header-cta{border-radius:999px}
.button{border-radius:9px;letter-spacing:.015em}
.header-cta:hover,.button-blue:hover,.header-cta:focus-visible,.button-blue:focus-visible{border-color:var(--tiffany-hover);box-shadow:0 9px 24px #176c6820}
.text-link,.consult-direct{letter-spacing:.01em}
.menu-close{border-radius:999px}
.site-menu nav small{border-radius:50%}
.site-menu nav a{padding-block:21px}
.menu-heading{padding-bottom:20px}
.hero{background:radial-gradient(ellipse at 76% 15%,#ffffff94,transparent 43%),radial-gradient(ellipse at 96% 83%,#abe2dc99,transparent 50%),linear-gradient(112deg,#fcfefe 5%,#edf9f7 45%,var(--tiffany) 100%)}
.hero::after{opacity:.38}
.blueprint-word{opacity:.65}
.hero h1{letter-spacing:-.045em;line-height:1.25}
.hero-accent::after{height:.06em;border-radius:99px;background:linear-gradient(90deg,#83cdc4,#b8e6df)}
.hero-lead{letter-spacing:-.018em}
.hero-description{line-height:2.1}
.hero-frame picture{border-radius:24px 66px 24px 24px;box-shadow:0 24px 64px #164e4817;border-color:#ffffffc7}
.hero-frame::before{border-color:#8cbfb99c;border-radius:27px 70px 27px 27px;transform:rotate(-1deg)}
.story-outline{border-color:#96c7c370;border-radius:22px 66px 22px 22px;background:linear-gradient(120deg,#ffffff36,#94d4cb26);transform:rotate(2deg)}
.photo-corner{opacity:.45}
.hero-note{border:1px solid #ffffffd9;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f7fdfbed);box-shadow:0 16px 36px #164e4815;transform:rotate(-2deg)}
.hero-note small{letter-spacing:.1em;color:#55776f}
.hero-note strong{letter-spacing:-.02em}
.note-pin{background:#a2dcd3b8;border-inline:1px solid #8ecabd42}
.hero-tag{background:#faffffdc;color:#315c58;border-color:#ffffffd9;border-radius:999px;box-shadow:0 6px 20px #164e4812;backdrop-filter:blur(12px);letter-spacing:.09em}
.hero-tag>span{color:var(--tiffany-deep)}
.hero-company{letter-spacing:.065em;color:#56736f}
.hero-bottom{border-top-color:#afd3ce99}
.eyebrow{letter-spacing:.045em}
.section-index{letter-spacing:.12em}
.section-index>span{font-variant-numeric:tabular-nums;border-right-color:#a9cbc6}
.section-intro{line-height:2.05}
.image-caption,.goal-photo figcaption,.service-photo figcaption,.craft-photo figcaption,.about-photo figcaption,.consult-scene figcaption,.process-image-note{color:#55756f;line-height:1.85}
.goal-photo img{border-radius:20px;border:1px solid #ffffffc2;box-shadow:var(--photo-shadow)}
.goal-photo figcaption{margin-top:14px}
.starting-layout .goal-rows>a,.starting-layout .goal-rows>a:hover{padding-inline:0}
.starting-layout .goal-rows>a{transition:background .25s,border-color .25s}
.starting-layout .goal-rows>a:hover{background:linear-gradient(90deg,#eff9f600,#e6f6f1a8)}
.starting-layout .goal-rows h3{letter-spacing:-.018em}
.round-arrow{background:#ffffffa3;box-shadow:inset 0 1px 0 #fff;transition:background .25s,color .25s,transform .25s,box-shadow .25s}
.goal-rows a:hover .round-arrow{box-shadow:0 5px 16px #176c6817}
.services{background:linear-gradient(150deg,#f0faf8,#e7f7f3 68%,#edf9f7)}
.services::before{opacity:.6}
.studio-ruler{border-top-color:#badad3b3}
.service-tabs>button{border-radius:10px;transition:background .25s,color .25s,box-shadow .25s}
.service-tabs>button:hover{background:#e2f3ee}
.service-tabs>button[aria-selected=true]{color:var(--studio-accent);background:#ffffffd9;border-color:#b9dcd4;box-shadow:0 5px 20px #176c6807}
.service-tabs>button[aria-selected=true] strong,.service-tabs>button[aria-selected=true]>i{color:var(--studio-accent)}
.service-tabs>button .tab-image{border-radius:7px;box-shadow:none}
.service-tabs>button[aria-selected=true] .tab-image{box-shadow:0 3px 10px #176c6812}
.service-tabs>button .tab-number{border-radius:3px;letter-spacing:.035em}
.service-panel{border-radius:16px 34px 16px 16px;border-top-width:2px;box-shadow:0 18px 48px #164e4809}
.service-panels::before{border-color:#b2d5cc8f;border-radius:16px 34px 16px 16px}
.service-panel::after{opacity:.35}
.service-copy h3{letter-spacing:-.025em}
.service-copy>p:not(.micro-label){line-height:2.05}
.service-copy .scope-list{border-block-style:solid;border-color:#c3dedc99}
.service-photo img{border-radius:13px 29px 13px 13px;box-shadow:0 10px 28px #164e480c}
.service-photo::before,.content-photo::before{border-radius:13px 29px 13px 13px;opacity:.58}
.service-photo::after{opacity:.45}
.service-photo figcaption::before{background:#88b6aa}
.planning-visual,.campaign-visual,.influencer-visual,.ad-visual{border-radius:11px;background:linear-gradient(145deg,#fcfefd,#eaf7f3);border-color:#c4ded5;box-shadow:none}
.content-photo img{border-radius:13px}
.mini-circle{box-shadow:0 0 0 4px #e1f2ec66}
.service-note{border-top-color:#c2ded6;line-height:1.95}
.craft-photo img{border-radius:18px 36px 18px 18px;box-shadow:var(--photo-shadow)}
.craft-photo::before{border-radius:18px 36px 18px 18px;border-color:#accdc466}
.craft-principles{border-color:#c3ddd4}
.craft-principles h3{letter-spacing:-.02em}
.photo-parts-board{padding-block:32px 26px;background:transparent;box-shadow:none}
.photo-parts-board .atelier-heading{gap:24px;padding-bottom:26px}
.photo-parts-board .atelier-heading>p{letter-spacing:-.025em}
.atelier-photo-proof{border-radius:14px;box-shadow:0 10px 28px #164e480b}
.photo-pieces .atelier-piece-label{margin-top:17px;letter-spacing:.01em}
.photo-parts-board>figcaption{border-top-color:#c3ded5;padding-top:20px;line-height:2}
.cases{background:linear-gradient(120deg,#f2f9f6,#fbfdfc)}
.case-feature{border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #164e480b}
.case-feature-art{background:radial-gradient(ellipse at 100% 0%,#3d797766,transparent 65%),linear-gradient(125deg,#092744,#12494e)}
.case-feature-art::after{border-radius:10px;border-color:#aad5c72b}
.case-feature-copy h3{line-height:1.65;letter-spacing:-.025em}
.case-feature-copy>p:not(.case-date),.case-editorial>p:not(.micro-label){line-height:2.05}
.case-brand-name{border-radius:0 10px 10px 0}
.process-media img{border-radius:11px;box-shadow:0 8px 22px #164e4808}
.process-rail h3{letter-spacing:-.018em;line-height:1.8}
.process-rail p{line-height:2}
.process-number{font-variant-numeric:tabular-nums}
.process-bottom{border-top-color:#c0dcd2}
.related-support{background:radial-gradient(ellipse at 90% 0%,#38736b40,transparent 60%),linear-gradient(112deg,#092744,#123c45)}
.related-links>a{border-color:#99c9bc70}
.related-links>a::before{background:linear-gradient(90deg,var(--tiffany),#bce9e53b)}
.faq-list summary{padding-block:26px;letter-spacing:.01em}
.faq-plus{background:#f5fbf8;box-shadow:inset 0 1px 0 #ffffffa6}
.faq-list details[open] .faq-plus{background:var(--tiffany);border-color:#8fc9bd}
.faq-list details>div p{line-height:2.05}
.about-photo img{border-radius:20px;box-shadow:var(--photo-shadow)}
.about-copy p{line-height:2.1}
.consult{background:radial-gradient(ellipse at 9% 88%,#b4e3d966,transparent 56%),linear-gradient(118deg,#e2f4ef,#f4fbf8 68%,#e9f7f2)}
.consult-copy h2{letter-spacing:-.025em}
.consult-copy h2::after{height:2px;border-radius:99px;background:linear-gradient(90deg,#78b7ac,#b6dfd2)}
.consult-scene>img{border-radius:16px 31px 16px 16px;box-shadow:var(--photo-shadow)}
.consult-note{border-radius:17px 4px 27px 17px;border-color:#bad8ce;box-shadow:0 18px 48px #164e4810;background:linear-gradient(135deg,#fff,#fcfefc)}
.consult-note:focus-within{border-color:#82b8a3;box-shadow:0 18px 48px #164e4816,0 0 0 3px #ffffffb3}
.consult-options label>span{border-radius:7px}
#consultation-note{border-radius:9px;line-height:1.9}
.site-footer{background:radial-gradient(ellipse at 100% 0%,#2d716740,transparent 55%),linear-gradient(115deg,#071e36,#153b43)}
.site-footer::before{height:2px}
.footer-nav a{font-size:13px;letter-spacing:.01em}
.footer-nav>div>span{font-size:10px;letter-spacing:.12em}
.footer-story{letter-spacing:.15em}
.footer-bottom{font-size:10px}
@media(min-width:1151px){
  .photo-pieces.atelier-pieces{gap:30px}
  .section-heading{column-gap:48px}
  .goal-photo{padding-left:6px}
}
@media(max-width:960px){
  .hero-frame picture{border-radius:20px 48px 20px 20px}
  .hero-frame::before,.story-outline{border-radius:22px 51px 22px 22px}
  .starting-layout{gap:32px}
  .goal-photo{padding-left:0}
}
@media(max-width:720px){
  .hero{background:radial-gradient(ellipse at 95% 73%,#bce9e5b3,transparent 55%),linear-gradient(145deg,#fcfefe,#e5f7f2)}
  .hero h1{letter-spacing:-.04em}
  .hero-frame picture{border-radius:17px 42px 17px 17px}
  .hero-frame::before,.story-outline{border-radius:19px 45px 19px 19px}
  .hero-note{border-radius:6px}
  .hero-tag{letter-spacing:.06em}
  .hero-description{line-height:2}
  .hero-signal-wrap{margin-bottom:-26px}
  .goal-photo img{border-radius:16px}
  .goal-photo figcaption{margin-top:12px}
  .service-tabs>button{border-radius:9px}
  .service-tabs>button[aria-selected=true]{color:var(--studio-accent);background:#fff}
  .service-tabs>button[aria-selected=true] strong,.service-tabs>button[aria-selected=true]>i{color:var(--studio-accent)}
  .service-panel,.service-panels::before{border-radius:14px 26px 14px 14px}
  .service-photo img{border-radius:11px 23px 11px 11px}
  .service-photo::before,.content-photo::before{border-radius:11px 23px 11px 11px}
  .photo-parts-board{padding-block:24px 20px}
  .photo-parts-board .atelier-heading{gap:15px;align-items:flex-start;padding-bottom:22px}
  .photo-parts-board .atelier-heading>p{line-height:1.75}
  .atelier-photo-proof{border-radius:12px}
  .photo-pieces .atelier-piece-label{margin-top:13px;line-height:1.85}
  .craft-photo img{border-radius:15px 28px 15px 15px}
  .case-feature{border-radius:14px}
  .process-rail::before{background:linear-gradient(var(--tiffany-deep) calc(var(--route-progress)*100%),#bedbd9 0)}
  .process-media img{border-radius:10px}
  .faq-list summary{padding-block:23px}
  .about-photo img{border-radius:14px}
  .consult-scene>img{border-radius:13px 26px 13px 13px}
  .consult-note{border-radius:14px 4px 24px 14px}
  .footer-nav{column-gap:24px}
  .footer-bottom{font-size:9px}
  .header-cta{box-shadow:inset 0 1px 0 #ffffffa6,0 4px 12px #176c680a}
}


/* Source: family.css */
/* FI WEB / FI SNS: shared spacing, navigation and controls; SNS keeps its own imagery. */
:root{--gutter:clamp(22px,4.5vw,64px);--family-radius:6px}
.page-width{max-width:1280px}
html{scroll-padding-top:116px}
section{scroll-margin-top:116px}
.site-header{
  top:10px;width:calc(100% - 32px);max-width:1320px;margin:10px auto 0;
  border:1px solid var(--tiffany-line);border-radius:10px;
  background:#ffffffed;box-shadow:0 8px 32px #164e4806;
}
.site-header.is-scrolled{box-shadow:0 10px 30px #164e4812}
.header-inner{
  min-height:74px;padding:9px 20px;max-width:none;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;
}
.header-inner::after{content:none}
.brand-caption{font-family:var(--sans);font-weight:500;line-height:1.2;letter-spacing:0;padding-top:0}
.site-header .brand{width:132px;grid-template-columns:46px auto;grid-template-rows:46px 14px}
.site-header .brand-fi{width:46px;height:46px}
.site-header .brand-fi img{width:154px}
.site-header .brand-sns{font-size:45px;padding-bottom:4px}
.site-header .brand-caption{font-size:11px;letter-spacing:0}
.site-footer .brand-white{grid-template-rows:61px 15px}
.site-footer .brand-white .brand-caption{font-size:12px;letter-spacing:0}
.main-nav{justify-content:center;gap:28px;margin-inline:auto}
.main-nav a{font-size:13px;letter-spacing:0;line-height:1.7}
.menu-toggle{
  justify-content:center;min-width:104px;min-height:46px;padding:10px 12px;gap:10px;
  border:1px solid var(--tiffany-line);border-radius:var(--family-radius);
  background:var(--tiffany-light);color:var(--ink);
  transition:color .2s,background .2s,border-color .2s;
}
.menu-toggle:hover,.menu-toggle:focus-visible,.menu-toggle[aria-expanded=true]{background:var(--tiffany-soft);border-color:var(--tiffany-deep)}
.menu-word{display:inline;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.02em}
.menu-lines{width:16px;gap:5px}
.menu-toggle:hover .menu-lines i:last-child{width:100%}
.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3.25px) rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.header-cta{min-height:46px;border-radius:var(--family-radius);padding:11px 17px;gap:14px;font-size:13px}
.button,.menu-close{border-radius:var(--family-radius)}
.button{min-height:58px;padding:15px 23px;letter-spacing:0}
.site-menu{
  top:calc(100% + 8px);left:-1px;right:-1px;
  max-height:calc(100dvh - 112px);padding:28px 32px 34px;
  border:1px solid var(--tiffany-line);border-radius:10px;
}
.hero{
  margin-top:10px;
  background:radial-gradient(ellipse at 92% 52%,#bce9e594,transparent 55%),linear-gradient(105deg,#fff 8%,#f7fcfb 42%,#e7f7f4);
}
.hero-grid{
  grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);
  gap:clamp(36px,4vw,64px);align-items:start;min-height:660px;padding-block:66px 48px;
}
.hero-copy{min-width:0;padding:20px 0 0}
.hero .eyebrow{gap:12px;font-size:12px;font-weight:400;letter-spacing:.025em}
.hero .live-dot{width:24px;height:2px;border-radius:0;box-shadow:none}
.hero h1{
  font-size:clamp(46px,4.2vw,64px);line-height:1.32;letter-spacing:-.035em;
  margin:29px 0 28px;text-wrap:initial;
}
.hero-title-intent{display:block;font-size:.66em;line-height:1.55;letter-spacing:-.025em;margin-bottom:.24em}
.headline-chunk{display:inline-block;max-width:100%;vertical-align:top}
.hero h1 .hero-accent{display:block;width:auto;max-width:none;padding-bottom:0}
.hero-accent::after{content:none}
.hero-lead{max-width:35em;font-size:17px;line-height:1.9;font-weight:600;letter-spacing:0;margin-bottom:15px}
.hero-description{max-width:35em;font-size:14px;line-height:2.05}
.hero-actions{gap:18px 26px;margin-top:28px}
.hero-actions .button{font-size:14px;padding-inline:23px;gap:25px}
.hero-actions .text-link{font-size:13px;border-bottom:1px solid #a7ceca;padding-block:12px;gap:23px}
.hero-company{margin-top:19px;letter-spacing:.04em}
.hero-art{padding:15px 0 48px}
.hero-frame{aspect-ratio:1.12}
.hero-frame picture{border-radius:12px 36px 12px 12px}
.hero-frame::before,.story-outline{border-radius:14px 39px 14px 14px}
.hero-note{width:218px;padding:20px;left:-18px}
.hero-note strong{font-size:17px}
.hero-note small{font-size:8px}
.hero-signal-wrap{width:160px;height:107px;margin-bottom:-40px}
.hero-bottom{padding-block:21px 23px}
.section-heading h2,.craft-intro h2,.faq-heading h2,.consult-copy h2{letter-spacing:-.035em;line-height:1.5}
.section-heading{margin-bottom:48px}
.section-index{font-size:10px;letter-spacing:.11em;margin-bottom:23px}
.section-intro{font-size:15px;line-height:2}
@media(min-width:1600px){
  .hero-grid{min-height:704px;padding-block:76px 54px}
  .hero-frame{aspect-ratio:1.14}
}
@media(max-width:1150px){
  .main-nav{gap:19px}
  .main-nav a{font-size:12px}
  .header-inner{padding-inline:18px;gap:9px}
  .header-cta{padding-inline:14px;gap:11px;font-size:12px}
  .menu-toggle{min-width:98px;padding-inline:10px}
  .hero-grid{min-height:620px;padding-block:55px 43px}
  .hero-note{width:190px;padding:17px;left:-12px}
  .hero-note strong{font-size:15px}
  .hero-actions{gap:13px 20px}
}
@media(max-width:960px){
  .header-inner{grid-template-columns:minmax(0,1fr) auto auto}
  .main-nav{display:none}
  .hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;gap:33px;padding-block:52px 37px}
  .hero-copy{max-width:760px;padding:0}
  .hero h1{font-size:clamp(46px,6.2vw,58px);max-width:14em}
  .hero-title-intent{font-size:.7em}
  .hero-lead{font-size:18px;max-width:36em}
  .hero-description{max-width:43em}
  .hero-actions{flex-direction:row;align-items:center;gap:18px 26px}
  .hero-art{width:100%;max-width:760px;margin-inline:auto;padding:3px 0 40px}
  .hero-frame{aspect-ratio:1.8}
  .hero-note{left:17px;bottom:16px;width:215px;padding:19px}
  .hero-note strong{font-size:17px}
  .hero-tag{font-size:8px}
  .hero-signal-wrap{width:150px;height:100px;margin-bottom:-32px}
}
@media(max-width:720px){
  :root{--gutter:23px}
  html{scroll-padding-top:100px}
  section{scroll-margin-top:100px}
  .site-header{top:8px;width:calc(100% - 24px);margin-top:8px;border-radius:8px}
  .header-inner{min-height:68px;padding:8px 12px;gap:8px}
  .site-header .brand{width:111px;grid-template-columns:40px auto;grid-template-rows:40px 12px}
  .site-header .brand-fi{width:40px;height:40px}
  .site-header .brand-fi img{width:134px}
  .site-header .brand-sns{font-size:39px;padding-bottom:4px}
  .site-header .brand-caption{font-size:9.5px;letter-spacing:0}
  .site-footer .brand-white{grid-template-rows:58px 14px}
  .site-footer .brand-white .brand-caption{font-size:11.5px}
  .menu-toggle{min-width:44px;min-height:44px;padding:10px;gap:0}
  .menu-word{display:none}
  .header-cta{min-height:44px;margin-left:0;padding:10px 11px;font-size:11px;gap:9px}
  .site-menu{max-height:calc(100dvh - 100px);padding:22px 20px 28px;border-radius:8px}
  .menu-heading>span{font-size:9px}
  .menu-end .button{min-height:52px}
  .hero{margin-top:9px}
  .hero-grid{gap:28px;padding-block:36px 26px}
  .hero .eyebrow{font-size:10px;gap:10px}
  .hero .live-dot{width:18px}
  .hero h1{font-size:clamp(38px,9.8vw,52px);line-height:1.35;letter-spacing:-.035em;margin-block:23px 23px}
  .hero-title-intent{font-size:.68em;line-height:1.6;letter-spacing:-.025em;margin-bottom:.3em}
  .hero-lead{font-size:16px;line-height:1.9;margin-bottom:15px}
  .hero-description{font-size:14px;line-height:2}
  .hero-actions{gap:13px 20px;margin-top:24px}
  .hero-actions .button{min-height:54px;font-size:13px;padding:13px 18px;gap:20px}
  .hero-actions .text-link{font-size:12px;gap:18px;padding-block:9px}
  .hero-company{font-size:10px;margin-top:17px}
  .hero-art{margin-left:0;padding-block:3px 34px}
  .hero-frame{aspect-ratio:1.32}
  .hero-frame picture{border-radius:10px 29px 10px 10px}
  .hero-frame::before,.story-outline{border-radius:12px 32px 12px 12px}
  .hero-note{left:10px;bottom:11px;width:173px;padding:15px}
  .hero-note strong{font-size:15px}
  .hero-note small{font-size:7px}
  .hero-tag{font-size:7px}
  .hero-signal-wrap{width:138px;height:92px;margin-bottom:-28px}
  .hero-bottom{padding-block:17px 19px}
  .section-heading{margin-bottom:32px}
  .section-index{font-size:10px;margin-bottom:22px}
  .section-intro{font-size:14px}
}
@media(max-width:374px){
  :root{--gutter:18px}
  .header-inner{padding-inline:10px;gap:7px}
  .site-header .brand{width:106px;grid-template-columns:38px auto;grid-template-rows:38px 12px}
  .site-header .brand-fi{width:38px;height:38px}
  .site-header .brand-fi img{width:128px}
  .site-header .brand-sns{font-size:37px}
  .site-header .brand-caption{font-size:9px}
  .header-cta{padding-inline:10px;gap:0}
  .header-cta>span{display:none}
  .hero h1{font-size:38px}
  .hero-actions{display:flex;flex-wrap:wrap}
  .hero-note{width:162px;padding:13px}
  .hero-note strong{font-size:14px}
}

/* Shared with FI WEB: a quiet information strip and direct in-page navigation below the hero. */
.site-overview{background:#fff;border-block:1px solid var(--tiffany-line)}
.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0}
.overview-item{min-width:0;min-height:132px;padding:26px 22px 23px;border-left:1px solid var(--tiffany-line)}
.overview-item:first-child{padding-left:0;border-left:0}
.overview-item:last-child{padding-right:0}
.overview-item dt{margin:0 0 10px;font-family:var(--mono);font-size:10px;letter-spacing:.09em;color:#4a706f;line-height:1.6}
.overview-item dd{margin:0}
.overview-value{font-size:14px;font-weight:600;line-height:1.8;overflow-wrap:anywhere}
.overview-value time{font-variant-numeric:tabular-nums}
.overview-action a{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding-block:3px;color:var(--tiffany-deep);font-size:12px;font-weight:600;line-height:1.8}
.overview-action a>span{display:inline-block;transition:transform .2s}
.overview-action a:hover,.overview-action a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.overview-action a:hover>span,.overview-action a:focus-visible>span{transform:translate(2px,-2px)}
.overview-action a:active{color:var(--ink)}
.page-shortcuts{border-bottom:1px solid #d5e9e6;background:#fff}
.shortcut-inner{display:flex;align-items:center;gap:40px;min-height:90px;padding-block:18px}
.shortcut-inner>p{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--muted)}
.shortcut-inner ul{display:flex;align-items:center;flex-wrap:wrap;gap:0 28px;list-style:none;margin:0;padding:0;min-width:0}
.shortcut-inner li{min-width:0}
.shortcut-inner a{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding-block:10px;font-size:13px;font-weight:600;line-height:1.8}
.shortcut-inner a>span{flex:0 0 auto;display:inline-block;color:var(--tiffany-deep);transition:transform .2s}
.shortcut-inner a:hover,.shortcut-inner a:focus-visible{color:var(--tiffany-deep);text-decoration:underline;text-underline-offset:6px}
.shortcut-inner a:hover>span,.shortcut-inner a:focus-visible>span{transform:translateY(3px)}
.shortcut-inner a:active{color:var(--ink)}
@media(max-width:1150px){
  .overview-item{padding-inline:18px}
  .shortcut-inner{gap:28px}
  .shortcut-inner ul{column-gap:22px}
}
@media(max-width:960px){
  .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .overview-item{min-height:128px;padding:23px 22px}
  .overview-item:nth-child(odd){border-left:0;padding-left:0}
  .overview-item:nth-child(even){padding-right:0}
  .overview-item:nth-child(n+3){border-top:1px solid var(--tiffany-line)}
  .shortcut-inner{align-items:flex-start;gap:24px}
  .shortcut-inner>p{padding-top:10px}
  .shortcut-inner ul{column-gap:24px}
}
@media(max-width:720px){
  .overview-item{min-height:150px;padding:22px 16px 19px}
  .overview-item dt{font-size:9px;margin-bottom:9px}
  .overview-value{font-size:13px;line-height:1.85}
  .overview-action a{min-height:40px;padding-block:7px;font-size:12px;gap:3px}
  .shortcut-inner{display:block;padding-block:22px 20px}
  .shortcut-inner>p{padding-top:0;font-size:12px;margin-bottom:8px}
  .shortcut-inner ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
  .shortcut-inner a{display:flex;justify-content:space-between;gap:7px;min-height:46px;font-size:12px;border-bottom:1px solid #e1eeeb}
}
@media(prefers-reduced-motion:reduce){
  .overview-action a>span,.shortcut-inner a>span{transition:none;transform:none!important}
}
body.motion-paused .overview-action a>span,body.motion-paused .shortcut-inner a>span{transform:none}

/* Final reading and interaction pass, 2026-10-14. */
.craft-photo{padding-bottom:40px}
.craft-photo::before{bottom:44px}
.craft-photo figcaption{padding-left:96px}
.craft-corner{width:100px;height:114px;bottom:1px}
.image-caption,.goal-photo figcaption,.craft-photo figcaption,.about-photo figcaption,.consult-scene figcaption{font-size:11px}
.faq-list summary{font-size:16px;line-height:1.85;gap:24px}
.faq-plus{flex-shrink:0}
.faq-list details>div{padding-right:48px}
.faq-list details>div p{font-size:15px;line-height:2;max-width:64ch}
.faq-list details>div a{min-height:44px;font-size:13px;align-items:center}
.consult-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(38px,4vw,64px);align-items:start}
.consult-copy,.consult-note{min-width:0}
.consult-copy h2{font-size:clamp(32px,3.1vw,42px);letter-spacing:-.025em;line-height:1.55}
.consult-copy h2 .clause{vertical-align:top}
.consult-note{margin-top:0;padding:32px}
.consult-note h3{font-size:24px;line-height:1.65}
.note-explanation{font-size:14px;line-height:1.95}
.consult-options legend,.memo-label{font-size:13px}
.consult-options legend>span,.memo-label>span{font-size:12px;color:var(--muted)}
.consult-options label>span{position:relative;display:flex;align-items:center;min-height:44px;padding:8px 12px 8px 30px;font-size:13px;line-height:1.7}
.consult-options input+span::before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:12px;height:12px;border:1px solid #87b5aa;border-radius:3px;line-height:1;background:white}
.consult-options input:checked+span::before{content:"✓";font-size:10px;color:#fff;background:var(--tiffany-deep);border-color:var(--tiffany-deep)}
#consultation-note{font-size:16px;line-height:1.9;min-height:152px;padding:14px}
.note-actions{gap:18px;flex-wrap:wrap}
#copy-note,.note-actions .button{font-size:13px;min-height:46px}
#copy-note:disabled{opacity:.65;cursor:progress}
.note-status{font-size:12px;line-height:1.9;min-height:2em;color:var(--muted)}
.consult-cost span,.consult-direct{font-size:13px}
.site-footer .brand-white .brand-fi img{mix-blend-mode:screen}
.footer-brand-area>small{font-size:12px}
.footer-nav{column-gap:40px}
.footer-nav>div{gap:6px}
.footer-nav>div>span{font-size:11px}
.footer-nav a{display:flex;align-items:center;min-height:40px;font-size:14px;line-height:1.8}
.footer-bottom{font-family:var(--sans);font-size:12px;line-height:1.9}
.footer-bottom a{font-size:12px;min-height:44px}
.footer-watermark{opacity:.22}
.site-menu nav a.is-active,.shortcut-inner a.is-active{color:var(--tiffany-deep)}
.site-menu nav a.is-active::after{transform:scaleX(1)}
.shortcut-inner a.is-active{text-decoration:underline;text-underline-offset:6px}
.footer-nav a.is-active{color:#fff}
.footer-nav a.is-active::after{transform:scaleX(1)}
.no-js .menu-toggle,.no-js .service-tabs,.no-js .consult-note{display:none}
.no-js .header-inner{display:flex}
.no-js .header-cta{margin-left:auto}
.no-js .service-panel,.no-js .service-panel[hidden]{display:grid!important}
.no-js .service-panels{display:grid;gap:24px}
@media(max-width:960px){
  .faq{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:36px}
  .consult-inner{grid-template-columns:minmax(0,1fr);gap:36px}
  .consult-copy{max-width:720px}
  .consult-copy h2{font-size:36px;max-width:18em}
  .consult-scene{max-width:720px}
  .consult-note{max-width:720px;width:100%;padding:30px;margin-top:0}
  .note-actions{display:flex}
}
@media(max-width:720px){
  .header-cta{font-size:12px}
  .overview-value{font-size:14px}
  .overview-action a{min-height:44px}
  .craft-photo{padding-bottom:35px}
  .craft-photo::before{bottom:36px}
  .craft-corner{width:84px;height:96px}
  .craft-photo figcaption{padding-left:84px}
  .faq{display:block}
  .faq-list summary{font-size:15px;line-height:1.85;gap:18px}
  .faq-list details>div{padding-right:0}
  .faq-list details>div p{font-size:15px}
  .consult-inner{gap:30px}
  .consult-copy h2{font-size:clamp(28px,7.8vw,34px)}
  .consult-copy>p:not(.section-index){font-size:14px;line-height:2}
  .consult-note{padding:26px 21px}
  .consult-note h3{font-size:22px}
  .note-explanation{font-size:14px}
  .consult-options{gap:9px}
  .consult-options legend,.memo-label{font-size:13px}
  .consult-options legend>span,.memo-label>span{font-size:11px}
  .consult-options label>span{font-size:13px}
  .footer-nav{gap:24px}
  .footer-nav a{min-height:44px;font-size:14px}
  .footer-nav>div>span{font-size:10px}
  .footer-bottom,.footer-bottom a{font-size:12px}
  .no-js .service-panel,.no-js .service-panel[hidden]{display:block!important}
}
@media(max-width:600px){
  .note-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  #copy-note{align-self:flex-start;justify-self:auto}
  .note-actions .button{width:100%;min-height:50px}
}

/* Keep the family mark and wordmark; give only the i dot the SNS accent.
   Coordinates follow the original 640 × 192 mark at every existing size.
   Stop at source x=176 so no part of the original WEB wordmark can enter. */
.brand-fi{position:relative;--fi-dot-color:#8bd8d2;--fi-dot-left:.2;--fi-dot-top:.0078125;--fi-dot-diameter:.071875}
.brand-fi img{clip-path:polygon(0 0,19.375% 0,19.375% 29.166667%,27.5% 29.166667%,27.5% 100%,0 100%)}
.brand-fi::after{
  content:"";position:absolute;pointer-events:none;
  left:calc(var(--fi-image-width) * var(--fi-dot-left));
  top:calc(var(--fi-image-width) * var(--fi-dot-top));
  width:calc(var(--fi-image-width) * var(--fi-dot-diameter));
  height:calc(var(--fi-image-width) * var(--fi-dot-diameter));
  border-radius:50%;background:var(--fi-dot-color);
}
.site-header .brand-fi{--fi-image-width:154px}
.site-footer .brand-white{grid-template-columns:56px 1fr}
.site-footer .brand-white .brand-fi{width:56px}
.site-footer .brand-fi{--fi-image-width:205px;--fi-dot-left:.2015625;--fi-dot-top:.0078125;--fi-dot-diameter:.06875}
@media(max-width:720px){
  .site-header .brand-fi{--fi-image-width:134px}
  .site-footer .brand-white{grid-template-columns:53px 1fr}
  .site-footer .brand-white .brand-fi{width:53px}
  .site-footer .brand-fi{--fi-image-width:194px}
}
@media(max-width:374px){
  .site-header .brand-fi{--fi-image-width:128px}
}

/* SNS boost: editorial photograph plus a clear list of supported metrics. */
html[data-service="boost"]{--studio-accent:#176c68;--studio-wash:#edf9f6}
.boost-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.boost-focus{margin-top:22px;padding:21px 22px;border-left:2px solid var(--tiffany-line);background:linear-gradient(100deg,#e9f8f7,transparent)}
.boost-focus h4{margin:8px 0 0;font-size:17px;font-weight:600;line-height:1.8;color:var(--ink)}
.boost-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;list-style:none;margin:14px 0 0;padding:0}
.boost-metrics li{padding:9px 0;border-bottom:1px solid var(--tiffany-line);font-size:13px;line-height:1.8;color:var(--ink)}
.boost-focus .visual-caption{margin:15px 0 0}
@media(max-width:374px){.boost-metrics{grid-template-columns:minmax(0,1fr)}}

/* The SNS boost photograph is visible independently of service-tab selection. */
.boost-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,4vw,50px);margin-top:44px;padding-block:32px;border-block:1px solid var(--tiffany-line)}
.boost-feature-photo{margin:0;min-width:0}
.boost-feature-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px 34px 12px 12px}
.boost-feature-photo figcaption{margin-top:10px;font-size:12px;line-height:1.8;color:var(--muted)}
.boost-feature-copy{min-width:0}
.boost-feature-copy>.micro-label{font-size:11px;line-height:1.9;color:var(--tiffany-deep)}
.boost-feature-copy h3{margin:12px 0 20px;font-size:clamp(26px,2.6vw,34px);line-height:1.55;letter-spacing:-.025em;color:var(--ink)}
.boost-feature-copy>p:not(.micro-label){font-size:15px;line-height:2;color:var(--muted)}
.boost-feature-copy>.text-link{margin-top:24px;font-size:14px}
@media(max-width:960px){.boost-feature{grid-template-columns:minmax(0,1fr);gap:26px}.boost-feature-copy{max-width:700px}}
@media(max-width:720px){.boost-feature{margin-top:32px;padding-block:25px;gap:22px}.boost-feature-copy h3{font-size:27px;margin-block:10px 16px}.boost-feature-copy>p:not(.micro-label){font-size:14px}.boost-feature-copy>.text-link{margin-top:20px}}

/* Keep the phone and styled product visible in each established hero frame. */
.hero-image{object-position:80% 46%}
@media(max-width:960px){.hero-image{object-position:50% 40%}}
@media(max-width:720px){.hero-image{object-position:65% 46%}}


/* Source: hero-slideshow.css */
/* FI SNS: photo stories retain the established hero composition. */
.hero-art[data-hero-slideshow] .hero-frame{aspect-ratio:1.28}
.hero-art[data-hero-slideshow] .hero-tag{z-index:3}
.hero-gallery{position:absolute;inset:0;z-index:1;border-radius:12px 36px 12px 12px}
.hero-gallery-viewport{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#e8f5f2;isolation:isolate;touch-action:pan-y pinch-zoom}
.hero-slide{position:absolute;inset:0;margin:0;z-index:0}
.hero-slide.is-previous{z-index:1}
.hero-slide.is-active{z-index:2}
.hero-gallery .hero-slide picture{display:block;width:100%;height:100%;border-radius:inherit;box-shadow:none}
.hero-gallery .hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--focus-desktop,50% 46%)}
.hero-slide.is-entering{animation:hero-gallery-enter .65s ease both}
@keyframes hero-gallery-enter{from{opacity:0}to{opacity:1}}
.hero-gallery-toolbar-space{min-height:58px}
.hero-gallery-tools{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px}
.hero-gallery-buttons{display:flex;gap:6px;align-items:center}
.hero-gallery-buttons button{display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;border:1px solid #b5d7d3;border-radius:6px;background:#ffffffde;color:#176c68;font-size:20px;line-height:1;transition:background .18s,border-color .18s,transform .18s}
.hero-gallery-buttons button:hover,.hero-gallery-buttons button:focus-visible{background:#dff2ef;border-color:#176c68}
.hero-gallery-buttons button:active{transform:translateY(1px)}
.hero-gallery-buttons button:disabled{opacity:.55;cursor:default;transform:none}
.hero-gallery-buttons [data-gallery-pause]{font-size:17px}
.hero-gallery-dots{display:flex;gap:2px;align-items:center;justify-content:center;min-width:0}
.hero-gallery-dots button{display:grid;place-items:center;width:24px;height:32px;min-width:24px;padding:0;background:transparent;border-radius:5px}
.hero-gallery-dots button>span{display:block;width:6px;height:6px;border-radius:50%;background:#87b7b0;transition:width .2s,background .2s}
.hero-gallery-dots button[aria-selected=true]>span{width:16px;border-radius:5px;background:#176c68}
.hero-gallery-dots button:hover>span,.hero-gallery-dots button:focus-visible>span{background:#0e4d49}
[data-gallery-counter]{font-family:var(--mono);font-size:11px;line-height:1.6;color:#355d57;white-space:nowrap;font-variant-numeric:tabular-nums}
.hero-art[data-hero-slideshow] .image-caption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:3px 12px;margin-top:10px;font-size:11px;line-height:1.8;text-align:left}
[data-gallery-title]{font-size:12px;font-weight:500;color:#355d57}
.hero-gallery-status:empty{display:none}
.hero-gallery-status{font-size:12px;line-height:1.8;color:#355d57;margin-top:8px}
.hero-gallery-status.is-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:960px){.hero-art[data-hero-slideshow] .hero-frame{aspect-ratio:1.8}.hero-gallery .hero-image{object-position:var(--focus-tablet,50% 42%)}}
@media(max-width:720px){.hero-art[data-hero-slideshow] .hero-frame{aspect-ratio:1.32}.hero-gallery{border-radius:10px 29px 10px 10px}.hero-gallery .hero-image{object-position:var(--focus-phone,50% 46%)}.hero-gallery-tools{margin-top:15px;gap:10px}.hero-gallery-buttons button{width:42px;height:42px;min-width:42px}}
@media(max-width:520px){.hero-gallery-toolbar-space{min-height:91px}.hero-gallery-tools{grid-template-columns:1fr auto;gap:6px 12px}.hero-gallery-dots{grid-row:2;grid-column:1/-1;justify-content:center;gap:6px}.hero-gallery-dots button{width:28px;height:28px;min-width:28px}[data-gallery-counter]{font-size:12px}.hero-art[data-hero-slideshow] .image-caption{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.hero-slide.is-entering{animation:none}.hero-gallery-buttons button,.hero-gallery-dots button>span{transition:none}}
body.motion-paused .hero-slide.is-entering{animation:none}


/* Source: final-polish.css */
/* FI SNS: readable conditions and natural text flow, 2026-10-15. */
section[id],.boost-feature[id]{scroll-margin-top:0}
.overview-value{overflow-wrap:normal;text-wrap:pretty}
.text-unit{display:inline-block;max-width:100%;overflow-wrap:normal}
.visual-caption{font-size:12px!important;line-height:1.9!important}
.service-note p,.case-footnote,.process-bottom p{font-size:13px;line-height:1.95}
.faq-list,.related-links,.footer-nav,.service-copy,.service-media{min-width:0}
.faq-question{min-width:0;text-wrap:pretty;overflow-wrap:break-word}
.faq-list summary{align-items:flex-start}
.faq-plus{margin-top:.35em}
.faq-list details>div{padding-right:24px}
.main-nav a:focus-visible{color:var(--tiffany-deep)}
.main-nav a:focus-visible::after{transform:scaleX(1)}
.consult-options label>span{max-width:100%;text-wrap:pretty}
.footer-nav a{gap:6px;text-wrap:pretty}
.footer-nav a i{margin-left:0;flex-shrink:0}
@media(max-width:960px){
  .faq{grid-template-columns:minmax(0,.78fr) minmax(0,1.42fr);gap:32px}
}
@media(max-width:720px){
  .service-copy>p:not(.micro-label),.scope-list li,
  .case-feature-copy>p:not(.case-date),.case-editorial>p:not(.micro-label),
  .process-rail p,.about-copy p{font-size:14px;line-height:1.95}
  .service-note p,.process-bottom p,.case-footnote{font-size:12px}
  .service-note .text-link,.case-feature-copy .text-link,
  .case-editorial .text-link,.about-copy .text-link{font-size:13px;min-height:44px}
  .related-label{font-size:12px;line-height:1.85;text-wrap:pretty}
  .related-links p,.related-inner>div>p:last-of-type{font-size:14px;line-height:1.95}
  .faq-list details>div{padding-right:0}
  .faq-list summary{gap:16px}
}
@media(max-width:520px){
  .craft-principles article,.craft-principles article+article{display:block}
  .craft-principles h3{margin-top:8px}
  .craft-principles p{margin-top:9px;max-width:none;font-size:14px;line-height:1.95}
  .related-links{grid-template-columns:minmax(0,1fr);gap:0}
  .related-links>a{padding:24px 0}
  .related-links>a+ a{border-left:0;border-top:1px solid #99c9bc70}
  .related-links p{max-width:none;margin-bottom:25px}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}


/* Source: inner-pages.css */
/* FI SNS detail pages: an editorial photo studio, with reading and useful decisions. */
.menu-directory{position:relative;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:32px;z-index:1}
.menu-column{min-width:0}
.menu-column h2{font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.8;margin:0 0 10px;color:var(--muted)}
.site-menu .menu-column nav{display:block}
.site-menu .menu-column nav a{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:14px;line-height:1.8;padding:10px 0;border-bottom:1px solid #cfe3df;text-wrap:pretty}
.site-menu .menu-column nav a>span{flex:0 0 auto;font-size:16px}
.site-menu .menu-column nav a[aria-current]{color:var(--tiffany-deep);font-weight:700}
.site-footer .footer-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:52px}
.footer-nav.is-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.footer-nav.is-directory a{font-size:13px}
.service-detail-link,.case-detail-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:12px;font-size:13px;font-weight:600;line-height:1.8;color:var(--tiffany-deep)}
.service-detail-link:hover,.case-detail-link:hover,.service-detail-link:focus-visible,.case-detail-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.case-detail-link{display:flex;margin-top:18px}
.breadcrumbs{padding-block:30px 16px;font-size:12px;line-height:1.85;color:var(--muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;padding:0;margin:0}
.breadcrumbs li+li::before{content:"/";margin-right:14px;color:#98bdb6}
.breadcrumbs a:hover,.breadcrumbs a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.inner-page{background:#fcfefd}
.inner-page h1{font-size:clamp(36px,4.2vw,60px);line-height:1.45;letter-spacing:-.04em;text-wrap:balance}
.inner-page h2{font-size:clamp(26px,2.9vw,38px);line-height:1.6;letter-spacing:-.035em}
.inner-page h3{font-size:20px;line-height:1.7;letter-spacing:-.02em}
.inner-page p,.inner-page li{overflow-wrap:break-word}
.inner-title-part{display:block;max-width:100%;text-wrap:balance}
.inner-page .micro-label{font-size:11px;line-height:1.9;letter-spacing:.085em;color:var(--tiffany-deep)}
.inner-lead{max-width:44em;font-size:16px;line-height:2.05;color:var(--muted);margin-top:24px;text-wrap:pretty}
.service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:50px;align-items:center;padding-block:20px 64px}
.service-hero h1{font-size:clamp(34px,3.8vw,54px);margin-top:20px}
.inner-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:29px}
.inner-hero-actions .button{font-size:14px}
.inner-hero-actions .text-link{font-size:14px;min-height:44px}
.inner-photo{position:relative;min-width:0;margin:0}
.inner-photo picture{display:block;background:#edf7f4;border-radius:14px 36px 14px 14px;overflow:hidden}
.inner-photo img{display:block;width:100%;height:auto;border-radius:inherit}
.service-hero .inner-photo img{aspect-ratio:1.4;object-fit:cover;object-position:var(--inner-focus,50% 25%)}
.inner-photo figcaption{margin-top:11px;font-size:11px;line-height:1.85;color:#55756f}
.image-load-status{padding:20px;border:1px solid #bdd8d2;background:#f2faf7;border-radius:8px;font-size:14px;line-height:1.9}
.image-load-status button{background:transparent;border-bottom:1px solid var(--tiffany-deep);color:var(--tiffany-deep);font-size:13px;min-height:44px;margin-top:8px}
.inner-section{padding-block:68px;border-top:1px solid #dcebe6}
.inner-heading{margin-bottom:30px;max-width:800px}
.inner-heading h2{margin-top:10px}
.inner-wash{background:linear-gradient(115deg,#edf8f4,#f7fcfa)}
.reading-list{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:880px}
.reading-list li{position:relative;padding:18px 12px 18px 27px;border-bottom:1px solid #cbdfd7;font-size:16px;line-height:1.9}
.reading-list li::before{content:"";position:absolute;left:0;top:29px;width:7px;height:7px;border-radius:50%;background:#83b9ac}
.reading-note{padding:24px 26px;background:#edf7f2;border-left:2px solid #8fbeb1;margin-top:30px;font-size:15px;line-height:2}
.reading-note p+p{margin-top:15px}
.reading-footnote{font-size:12px;line-height:1.95;color:#55756f;margin-top:23px}
.reading-block{max-width:900px;font-size:16px;line-height:2.1}
.reading-block p+p{margin-top:22px}
.reading-block .text-link{display:flex;width:fit-content;min-height:44px;margin-top:20px;font-size:14px}
.scope-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.scope-rows article{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:5px 16px;padding:25px 0;border-top:1px solid #c6ddd3;min-width:0}
.scope-rows article>span{grid-row:1/3;font-family:var(--mono);font-size:12px;color:#739b8e;padding-top:6px}
.scope-rows p{grid-column:2;font-size:15px;line-height:2;color:var(--muted)}
.service-focus .inner-heading+p{max-width:800px;color:var(--muted);font-size:16px;line-height:2}
.feature-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px}
.feature-layout>article,.feature-layout>a{position:relative;min-width:0;padding:25px 4px 18px;border-top:2px solid #8bbfb0}
.feature-number{font-family:var(--mono);font-size:12px;line-height:1.8;color:#679184}
.feature-layout h3{margin-top:17px;font-size:20px}
.feature-layout p{font-size:15px;line-height:1.95;color:var(--muted);margin-top:10px}
.feature-content,.feature-advertising{grid-template-columns:repeat(3,minmax(0,1fr))}
.feature-content>article{padding:28px;background:#fff;border-top:0;border-bottom:2px solid #bcd9cf;border-radius:12px 28px 12px 12px}
.feature-advertising>article{padding-left:22px;border-top:0;border-left:2px solid #a7cebf}
.feature-boost{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}
.feature-boost>a{padding:23px 24px;border:1px solid #b5d4c7;background:#ffffffa3;border-radius:9px;transition:background .2s,border-color .2s}
.feature-boost>a:hover,.feature-boost>a:focus-visible{background:white;border-color:var(--tiffany-deep)}
.feature-boost>a:active{background:#dceee5}
.metric-link{display:block;font-size:13px;color:var(--tiffany-deep);margin-top:20px}
.prepare-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px}
.prepare-grid>div{min-width:0}
.prepare-grid>div>p{font-size:15px;line-height:2;color:var(--muted);margin-top:20px}
.prepare-grid .reading-list li{font-size:15px}
.price-note{padding:30px;background:#f4faf6;border:1px solid #c4dbce;border-radius:13px}
.price-note h3{font-size:24px;margin-top:15px}
.price-note .text-link{display:flex;width:fit-content;font-size:13px;min-height:44px;margin-top:15px}
.detail-steps{list-style:none;padding:0;margin:0 0 25px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.detail-steps li{min-width:0;padding-top:20px;border-top:1px solid #93b9aa}
.detail-steps b{font-family:var(--mono);font-size:25px;font-weight:400;color:#659385}
.detail-steps h3{font-size:18px;margin-top:14px}
.detail-steps p{font-size:14px;line-height:1.95;color:var(--muted);margin-top:10px}
.detail-faq-list details{border-bottom:1px solid #bedbd3}
.detail-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:23px 0;font-weight:600;font-size:16px;line-height:1.9;text-wrap:pretty}
.detail-faq-list summary::-webkit-details-marker{display:none}
.detail-faq-list summary>i{position:relative;flex:0 0 24px;width:24px;height:24px;border:1px solid #b7d2c7;border-radius:50%;margin-top:4px}
.detail-faq-list summary>i::before,.detail-faq-list summary>i::after{content:"";position:absolute;width:9px;height:1px;background:var(--tiffany-deep);left:7px;top:11px}
.detail-faq-list summary>i::after{transform:rotate(90deg)}
.detail-faq-list details[open] summary>i::after{transform:none}
.detail-faq-list details[open] summary>i{background:#d7efe7}
.detail-faq-list details>div{padding:0 40px 26px 0;max-width:960px;color:var(--muted);font-size:15px;line-height:2.05}
.detail-faq-list details>div a{display:flex;min-height:44px;width:fit-content;font-size:13px;margin-top:14px}
.related-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.related-service-list>a{position:relative;min-width:0;border-top:1px solid #97bfad;padding:25px 18px 40px 0;transition:border-color .2s}
.related-service-list>a>span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:#5a8d79}
.related-service-list h3{font-size:20px;margin-top:14px}
.related-service-list p{font-size:14px;line-height:1.95;color:var(--muted);margin-top:14px}
.related-service-list i{position:absolute;right:0;bottom:6px;font-style:normal;font-size:22px;color:var(--tiffany-deep);transition:transform .2s}
.related-service-list>a:hover,.related-service-list>a:focus-visible{border-color:var(--tiffany-deep)}
.related-service-list>a:hover i,.related-service-list>a:focus-visible i{transform:translateX(4px)}
.inner-cta{padding-block:56px;background:linear-gradient(115deg,#dff2ec,#f2fbf8);border-block:1px solid #bfdccf}
.inner-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px}
.inner-cta h2{font-size:clamp(28px,3vw,38px);margin-top:12px}
.inner-cta p:not(.micro-label):not(.cta-note){font-size:15px;line-height:2;color:var(--muted);margin-top:18px;max-width:44em}
.cta-note{font-size:12px;line-height:1.9;color:#56786b;margin-top:12px;text-align:center}
.directory-hero{padding-block:25px 58px;max-width:1280px}
.directory-hero h1{margin-top:18px;max-width:1100px}
.directory-hero .inner-lead{max-width:900px}
.service-map{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:36px;color:#367564;font-size:15px;font-weight:600}
.service-map i{font-style:normal;font-weight:400;color:#8fb4a4}
.service-directory>article{display:grid;grid-template-columns:54px minmax(0,1.15fr) minmax(0,.85fr);gap:28px 34px;align-items:center;padding:35px 0;border-top:1px solid #b9d3c7}
.directory-number{align-self:start;font-family:var(--mono);font-size:27px;color:#8ab3a2}
.service-directory h2{font-size:28px;margin-top:10px}
.service-directory p:not(.micro-label){font-size:15px;line-height:2;color:var(--muted);margin-top:17px}
.service-directory .text-link{font-size:13px;margin-top:20px;min-height:44px}
.directory-photo img{aspect-ratio:1.65;object-fit:cover;object-position:var(--inner-focus,50% 25%)}
.decision-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}
.decision-pair article{border-top:1px solid #9cbdad;padding-top:20px}
.decision-pair article>span{font-family:var(--mono);font-size:11px;color:#5a8875}
.decision-pair h3{font-size:23px;margin-top:15px}
.decision-pair p{font-size:15px;line-height:2;margin-top:14px;color:var(--muted)}
.decision-pair .text-link{font-size:14px;min-height:44px;margin-top:17px}
.filter-tools{margin-bottom:28px;padding:24px 26px;background:#edf7f2;border:1px solid #c4ddcf;border-radius:10px}
.filter-tools form{max-width:640px}
.filter-tools label{display:block;font-size:13px;font-weight:600;color:#3d6754}
.filter-tools input{display:block;width:100%;margin-top:9px;min-height:48px;padding:10px 14px;font-size:16px;background:#fff;border:1px solid #afcdbc;border-radius:6px}
.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.filter-chips button{padding:8px 16px;min-height:42px;font-size:13px;border:1px solid #b9d6c5;border-radius:999px;background:#fff;transition:background .2s,color .2s}
.filter-chips button[aria-pressed=true]{background:var(--tiffany-deep);color:white;border-color:var(--tiffany-deep)}
.filter-chips button:hover,.filter-chips button:focus-visible{border-color:var(--tiffany-deep)}
.filter-count{font-size:13px;color:var(--muted);margin-bottom:20px}
.empty-state{padding:36px 26px;border:1px solid #c8dbce;background:#f7faf7;border-radius:9px}
.empty-state h3{font-size:20px}
.empty-state p{font-size:15px;margin-top:12px;color:var(--muted)}
.empty-state button{background:transparent;color:var(--tiffany-deep);border-bottom:1px solid;min-height:44px;margin-top:18px;font-size:14px}
.case-directory>article{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:45px;align-items:center;padding:35px 0;border-top:1px solid #c5d9ce}
.case-title-art{display:flex;min-height:280px;flex-direction:column;justify-content:center;padding:32px;background:linear-gradient(125deg,#0c2c41,#1c5954);color:#fff;border-radius:15px}
.case-title-art>span{font-size:12px;color:#cae1d8}
.case-title-art>strong{display:block;font-size:clamp(28px,3vw,42px);line-height:1.5;margin-top:30px;letter-spacing:-.03em;text-wrap:balance}
.case-title-art>small{font-size:12px;line-height:1.8;color:#c6ddd5;margin-top:20px}
.case-title-art>i{align-self:flex-end;font-style:normal;font-size:24px;margin-top:12px}
.case-art-tsumugi-ambassador{background:linear-gradient(125deg,#f1ead9,#e5efe5);color:#334c3d;border:1px solid #d5ded0}
.case-art-tsumugi-ambassador>span,.case-art-tsumugi-ambassador>small{color:#5e7661}
.case-art-mirai-queens-2026{background:linear-gradient(120deg,#e6f3ed,#f4f7ef);color:#1f594a;border:1px solid #b8d7c4}
.case-art-mirai-queens-2026>span,.case-art-mirai-queens-2026>small{color:#567b67}
.case-directory h2{font-size:26px}
.case-directory p:not(.micro-label):not(.content-date){font-size:15px;line-height:2;margin-top:18px;color:var(--muted)}
.case-directory .text-link{font-size:13px;margin-top:18px;min-height:44px}
.content-date{font-size:12px;line-height:1.8;color:#688475;margin-top:18px}
.case-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr);gap:58px;align-items:center;padding-block:24px 60px}
.case-hero h1{margin-top:20px}
.case-catch{font-size:24px;line-height:1.8;color:var(--tiffany-deep);margin-top:22px;font-weight:600}
.case-record{padding:28px;border:1px solid #b4d3c3;border-radius:10px;background:#edf6f0}
.case-record>span{font-family:var(--mono);font-size:10px;color:#638770;letter-spacing:.1em}
.case-record dl{margin:22px 0}
.case-record dl>div{border-top:1px solid #c2d6c7;padding:15px 0}
.case-record dt{font-size:12px;color:#638270}
.case-record dd{font-size:15px;line-height:1.9;margin:5px 0 0}
.case-record .text-link{font-size:13px;min-height:44px}
.article-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.article-directory article{min-width:0;padding-bottom:25px;border-bottom:1px solid #bcd6c7}
.article-directory .micro-label{margin-top:25px}
.article-directory h2{font-size:23px;margin-top:13px}
.article-directory h2 a:hover,.article-directory h2 a:focus-visible{color:var(--tiffany-deep)}
.article-directory p:not(.micro-label):not(.content-date){font-size:14px;line-height:1.95;color:var(--muted);margin-top:18px}
.article-image img{aspect-ratio:1.45;object-fit:cover}
.article-directory .text-link{font-size:13px;min-height:44px;margin-top:15px}
.article-header{padding-block:25px 42px}
.article-header h1{margin-top:19px;max-width:1040px;font-size:clamp(32px,3.6vw,50px)}
.article-meta{display:flex;flex-wrap:wrap;gap:8px 25px;font-size:12px;color:#577b67;line-height:1.9;margin-top:24px}
.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding-bottom:70px}
.article-toc{position:sticky;top:118px;align-self:start;padding:21px;border:1px solid #c8ded0;background:#f2f8f4;border-radius:8px;font-size:13px;line-height:1.85}
.article-toc>p{font-weight:600}
.article-toc ol{padding-left:19px;margin:15px 0 0}
.article-toc li+li{margin-top:11px}
.article-toc a:hover,.article-toc a:focus-visible{text-decoration:underline;text-underline-offset:4px;color:var(--tiffany-deep)}
.article-reading{min-width:0;max-width:820px;font-size:16px;line-height:2.15}
.article-intro{font-size:17px;line-height:2.05;margin-top:30px;color:#375b47}
.article-reading section{padding-top:34px;margin-top:25px;border-top:1px solid #d2e2d7}
.article-reading section h2{font-size:25px;line-height:1.8}
.article-reading section p{margin-top:20px;color:var(--muted)}
.source-links{padding-top:28px;margin-top:40px;border-top:1px solid #c4dccb;max-width:920px}
.source-links h2{font-size:20px}
.source-links ul{padding:0;margin:13px 0 0;list-style:none}
.source-links a{font-size:13px;min-height:44px}
.source-links>p{font-size:12px;line-height:1.9;color:#577b65;margin-top:14px}
.reading-links{display:grid;gap:14px}
.reading-links a{font-size:16px;min-height:44px}
.price-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}
.price-references article{min-width:0;padding:30px 0;border-block:1px solid #b3d1bc}
.price-references h3{font-size:16px;margin-top:20px}
.price-references h3>span{font-size:40px;font-weight:600;margin-left:15px;letter-spacing:-.03em}
.price-references h3>small{font-size:13px;font-weight:400;margin-left:12px}
.price-references p:not(.micro-label){font-size:15px;line-height:2;color:var(--muted);margin-top:17px}
.price-references .text-link{font-size:13px;min-height:44px;margin-top:20px}
.estimate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.estimate-list article{border-top:1px solid #b6d3bf;padding-top:24px}
.estimate-list p{font-size:15px;line-height:2;color:var(--muted);margin-top:17px}
.estimate-list .text-link{font-size:13px;min-height:44px;margin-top:14px}
.media-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.9}
.media-table caption{text-align:left;font-size:13px;color:var(--muted);margin-bottom:20px}
.media-table th,.media-table td{padding:22px 16px;border-bottom:1px solid #bfd9c7;vertical-align:top;text-align:left}
.media-table thead th{background:#e7f4ec;font-size:13px}
.media-table th[scope=row]{font-size:17px;color:#256248}
.media-table td{color:var(--muted)}
.process-detail-list{padding:0;margin:0;list-style:none}
.process-detail-list>li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px;padding:35px 0;border-top:1px solid #bad4c3;align-items:center}
.process-detail-number{font-family:var(--mono);font-size:34px;color:#7aa58c}
.process-detail-list h2{font-size:27px;margin-top:12px}
.process-detail-list p{font-size:15px;line-height:2;color:var(--muted);margin-top:19px}
.process-detail-list ul{margin:20px 0 0;padding-left:20px;font-size:13px;line-height:1.95;color:#49725a}
.process-detail-list img{aspect-ratio:1.6;object-fit:cover}
.about-panorama{margin-top:36px}
.about-panorama img{aspect-ratio:2.5;object-fit:cover}
.family-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.family-services article{border-top:1px solid #a4c6b0;padding-top:28px}
.family-services h3{font-size:28px;color:#296c52}
.family-services p{font-size:15px;line-height:2;color:var(--muted);margin-top:18px}
.family-services .text-link{font-size:13px;min-height:44px;margin-top:20px}
.company-facts{max-width:980px;margin:0}
.company-facts>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px;padding:22px 0;border-bottom:1px solid #bdd6c5}
.company-facts dt{font-size:14px;font-weight:600;color:#45775b}
.company-facts dd{margin:0;font-size:16px;line-height:1.95;overflow-wrap:break-word}
.contact-direct{margin-top:30px}
.contact-direct>p{font-size:13px;color:#5b7f68;margin-top:14px}
.contact-note-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.contact-instructions{font-size:15px;line-height:2.05;color:var(--muted)}
.contact-instructions ol{padding-left:22px;margin:25px 0 0}
.contact-instructions li+li{margin-top:21px}
.contact-instructions strong{font-size:16px;color:var(--ink)}
.contact-instructions li p{margin-top:6px;font-size:14px}
.inner-page .consult-note h3{font-size:24px}
.legal-reading{max-width:1040px;padding-bottom:80px}
.legal-reading section{padding:32px 0;border-top:1px solid #cedfd2}
.legal-reading h2{font-size:25px;line-height:1.85}
.legal-reading section p{font-size:16px;line-height:2.1;color:var(--muted);margin-top:20px;max-width:900px}
.legal-reading .text-link{font-size:14px;min-height:44px;margin-top:18px}
.not-found{padding-block:28px 90px;max-width:1050px}
.error-number{font-family:var(--mono);font-size:clamp(70px,12vw,150px);font-weight:400;letter-spacing:-.08em;line-height:1;color:#b2d5c4;margin-bottom:30px}
.not-found h1{font-size:clamp(30px,4vw,48px);margin-top:20px}
.not-found>p:not(.micro-label):not(.error-number){font-size:16px;line-height:2;max-width:760px;color:var(--muted);margin-top:24px}
.recovery-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:38px;padding-top:24px;border-top:1px solid #c1d9ca}
.recovery-links a{font-size:14px;min-height:44px}
@media(max-width:1100px){.service-hero{gap:32px}.service-hero h1{font-size:39px}.case-hero{gap:35px}.article-layout{grid-template-columns:185px minmax(0,1fr);gap:32px}.menu-directory{gap:22px}.site-menu .menu-column nav a{font-size:13px}}
@media(max-width:960px){
 .site-footer .footer-top{grid-template-columns:minmax(0,1fr);gap:30px}.footer-nav.is-directory{margin-top:0}
 .service-hero{grid-template-columns:minmax(0,1fr);gap:32px;max-width:800px}.service-hero h1{font-size:46px}
 .service-hero .inner-photo img{aspect-ratio:1.7}.feature-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
 .prepare-grid{gap:32px}.detail-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px}
 .case-hero{grid-template-columns:minmax(0,1fr)}.case-record{max-width:760px}.case-directory>article{gap:30px}
 .article-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.article-layout{display:block}
 .article-toc{position:static;margin-bottom:30px}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px}.article-toc li+li{margin-top:0}
 .article-reading{max-width:none}.inner-cta-grid{grid-template-columns:minmax(0,1fr);gap:26px}.inner-cta-grid>div:last-child{justify-self:start}
 .contact-note-layout{grid-template-columns:minmax(0,1fr);gap:30px}.contact-note-layout .consult-note{width:100%;max-width:800px}
 .family-services{gap:25px}.related-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .menu-directory{grid-template-columns:minmax(0,1fr);gap:24px}.site-menu .menu-column nav a{font-size:15px;min-height:46px}.menu-column h2{font-size:12px}
 .breadcrumbs{padding-block:24px 13px;font-size:11px}.breadcrumbs ol{gap:4px 10px}.breadcrumbs li+li::before{margin-right:10px}
 .inner-page h1{font-size:38px}.service-hero h1{font-size:38px}.inner-lead{font-size:15px;line-height:2;margin-top:20px}
 .service-hero{padding-block:20px 44px;gap:26px}.service-hero .inner-photo img{aspect-ratio:1.4}
 .inner-section{padding-block:46px}.inner-heading{margin-bottom:24px}.inner-page h2{font-size:27px}.inner-page h3{font-size:19px}
 .reading-list li{font-size:15px;padding-block:16px}.reading-list li::before{top:28px}.scope-rows{grid-template-columns:minmax(0,1fr)}
 .reading-note{padding:20px 21px;font-size:14px}.reading-block{font-size:15px}.inner-hero-actions .button{font-size:13px;padding-inline:18px}
 .feature-layout{gap:12px 24px}.feature-layout h3{font-size:19px}.feature-layout p{font-size:14px}.feature-content>article{padding:20px}
 .prepare-grid{grid-template-columns:minmax(0,1fr);gap:29px}.price-note{padding:24px}.price-note h3{font-size:23px}.detail-steps h3{font-size:17px}
 .detail-faq-list summary{font-size:15px;gap:16px}.detail-faq-list details>div{padding-right:0;font-size:15px}
 .directory-hero{padding-block:20px 41px}.service-map{font-size:13px;gap:12px;margin-top:26px}
 .service-directory>article{grid-template-columns:36px minmax(0,1fr);gap:14px 18px;align-items:start;padding:29px 0}
 .service-directory h2{font-size:25px}.directory-number{font-size:23px}.directory-photo{grid-column:2}.directory-photo img{aspect-ratio:1.7}
 .decision-pair{gap:28px}.decision-pair h3{font-size:21px}.case-directory>article{grid-template-columns:minmax(0,1fr);gap:24px}
 .case-title-art{min-height:230px;padding:27px}.case-directory h2{font-size:24px}.case-catch{font-size:20px}.case-record{padding:24px}
 .article-directory{grid-template-columns:minmax(0,1fr);gap:32px}.article-directory h2{font-size:24px}.article-image img{aspect-ratio:1.65}
 .article-header{padding-block:20px 32px}.article-header h1{font-size:33px}.article-toc ol{grid-template-columns:minmax(0,1fr);gap:11px}
 .article-reading{font-size:15px;line-height:2.1}.article-intro{font-size:16px}.article-reading section h2{font-size:23px}.article-layout{padding-bottom:47px}
 .source-links h2{font-size:20px}.reading-links a{font-size:15px}.price-references{grid-template-columns:minmax(0,1fr);gap:22px}
 .price-references h3>span{font-size:36px}.estimate-list{grid-template-columns:minmax(0,1fr)}
 .media-table,.media-table tbody{display:block}.media-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .media-table tr{display:block;border-top:2px solid #a9cbbb;padding-block:19px}.media-table th[scope=row]{display:block;padding:0 0 12px;border-bottom:0;font-size:20px}
 .media-table td{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:13px 0}.media-table td::before{content:attr(data-label);font-size:12px;color:#477761}
 .process-detail-list>li{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:27px}.process-detail-list h2{font-size:25px}
 .family-services{grid-template-columns:minmax(0,1fr);gap:28px}.family-services h3{font-size:27px}.about-panorama img{aspect-ratio:1.7}
 .company-facts>div{grid-template-columns:minmax(0,1fr);gap:7px;padding-block:18px}.company-facts dd{font-size:15px}
 .contact-instructions{font-size:15px}.legal-reading h2{font-size:23px}.legal-reading section p{font-size:15px}.legal-reading{padding-bottom:52px}
 .inner-cta{padding-block:42px}.inner-cta h2{font-size:28px}.inner-cta .button{font-size:14px}.inner-cta .cta-note{text-align:left}
 .footer-nav.is-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.footer-nav.is-directory a{font-size:14px;min-height:44px}
 .not-found{padding-block:25px 60px}.not-found h1{font-size:31px}
}
@media(max-width:520px){.inner-page h1,.service-hero h1{font-size:clamp(30px,8.3vw,36px)}.feature-layout,.related-service-list,.decision-pair{grid-template-columns:minmax(0,1fr)}.feature-boost{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-boost>a{padding:19px 14px}.feature-boost h3{font-size:17px}.feature-boost p{font-size:13px}.metric-link{font-size:12px}.detail-steps{grid-template-columns:minmax(0,1fr)}.feature-content>article{padding:24px}.feature-advertising>article{padding:15px 0 15px 20px}.article-header h1{font-size:30px}.filter-tools{padding:20px}.related-service-list>a{padding-bottom:35px}.reading-links a{align-items:flex-start}.source-links a{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.inner-page *, .menu-directory *{scroll-behavior:auto!important}.related-service-list i,.feature-boost>a,.filter-chips button{transition:none}.related-service-list>a:hover i,.related-service-list>a:focus-visible i{transform:none}}
body.motion-paused .related-service-list i{transform:none}


/* Source: inner-world.css */
/* FI SNS v26 — extend the approved TOP's photography, pale Tiffany and navy. */
.inner-page{background:#fff;color:var(--ink)}
.inner-page #main{background:linear-gradient(115deg,#fff 20%,#effbf9 100%) no-repeat;background-size:100% 430px}
.inner-page .breadcrumbs{position:relative;z-index:1;padding-block:27px 17px;font-size:12px;color:#4a706f}
.inner-page .inner-cover{position:relative;background:linear-gradient(112deg,#fcffff 4%,#f0fbfa 54%,#d9f2ef 100%);border-bottom:1px solid var(--tiffany-line)}
.inner-page .inner-cover::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#80b7b20b 1px,transparent 1px),linear-gradient(90deg,#80b7b20b 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,transparent 55%,#000)}
.inner-page .inner-cover-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,4.7vw,78px);padding-block:46px 42px}
.inner-page .inner-cover-copy,.inner-page .inner-cover-art{min-width:0}
.inner-page .inner-eyebrow{display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.9;color:#4a706f;font-weight:500;letter-spacing:.035em}
.inner-page .inner-eyebrow>i{display:block;width:24px;height:1px;flex:0 0 auto;background:var(--tiffany-deep)}
.inner-page .inner-cover h1{font-size:clamp(34px,3.7vw,56px);line-height:1.5;letter-spacing:-.04em;margin-top:24px;text-wrap:balance}
.inner-page .inner-title-part{display:block;text-wrap:balance}
.inner-page .inner-cover h1>.inner-title-part:last-child{color:var(--tiffany-deep)}
.inner-page .inner-lead{font-size:16px;line-height:2.05;margin-top:23px;color:var(--muted);max-width:42em;text-wrap:pretty}
.inner-page .inner-cover-copy .inner-hero-actions{gap:13px 23px;margin-top:28px}
.inner-page .inner-hero-actions .button{font-size:14px}
.inner-page .inner-hero-actions .text-link{font-size:14px}
.inner-page .inner-cover-register{font-size:12px;line-height:1.9;color:#4a706f;padding-bottom:12px;padding-left:2px}
.inner-page .inner-cover-frame{position:relative;padding:10px 0 72px 10px}
.inner-page .inner-cover-frame::before{content:"";position:absolute;top:0;left:0;right:10px;bottom:102px;border:1px solid #a6cfcb;border-radius:15px 38px 15px 15px;pointer-events:none}
.inner-page .inner-photo picture{background:#e5f5f2;border-radius:10px 34px 10px 10px;border:1px solid #d4e9e7}
.inner-page .inner-cover-frame picture{aspect-ratio:1.46;overflow:hidden;box-shadow:0 14px 38px #1e585212}
.inner-page .inner-cover-frame img{width:100%;height:100%;object-fit:cover;object-position:var(--inner-focus,50% 0%);aspect-ratio:auto}
.inner-page .inner-cover-frame .inner-photo figcaption{font-size:12px;line-height:1.8;text-align:right;margin-top:13px;margin-left:235px}
.inner-page .inner-cover-note{position:absolute;left:0;bottom:16px;width:219px;max-width:100%;padding:21px 24px;background:linear-gradient(145deg,#fff 65%,#effaf8);border:1px solid #d0e7e4;border-radius:9px 18px 9px 9px;box-shadow:5px 7px 0 #b7dad666,0 8px 25px #183d340b}
.inner-page .inner-cover-note>span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.07em;line-height:1.9;color:#547b77}
.inner-page .inner-cover-note strong{display:block;font-size:18px;line-height:1.75;letter-spacing:-.02em;margin-top:10px;color:var(--ink)}
.inner-page .inner-cover-note strong>span{display:block}
.inner-page .inner-photo figcaption{font-size:12px;color:#557775}
.inner-page .image-unavailable picture{aspect-ratio:var(--image-ratio,1.5);background:#edf8f6}
.inner-page .image-load-status{font-size:14px;border-color:var(--tiffany-line);color:var(--ink);background:#f5fcfb;margin-top:12px}
.inner-page .inner-section{padding-block:78px;border-top:0}
.inner-page .inner-section+.inner-section:not(.inner-wash){border-top:1px solid #e1eeeb}
.inner-page .inner-wash{background:linear-gradient(115deg,#e9f8f6,#f6fcfb);border-block:1px solid #cee5e1}
.inner-page .inner-heading{margin-bottom:34px;max-width:960px}
.inner-page .micro-label{font-size:12px;line-height:1.9;color:#4f7672;letter-spacing:.06em}
.inner-page h2{font-size:clamp(28px,2.85vw,40px);line-height:1.55;letter-spacing:-.035em;text-wrap:balance}
.inner-page .inner-heading h2{margin-top:13px}
.inner-page .reading-list li{font-size:16px;line-height:1.95;border-color:#c9e2dd;padding-block:19px}
.inner-page .reading-list li::before{background:#87c2b9;top:31px}
.inner-page .reading-block{max-width:940px;font-size:16px;line-height:2.1}
.inner-page .reading-note{background:#edf8f5;border-left-color:#8ac4b9;font-size:15px;line-height:2.05}
.inner-page .reading-footnote{font-size:12px;line-height:1.95;color:#547674}
.inner-page .scope-rows{gap:0 52px}
.inner-page .scope-rows article{padding-block:28px;border-color:#bfded6}
.inner-page .scope-rows h3{font-size:20px;line-height:1.7}
.inner-page .scope-rows p{font-size:15px;line-height:2;color:var(--muted)}
.inner-page.kind-service #purpose .page-width{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:start}
.inner-page.kind-service #purpose .inner-heading{margin-bottom:0}
.inner-page.kind-service #purpose .reading-list li:first-child{padding-top:5px}
.inner-page.kind-service #purpose .reading-list li:first-child::before{top:17px}
.inner-page .service-focus .inner-heading{max-width:900px}
.inner-page .service-focus>.page-width>p{font-size:16px;line-height:2;max-width:860px;color:var(--muted)}
.inner-page .feature-layout{margin-top:38px;gap:30px}
.inner-page .feature-layout>article,.inner-page .feature-layout>a{border-color:#90c5b9}
.inner-page .feature-number{font-family:var(--mono);font-size:14px;color:#598d82;line-height:1.8}
.inner-page .feature-layout h3{font-size:22px;line-height:1.7;margin-top:15px}
.inner-page .feature-layout p{font-size:15px;line-height:2;color:var(--muted)}
.inner-page .feature-management>article{padding-top:22px;border-top:2px solid #96cabc}
.inner-page .feature-management .feature-number{font-size:34px;font-weight:400;letter-spacing:-.06em;color:#76aca0}
.inner-page .feature-content{gap:26px}
.inner-page .feature-content>article{padding:0 0 25px;background:transparent;border-radius:0;border-bottom:1px solid #a4cfc2}
.inner-page .expression-photo{margin-bottom:21px}
.inner-page .expression-photo img{aspect-ratio:1.45;object-fit:cover}
.inner-page .feature-content .feature-number,.inner-page .feature-content h3,.inner-page .feature-content>article>p{padding-inline:4px}
.inner-page .focus-campaign{background:linear-gradient(115deg,#f7fbf7,#fffaf3)}
.inner-page .feature-campaign>article{border-top:0;border-left:1px solid #a7cabe;padding:0 0 0 24px}
.inner-page .feature-campaign .feature-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #aacfc4;border-radius:50%;background:#fff8}
.inner-page .feature-influencer-pr{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 54px}
.inner-page .feature-influencer-pr>article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:6px 18px;padding:26px 0;border-top:1px solid #a8ccbf}
.inner-page .feature-influencer-pr .feature-number{grid-row:1/3;font-size:27px;letter-spacing:-.055em;color:#729d90}
.inner-page .feature-influencer-pr h3{margin-top:0}
.inner-page .feature-influencer-pr p{grid-column:2;margin-top:0}
.inner-page .feature-advertising>article{padding-left:24px;border-left-width:2px}
.inner-page .advertising-destination{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;align-items:center;padding:26px 30px;margin-top:35px;background:#ffffffc7;border:1px solid #c4dfd5;border-radius:8px}
.inner-page .advertising-destination strong{font-size:17px;font-weight:600}
.inner-page .advertising-destination p{grid-column:1;font-size:14px;line-height:1.95;color:var(--muted)}
.inner-page .advertising-destination>a{grid-column:2;grid-row:1/3;font-size:14px}
.inner-page .feature-boost{gap:16px 24px}
.inner-page .feature-boost>a{padding:25px 26px;background:#ffffffb8;border-color:#a7cdbf;border-radius:8px 19px 8px 8px}
.inner-page .feature-boost>a:hover,.inner-page .feature-boost>a:focus-visible{background:#fff;border-color:#4a8c77;box-shadow:0 7px 18px #265c4610}
.inner-page .metric-link{font-size:13px;margin-top:19px;color:var(--tiffany-deep)}
.inner-page .prepare-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:start}
.inner-page .prepare-grid h3{font-size:23px}
.inner-page .price-note{padding:32px;background:linear-gradient(135deg,#eff9f5,#fff);border-color:#b9dacf;border-radius:10px 25px 10px 10px}
.inner-page .price-note h3{font-size:26px;line-height:1.7;margin-block:12px 15px}
.inner-page .price-note>p:not(.micro-label){font-size:15px;line-height:2;color:var(--muted)}
.inner-page .price-note .text-link{font-size:14px}
.inner-page .detail-steps{gap:30px;margin-top:8px}
.inner-page .detail-steps li{border-color:#97bfb2;padding-top:24px}
.inner-page .detail-steps b{font-size:32px;color:#78a999}
.inner-page .detail-steps h3{font-size:19px;line-height:1.8}
.inner-page .detail-steps p{font-size:15px;line-height:2}
.inner-page .detail-faq-list details{border-color:#c4dfd7}
.inner-page .detail-faq-list summary{font-size:16px;line-height:1.95;padding-block:25px}
.inner-page .detail-faq-list summary:hover,.inner-page .detail-faq-list summary:focus-visible{color:var(--tiffany-deep)}
.inner-page .detail-faq-list details>div{font-size:15px;line-height:2.1;max-width:none;padding-bottom:29px}
.inner-page .detail-faq-list details[open]{background:#f6fcf9}
.inner-page .related-service-list{gap:0 35px}
.inner-page .related-service-list>a{display:grid;grid-template-columns:84px minmax(0,1fr);gap:22px;align-items:start;padding:25px 18px 37px 0;border-color:#a4cbbd}
.inner-page .related-service-thumb{width:84px;height:84px;object-fit:cover;object-position:50% 20%;border-radius:8px;border:1px solid #d3e6dd}
.inner-page .related-service-list>a>div{min-width:0}
.inner-page .related-service-list>a>div>span{font-family:var(--mono);font-size:10px;color:#5a897d;letter-spacing:.055em}
.inner-page .related-service-list h3{font-size:18px;line-height:1.7;margin-top:8px}
.inner-page .related-service-list p{font-size:14px;line-height:1.95;margin-top:12px}
.inner-page .related-service-list i{bottom:9px}
.inner-page .inner-cta{padding-block:67px;background:linear-gradient(115deg,#d8f0eb,#effaf6);border-color:#b6d9ca}
.inner-page .inner-cta-grid{gap:50px}
.inner-page .inner-cta h2{font-size:clamp(29px,3vw,41px);line-height:1.6;max-width:900px}
.inner-page .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2;max-width:43em;margin-top:18px}
.inner-page .inner-cta .button{font-size:15px;min-width:214px}
.inner-page .cta-note{font-size:12px;color:#53796f}
.inner-page .service-map{font-size:14px;gap:15px;margin-top:25px;padding-top:18px;border-top:1px solid #b9d8d2;width:fit-content;color:#416f66}
.inner-page .service-directory>article{grid-template-columns:55px minmax(0,1fr) minmax(0,1.08fr);gap:24px 42px;padding-block:46px;border-color:#c8dfd6}
.inner-page .directory-number{font-size:30px;color:#7ea99a}
.inner-page .service-directory h2{font-size:30px;line-height:1.7;margin-top:11px}
.inner-page .service-directory h2 a:hover,.inner-page .service-directory h2 a:focus-visible{color:var(--tiffany-deep)}
.inner-page .service-directory .directory-copy>p:not(.micro-label){font-size:16px;line-height:2}
.inner-page .directory-photo img{aspect-ratio:1.65;object-fit:cover;object-position:var(--inner-focus,50% 0%)}
.inner-page .directory-photo:hover picture{box-shadow:0 8px 24px #315a491b}
.inner-page .directory-photo picture{transition:box-shadow .2s}
.inner-page .decision-pair{gap:60px}
.inner-page .decision-pair article{background:#fff9;border:1px solid #c1ddcf;border-radius:9px 22px 9px 9px;padding:30px}
.inner-page .decision-pair h3{font-size:25px}
.inner-page .decision-pair p{font-size:16px;line-height:2;color:var(--muted);margin-top:16px}
.inner-page .decision-pair .text-link{margin-top:20px;font-size:14px}
.inner-page .case-index-heading{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.75fr);gap:70px;align-items:center;padding-block:50px 67px}
.inner-page .case-index-heading h1{max-width:820px}
.inner-page .case-index-heading .inner-lead{margin-top:0}
.inner-page .case-index-heading .text-link{font-size:14px;min-height:44px;margin-top:18px}
.inner-page .case-directory>article{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:54px;padding-block:46px;border-color:#bcd9ca;align-items:center}
.inner-page .case-project-art{position:relative;display:block;padding:13px;background:#f2f9f6;border:1px solid #cce1d7;border-radius:10px 26px 10px 10px;transition:background .2s}
.inner-page .case-project-art:hover{background:#e4f4eb}
.inner-page .case-project-art .inner-photo picture{border-radius:5px;border:0;background:transparent}
.inner-page .case-project-art img{width:100%;height:auto;object-fit:contain}
.inner-page .case-project-status{display:block;margin-top:14px;font-size:12px;line-height:1.9;color:#54786a}
.inner-page .project-cafe .case-project-art{background:#faf7f0;border-color:#e0ddce}
.inner-page .project-sports .case-project-art{background:#faf6f8;border-color:#e4d9df}
.inner-page .case-project-copy h2{font-size:30px;line-height:1.6}
.inner-page .case-project-copy h2 a:hover,.inner-page .case-project-copy h2 a:focus-visible{color:var(--tiffany-deep)}
.inner-page .case-project-copy h3{font-size:20px;line-height:1.8;margin-top:18px}
.inner-page .case-project-copy p:not(.micro-label):not(.content-date){font-size:16px;line-height:2;color:var(--muted)}
.inner-page .content-date{font-size:12px;color:#5b7c70}
.inner-page .case-cover-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr);gap:35px 55px;align-items:center;padding-block:46px 44px}
.inner-page .case-cover-grid h1{font-size:clamp(33px,3.7vw,54px);line-height:1.6;overflow-wrap:break-word}
.inner-page .case-catch{font-size:23px;line-height:1.85;font-weight:600}
.inner-page .case-source-art{min-width:0;padding:14px;background:#fff9;border:1px solid #cee1d7;border-radius:11px 30px 11px 11px}
.inner-page .case-source-art picture{border:0;border-radius:5px;background:transparent}
.inner-page .case-source-art img{width:100%;height:auto;object-fit:contain}
.inner-page .case-source-art figcaption{font-size:12px;line-height:1.95;margin-top:15px;color:#527569}
.inner-page .case-record{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:23px;align-items:center;padding:24px 26px;background:#ffffffa8;border-color:#c0dace;border-radius:8px}
.inner-page .case-record>span{font-size:10px;letter-spacing:.07em;color:#557969}
.inner-page .case-record dl{display:grid;grid-template-columns:.8fr .8fr 1.6fr;gap:23px;margin:0}
.inner-page .case-record dl>div{min-width:0;border:0;padding:0}
.inner-page .case-record dt{font-size:12px;color:#527669}
.inner-page .case-record dd{font-size:14px;line-height:1.95;margin-top:6px}
.inner-page .case-record .text-link{font-size:13px}
.inner-page .case-tsumugi-ambassador{background:linear-gradient(110deg,#fffffc,#f5faf6 60%,#f3ece0)}
.inner-page .case-mirai-queens-2026{background:linear-gradient(110deg,#fff,#f2faf7 60%,#f7f0f3)}
.inner-page .case-story-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}
.inner-page .case-story-points li{border-top:1px solid #98c2b2;padding-top:25px;min-width:0}
.inner-page .case-story-points .feature-number{font-size:30px;letter-spacing:-.055em;color:#71a290}
.inner-page .case-story-points .micro-label{margin-top:20px}
.inner-page .case-story-points h3{font-size:22px;line-height:1.8;margin-top:12px}
.inner-page .case-story-points li>p:last-child{font-size:16px;line-height:2;color:var(--muted);margin-top:17px}
.inner-page .article-directory{gap:35px}
.inner-page .article-directory article{padding-bottom:29px;border-color:#bfdacc}
.inner-page .article-directory h2{font-size:24px;line-height:1.75}
.inner-page .article-directory p:not(.micro-label):not(.content-date){font-size:15px;line-height:2}
.inner-page .article-image picture{border-radius:8px 24px 8px 8px}
.inner-page .article-cover-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);align-items:center;gap:60px;padding-block:48px 62px}
.inner-page .article-cover h1{font-size:clamp(32px,3.1vw,45px);line-height:1.65;letter-spacing:-.035em}
.inner-page .article-cover .inner-lead{font-size:16px;line-height:2.05}
.inner-page .article-cover .text-link{font-size:14px;margin-top:20px}
.inner-page .article-cover .inner-photo img{aspect-ratio:1.28;object-fit:cover}
.inner-page .article-meta{font-size:12px;line-height:1.95;color:#55796e;margin-top:24px}
.inner-page .article-layout{grid-template-columns:250px minmax(0,1fr);gap:65px;padding-block:68px 78px;max-width:1320px}
.inner-page .article-toc{padding:23px;background:#f1faf6;border-color:#c3decf;border-radius:9px;font-size:14px;line-height:1.95}
.inner-page .article-toc ol{padding-left:20px}
.inner-page .article-reading{font-size:16px;line-height:2.15;max-width:880px}
.inner-page .article-reading section{padding-top:33px;margin-top:30px;border-color:#d5e7dd}
.inner-page .article-reading section:first-child{padding-top:0;margin-top:0;border-top:0}
.inner-page .article-reading section h2{font-size:27px;line-height:1.8;margin-top:12px}
.inner-page .article-reading section>p:not(.micro-label){font-size:16px;line-height:2.1;color:var(--muted);margin-top:20px}
.inner-page .article-reading .article-worksheet{padding:30px;background:linear-gradient(135deg,#edf8f2,#fafdf8);border:1px solid #bdd8c7;border-radius:9px 22px 9px 9px;margin-top:39px}
.inner-page .article-worksheet dl{margin:25px 0 0}
.inner-page .article-worksheet dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;padding:17px 0;border-top:1px solid #c4ddcc}
.inner-page .article-worksheet dt{font-size:14px;line-height:2;font-weight:600;color:#285b45}
.inner-page .article-worksheet dd{font-size:15px;line-height:2;color:var(--muted);margin:0}
.inner-page .source-links{padding-top:28px;border-color:#c5decf}
.inner-page .source-links h3{font-size:20px;line-height:1.8}
.inner-page .source-links a{font-size:14px}
.inner-page .source-links>p{font-size:12px;line-height:1.95;color:#54796b}
.inner-page .reading-links{gap:0}
.inner-page .reading-links a{padding-block:18px;border-bottom:1px solid #c9ded3;font-size:16px;line-height:1.95}
.inner-page .price-references{gap:35px}
.inner-page .price-references article{padding:34px;background:linear-gradient(135deg,#f0faf6,#fff 65%);border:1px solid #bfd9c9;border-radius:10px 27px 10px 10px}
.inner-page .price-references article+article{background:linear-gradient(135deg,#fffaf2,#fff 65%);border-color:#ded9c7}
.inner-page .price-references h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;line-height:1.65;font-size:16px;margin-top:16px}
.inner-page .price-references h3>span{font-size:45px;margin:0;letter-spacing:-.035em;white-space:nowrap;color:var(--ink)}
.inner-page .price-references h3>small{font-size:13px;margin:0}
.inner-page .price-references p:not(.micro-label){font-size:15px;line-height:2}
.inner-page .estimate-list{gap:32px 50px}
.inner-page .estimate-list article{border-color:#bbd7c6;padding-top:27px}
.inner-page .estimate-list h3{font-size:22px}
.inner-page .estimate-list p{font-size:16px;line-height:2}
.inner-page .media-table{font-size:15px;line-height:2}
.inner-page .media-table th,.inner-page .media-table td{padding:23px 20px;border-color:#c6dfd1}
.inner-page .media-table thead th{background:#e9f7ef;font-size:14px;color:#285a46}
.inner-page .media-table th[scope=row]{font-size:19px;color:var(--ink);width:18%}
.inner-page .media-table tbody tr:nth-child(2n){background:#f7fcf9}
.inner-page .process-detail-list>li{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:65px;padding-block:45px;border-color:#bfdacb}
.inner-page .process-detail-number{font-size:42px;letter-spacing:-.06em;color:#76a997}
.inner-page .process-detail-list h2{font-size:30px;line-height:1.7}
.inner-page .process-detail-list p{font-size:16px;line-height:2}
.inner-page .process-detail-list ul{font-size:14px;line-height:2;color:#4d7362;padding-left:20px}
.inner-page .process-detail-list .inner-photo img{aspect-ratio:1.6;object-fit:cover}
.inner-page .faq-reading-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:68px}
.inner-page .faq-reading-layout>*{min-width:0}
.inner-page .faq-guide{position:sticky;top:118px;align-self:start;padding-top:21px;border-top:2px solid #94cabb}
.inner-page .faq-guide h3{font-size:24px;line-height:1.8;margin-top:15px}
.inner-page .faq-guide>p:not(.micro-label){font-size:15px;line-height:2;color:var(--muted);margin-top:20px}
.inner-page .faq-guide .text-link{font-size:14px;margin-top:18px}
.inner-page .filter-tools{border:1px solid #c8dfd2;background:#f2faf5;border-radius:8px;padding:25px}
.inner-page .filter-tools form label{font-size:14px}
.inner-page .filter-tools input{font-size:16px;border-color:#b8d2c2;background:#fff}
.inner-page .filter-chips{gap:9px}
.inner-page .filter-chips button{font-size:14px;min-height:44px;padding-inline:15px;border-color:#b4d1bf}
.inner-page .filter-chips button[aria-pressed=true]{background:var(--tiffany-deep);border-color:var(--tiffany-deep);color:#fff}
.inner-page .filter-count{font-size:13px;line-height:1.9;margin-block:22px;color:#587b6c}
.inner-page .empty-state{padding:30px;background:#f4faf7;border-color:#c5dccc;border-radius:8px}
.inner-page .empty-state h3{font-size:21px}
.inner-page .empty-state p{font-size:15px;line-height:2}
.inner-page .empty-state button{font-size:14px;min-height:44px}
.inner-page .family-services{gap:42px}
.inner-page .family-services article{padding-top:28px;border-color:#a9ccbb}
.inner-page .family-services h3{font-size:32px;letter-spacing:-.045em;color:var(--tiffany-deep)}
.inner-page .family-services p{font-size:16px;line-height:2}
.inner-page .company-facts{max-width:none}
.inner-page .company-facts>div{grid-template-columns:190px minmax(0,1fr);gap:35px;padding-block:25px;border-color:#bdd9c7}
.inner-page .company-facts dt{font-size:15px;line-height:1.95}
.inner-page .company-facts dd{font-size:16px;line-height:1.95}
.inner-page .contact-note-layout{gap:60px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.inner-page .contact-instructions{font-size:16px;line-height:2.05}
.inner-page .contact-instructions li p{font-size:15px;line-height:2}
.inner-page .contact-note-layout .consult-note{min-width:0;padding:30px;border-color:#accdc0;background:#fffffff2;border-radius:10px 24px 10px 10px;box-shadow:7px 8px 0 #a5cbb52b}
.inner-page .consult-note h3{font-size:25px;line-height:1.7}
.inner-page .consult-note .note-options{font-size:15px;line-height:1.95}
.inner-page .consult-note .note-options label{min-height:44px}
.inner-page .consult-note textarea{font-size:16px;line-height:1.95;min-height:260px}
.inner-page .reading-cover>.page-width{position:relative;padding-block:46px 62px}
.inner-page .reading-cover h1{max-width:1000px;font-size:clamp(33px,3.6vw,49px)}
.inner-page .reading-cover .inner-lead{max-width:900px}
.inner-page .legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:68px;padding-block:57px 78px;max-width:1320px}
.inner-page .legal-toc{position:sticky;top:118px;align-self:start;font-size:14px;line-height:1.9;border-top:2px solid #9ecbb6;padding-top:22px}
.inner-page .legal-toc>p{font-weight:600;color:#2c634b}
.inner-page .legal-toc ol{margin:16px 0 0;padding-left:21px}
.inner-page .legal-toc li+li{margin-top:14px}
.inner-page .legal-toc a:hover,.inner-page .legal-toc a:focus-visible{color:var(--tiffany-deep);text-decoration:underline;text-underline-offset:4px}
.inner-page .legal-reading{min-width:0;max-width:900px;padding-bottom:0}
.inner-page .legal-reading section{padding-block:32px;border-color:#cce2d3}
.inner-page .legal-reading section:first-child{padding-top:0;border-top:0}
.inner-page .legal-reading h2{font-size:27px;line-height:1.8}
.inner-page .legal-reading section p{font-size:16px;line-height:2.1;max-width:none}
.inner-page .not-found{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px;align-items:center;position:relative;max-width:1440px;padding-block:68px 85px}
.inner-page .error-copy{min-width:0}
.inner-page .error-copy h1{font-size:clamp(31px,3.4vw,47px);line-height:1.6}
.inner-page .error-copy>p:not(.micro-label){font-size:16px;line-height:2.05;max-width:760px;color:var(--muted);margin-top:22px}
.inner-page .error-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:0 20px 25px}
.inner-page .error-number{font-size:clamp(75px,11.8vw,158px);font-weight:400;color:#80bdae;letter-spacing:-.07em;line-height:1;margin-bottom:0}
.inner-page .error-art>img{width:220px;max-width:85%;height:auto;margin-top:12px}
.inner-page .recovery-links{gap:12px 27px;border-color:#b9d7c7}
.inner-page a:active,.inner-page summary:active{color:var(--tiffany-hover)}
.inner-page .button:active{color:#fff}
@media(min-width:1600px){.inner-page .inner-cover-copy .inner-lead{font-size:17px}.inner-page .inner-cover-grid{padding-block:58px 48px}.inner-page .inner-cover-note{width:235px}.inner-page .inner-cover-note strong{font-size:19px}}
@media(max-width:1100px){
 .inner-page .inner-cover-grid{gap:34px}.inner-page .inner-cover h1{font-size:39px}
 .inner-page .inner-cover-note{width:198px;padding:18px 20px}.inner-page .inner-cover-note strong{font-size:17px}
 .inner-page .inner-cover-frame .inner-photo figcaption{margin-left:205px}
 .inner-page .service-directory>article{gap:25px}.inner-page .service-directory h2{font-size:27px}
 .inner-page .case-cover-grid{gap:30px}.inner-page .case-record{display:block}.inner-page .case-record dl{margin-top:17px}
 .inner-page .case-record>.text-link{margin-top:12px}.inner-page .case-index-heading{gap:40px}
 .inner-page .article-layout{grid-template-columns:205px minmax(0,1fr);gap:38px}.inner-page .article-cover-grid{gap:35px}
 .inner-page .faq-reading-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.inner-page .contact-note-layout{gap:35px}
 .inner-page .legal-layout{grid-template-columns:190px minmax(0,1fr);gap:38px}
 .inner-page .media-table th,.inner-page .media-table td{padding-inline:13px}
 .inner-page .related-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
 .inner-page .inner-cover-grid{grid-template-columns:minmax(0,1fr);gap:34px;padding-block:32px 35px}
 .inner-page .inner-cover h1{font-size:45px;max-width:900px}.inner-page .inner-cover-art{width:100%;max-width:780px}
 .inner-page .inner-cover-frame picture{aspect-ratio:1.6}.inner-page .inner-cover-note{width:220px;padding:20px 24px}
 .inner-page .inner-cover-note strong{font-size:18px}.inner-page .inner-cover-frame .inner-photo figcaption{margin-left:235px}
 .inner-page.kind-service #purpose .page-width{gap:35px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .inner-page .feature-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 34px}
 .inner-page .feature-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inner-page .feature-content h3{font-size:20px}
 .inner-page .prepare-grid{gap:34px}.inner-page .detail-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .inner-page .inner-cta-grid{grid-template-columns:minmax(0,1fr);gap:27px}.inner-page .inner-cta-grid>div:last-child{justify-self:start}
 .inner-page .cta-note{text-align:left}.inner-page .case-index-heading{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:33px 44px}
 .inner-page .case-directory>article{gap:32px}.inner-page .case-project-copy h2{font-size:28px}
 .inner-page .case-cover-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:32px 34px}
 .inner-page .case-source-art{max-width:840px}.inner-page .case-cover-grid h1{font-size:43px}
 .inner-page .article-cover-grid{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:34px 42px}
 .inner-page .article-cover h1{font-size:39px;max-width:880px}.inner-page .article-cover .inner-photo{max-width:800px}
 .inner-page .article-cover .inner-photo img{aspect-ratio:1.7}
 .inner-page .article-layout{display:block;padding-block:43px 56px}.inner-page .article-toc{position:static;margin-bottom:36px}
 .inner-page .article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:14px 36px}.inner-page .article-toc li+li{margin-top:0}
 .inner-page .article-reading{max-width:none}.inner-page .price-references article{padding:28px}
 .inner-page .process-detail-list>li{gap:34px}.inner-page .contact-note-layout{grid-template-columns:minmax(0,1fr);gap:35px}
 .inner-page .contact-note-layout .consult-note{max-width:900px;width:100%}
 .inner-page .legal-layout{display:block;padding-block:34px 56px}.inner-page .legal-toc{position:static;margin-bottom:30px;background:#f2faf5;padding:23px;border:1px solid #c2ddcc;border-radius:8px}
 .inner-page .legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px}.inner-page .legal-toc li+li{margin-top:0}
 .inner-page .legal-reading{max-width:none}.inner-page .not-found{gap:25px}
}
@media(max-width:720px){
 .inner-page .breadcrumbs{padding-block:22px 14px;font-size:12px;line-height:1.9}
 .inner-page .inner-cover-grid{gap:25px;padding-block:28px 28px}.inner-page .inner-cover h1{font-size:36px;margin-top:20px;line-height:1.55}
 .inner-page .inner-lead{font-size:15px;line-height:2;margin-top:19px}
 .inner-page .inner-cover-frame{padding:8px 0 0 8px}.inner-page .inner-cover-frame::before{right:9px;bottom:125px;border-radius:12px 27px 12px 12px}
 .inner-page .inner-cover-frame picture{aspect-ratio:1.4}.inner-page .inner-photo picture{border-radius:8px 26px 8px 8px}
 .inner-page .inner-cover-frame .inner-photo figcaption{text-align:left;margin-left:0;margin-top:11px;font-size:12px}
 .inner-page .inner-cover-note{position:relative;left:auto;bottom:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;width:100%;padding:17px 20px;margin-top:14px;box-shadow:3px 4px 0 #b7dad64d;border-radius:7px}
 .inner-page .inner-cover-note>span{font-size:9px;line-height:1.9;overflow-wrap:break-word}.inner-page .inner-cover-note strong{font-size:17px;line-height:1.85;margin-top:0}
 .inner-page .inner-cover-register{font-size:12px;padding-bottom:9px}.inner-page .inner-cover-copy .inner-hero-actions{margin-top:24px;gap:12px 19px}
 .inner-page .inner-hero-actions .button{font-size:14px;padding-inline:19px;gap:16px}
 .inner-page .inner-section{padding-block:49px}.inner-page h2{font-size:28px;line-height:1.65}
 .inner-page .inner-heading{margin-bottom:26px}.inner-page .micro-label{font-size:12px}
 .inner-page .reading-list li{font-size:15px;line-height:2;padding-block:17px}.inner-page .reading-list li::before{top:30px}
 .inner-page .reading-block{font-size:15px;line-height:2.1}.inner-page .reading-note{font-size:15px;padding:22px}
 .inner-page .scope-rows{grid-template-columns:minmax(0,1fr);gap:0}.inner-page .scope-rows article{padding-block:23px}
 .inner-page.kind-service #purpose .page-width{grid-template-columns:minmax(0,1fr);gap:25px}
 .inner-page .feature-layout{gap:23px 25px}.inner-page .feature-layout h3{font-size:21px}
 .inner-page .feature-content{grid-template-columns:minmax(0,1fr);gap:32px}.inner-page .feature-content>article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3px 23px;padding-bottom:26px}
 .inner-page .feature-content .expression-photo{grid-column:1;grid-row:1/4;margin:0}.inner-page .feature-content .feature-number,.inner-page .feature-content h3,.inner-page .feature-content>article>p{grid-column:2;padding-inline:0}
 .inner-page .feature-content h3{margin-top:2px;font-size:21px}.inner-page .feature-content>article>p{margin-top:6px;font-size:15px}
 .inner-page .feature-campaign>article{padding-left:19px}.inner-page .feature-influencer-pr{gap:0 26px}
 .inner-page .feature-influencer-pr>article{grid-template-columns:35px minmax(0,1fr);gap:6px 12px}.inner-page .feature-influencer-pr .feature-number{font-size:24px}
 .inner-page .advertising-destination{grid-template-columns:minmax(0,1fr);gap:10px;padding:23px}.inner-page .advertising-destination>a{grid-column:1;grid-row:auto}
 .inner-page .prepare-grid{grid-template-columns:minmax(0,1fr);gap:30px}.inner-page .prepare-grid h3{font-size:23px}
 .inner-page .price-note{padding:26px}.inner-page .price-note h3{font-size:24px}.inner-page .detail-steps{gap:26px 30px}
 .inner-page .detail-faq-list summary{font-size:15px;line-height:2;padding-block:22px}.inner-page .detail-faq-list details>div{font-size:15px;line-height:2.1;padding-right:0}
 .inner-page .related-service-list{grid-template-columns:minmax(0,1fr)}.inner-page .related-service-list>a{grid-template-columns:84px minmax(0,1fr);gap:23px;padding-block:23px 35px}
 .inner-page .related-service-list h3{font-size:20px}.inner-page .related-service-list p{font-size:15px;line-height:2}
 .inner-page .inner-cta{padding-block:48px}.inner-page .inner-cta h2{font-size:29px;line-height:1.7}
 .inner-page .inner-cta p:not(.micro-label):not(.cta-note){font-size:15px;line-height:2.05}.inner-page .inner-cta .button{font-size:15px}
 .inner-page .service-map{font-size:14px;gap:11px;margin-top:22px;padding-top:16px}
 .inner-page .service-directory>article{grid-template-columns:36px minmax(0,1fr);gap:17px 19px;padding-block:33px;align-items:start}
 .inner-page .service-directory h2{font-size:25px;line-height:1.75}.inner-page .directory-photo{grid-column:2}
 .inner-page .service-directory .directory-copy>p:not(.micro-label){font-size:15px;line-height:2}.inner-page .directory-number{font-size:24px}
 .inner-page .decision-pair{grid-template-columns:minmax(0,1fr);gap:24px}.inner-page .decision-pair article{padding:26px}
 .inner-page .decision-pair h3{font-size:24px}.inner-page .decision-pair p{font-size:15px}
 .inner-page .case-index-heading{padding-block:28px 35px;gap:24px}.inner-page .case-index-heading .inner-lead{font-size:15px}
 .inner-page .case-directory>article{grid-template-columns:minmax(0,1fr);gap:25px;padding-block:33px}
 .inner-page .case-project-copy h2{font-size:27px;line-height:1.7}.inner-page .case-project-copy h3{font-size:20px;line-height:1.8}
 .inner-page .case-project-copy p:not(.micro-label):not(.content-date){font-size:15px;line-height:2}
 .inner-page .case-cover-grid{padding-block:28px 32px;gap:26px}.inner-page .case-cover-grid h1{font-size:34px}
 .inner-page .case-catch{font-size:21px;line-height:1.85}.inner-page .case-record{padding:23px}
 .inner-page .case-record dl{grid-template-columns:minmax(0,1fr);gap:15px}.inner-page .case-record dl>div{border-top:1px solid #c4dccb;padding-top:13px}
 .inner-page .case-record dd{font-size:15px}.inner-page .case-story-points{grid-template-columns:minmax(0,1fr);gap:28px}
 .inner-page .case-story-points li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px 18px;padding-top:24px}
 .inner-page .case-story-points .feature-number{grid-row:1/4;font-size:26px}.inner-page .case-story-points .micro-label{margin-top:0}
 .inner-page .case-story-points h3{grid-column:2;font-size:22px;margin-top:4px}.inner-page .case-story-points li>p:last-child{grid-column:2;font-size:15px;line-height:2;margin-top:6px}
 .inner-page .article-directory{grid-template-columns:minmax(0,1fr);gap:34px}.inner-page .article-directory h2{font-size:25px}
 .inner-page .article-directory .micro-label{margin-top:22px}.inner-page .article-directory article{padding-bottom:27px}
 .inner-page .article-cover-grid{padding-block:28px 34px;gap:25px}.inner-page .article-cover h1{font-size:32px;line-height:1.7}
 .inner-page .article-cover .inner-lead{font-size:15px}.inner-page .article-cover .inner-photo img{aspect-ratio:1.45}
 .inner-page .article-layout{padding-block:33px 49px}.inner-page .article-toc{padding:23px;font-size:14px;margin-bottom:33px}
 .inner-page .article-toc ol{grid-template-columns:minmax(0,1fr);gap:12px}.inner-page .article-reading section h2{font-size:25px}
 .inner-page .article-reading section>p:not(.micro-label){font-size:15px;line-height:2.1}
 .inner-page .article-reading .article-worksheet{padding:24px}.inner-page .article-worksheet dl>div{grid-template-columns:minmax(0,1fr);gap:5px;padding-block:16px}
 .inner-page .article-worksheet dt{font-size:15px}.inner-page .source-links h3{font-size:20px}
 .inner-page .price-references{grid-template-columns:minmax(0,1fr);gap:25px}.inner-page .price-references article{padding:27px}
 .inner-page .price-references h3>span{font-size:39px}.inner-page .estimate-list{grid-template-columns:minmax(0,1fr);gap:30px}
 .inner-page .estimate-list p{font-size:15px}.inner-page .media-table tbody{display:block}
 .inner-page .media-table th[scope=row]{width:auto;padding:0 0 13px;font-size:21px}.inner-page .media-table td{padding:14px 0;grid-template-columns:78px minmax(0,1fr);gap:18px;font-size:15px}
 .inner-page .media-table td::before{font-size:14px}.inner-page .media-table tr{padding-block:22px;border-color:#a8cbbb;background:transparent}
 .inner-page .process-detail-list>li{grid-template-columns:minmax(0,1fr);gap:27px;padding-block:32px}.inner-page .process-detail-list h2{font-size:27px}
 .inner-page .process-detail-list p{font-size:15px}.inner-page .process-detail-number{font-size:36px}
 .inner-page .faq-reading-layout{grid-template-columns:minmax(0,1fr);gap:30px}.inner-page .faq-guide{position:static;padding-top:20px}
 .inner-page .faq-guide h3 .inner-title-part{display:inline}.inner-page .faq-guide>p:not(.micro-label){margin-top:13px}
 .inner-page .filter-tools{padding:22px}.inner-page .filter-tools input{font-size:16px}.inner-page .filter-chips{gap:9px}
 .inner-page .family-services{grid-template-columns:minmax(0,1fr);gap:33px}.inner-page .family-services p{font-size:15px}
 .inner-page .company-facts>div{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:20px}.inner-page .company-facts dd{font-size:15px}
 .inner-page .contact-instructions{font-size:15px}.inner-page .contact-note-layout .consult-note{padding:26px}
 .inner-page .consult-note h3{font-size:24px}.inner-page .consult-note .note-options{font-size:15px}
 .inner-page .reading-cover>.page-width{padding-block:28px 36px}.inner-page .reading-cover h1{font-size:35px}
 .inner-page .legal-layout{padding-block:30px 49px}.inner-page .legal-toc ol{grid-template-columns:minmax(0,1fr);gap:12px}
 .inner-page .legal-reading h2{font-size:25px;line-height:1.85}.inner-page .legal-reading section p{font-size:15px;line-height:2.1}
 .inner-page .not-found{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:30px 49px}.inner-page .error-copy h1{font-size:32px}
 .inner-page .error-copy>p:not(.micro-label){font-size:15px}.inner-page .error-art{flex-direction:row;gap:24px;justify-content:flex-start;padding:0}
 .inner-page .error-number{font-size:90px}.inner-page .error-art>img{width:145px;margin-top:0}
}
@media(max-width:520px){
 .inner-page .inner-cover h1{font-size:clamp(29px,8.3vw,36px);line-height:1.6}.inner-page h2{font-size:27px;line-height:1.7}
 .inner-page .inner-cover-note{grid-template-columns:minmax(0,1fr);gap:8px;padding:17px 20px}
 .inner-page .inner-cover-note strong{font-size:17px}.inner-page .inner-cover-note strong>span{display:inline}
 .inner-page .feature-layout{grid-template-columns:minmax(0,1fr)}
 .inner-page .feature-content>article{grid-template-columns:minmax(0,1fr);gap:0}
 .inner-page .feature-content .expression-photo{grid-column:1;grid-row:auto;margin-bottom:19px}
 .inner-page .feature-content .feature-number,.inner-page .feature-content h3,.inner-page .feature-content>article>p{grid-column:1}
 .inner-page .feature-content h3{margin-top:7px}.inner-page .feature-content>article>p{margin-top:9px}
 .inner-page .feature-campaign>article{padding-block:0 18px}.inner-page .feature-influencer-pr>article{grid-template-columns:37px minmax(0,1fr);gap:5px 18px}
 .inner-page .feature-advertising>article{padding-block:4px 17px}
 .inner-page .feature-boost{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .inner-page .feature-boost>a{padding:20px 15px}.inner-page .feature-boost h3{font-size:18px;line-height:1.85}
 .inner-page .feature-boost p{font-size:14px;line-height:1.95}.inner-page .metric-link{font-size:12px;line-height:1.95}
 .inner-page .detail-steps{grid-template-columns:minmax(0,1fr)}
 .inner-page .related-service-list>a{grid-template-columns:70px minmax(0,1fr);gap:19px}
 .inner-page .related-service-thumb{width:70px;height:70px}.inner-page .related-service-list h3{font-size:19px}
 .inner-page .service-map{gap:9px;font-size:13px}.inner-page .service-directory>article{grid-template-columns:27px minmax(0,1fr);gap:16px}
 .inner-page .service-directory h2{font-size:24px;line-height:1.8}.inner-page .directory-number{font-size:21px}
 .inner-page .case-cover-grid h1{font-size:31px;line-height:1.65}.inner-page .case-catch{font-size:20px}
 .inner-page .article-cover h1{font-size:30px;line-height:1.7}.inner-page .article-reading section h2{font-size:24px}
 .inner-page .price-references article{padding:24px}.inner-page .price-references h3>span{font-size:36px}
 .inner-page .contact-note-layout .consult-note{padding:23px}.inner-page .consult-note h3{font-size:23px}
 .inner-page .reading-cover h1{font-size:31px}.inner-page .legal-reading h2{font-size:24px}
 .inner-page .error-copy h1{font-size:29px}.inner-page .error-number{font-size:80px}.inner-page .error-art>img{width:125px}
}
@media(prefers-reduced-motion:reduce){.inner-page .directory-photo picture,.inner-page .case-project-art,.inner-page .feature-boost>a{transition:none}.inner-page .directory-photo:hover picture,.inner-page .feature-boost>a:hover{box-shadow:none}}

/* Breadcrumbs belong to the introduction, rather than a separate empty strip. */
.inner-page .page-entry>.breadcrumbs{position:relative;z-index:1;padding-block:4px 0;font-size:14px;line-height:1.8}
.inner-page .page-entry>.breadcrumbs ol{align-items:center;gap:0 14px}
.inner-page .page-entry>.breadcrumbs li{display:flex;align-items:center;min-width:0;max-width:100%;min-height:32px;line-break:strict;overflow-wrap:break-word}
.inner-page .page-entry>.breadcrumbs li+li::before{flex:0 0 auto}
.inner-page .page-entry>.breadcrumbs li>span{min-width:0}
.inner-page .page-entry>.breadcrumbs a{display:inline-flex;align-items:center;min-width:0;min-height:32px;line-height:1.8}
.inner-page .page-entry>.page-width:not(.breadcrumbs){padding-top:14px}
@media(max-width:720px){
 .inner-page .page-entry>.page-width:not(.breadcrumbs){padding-top:10px}
 .inner-page .page-entry>.breadcrumbs li,.inner-page .page-entry>.breadcrumbs a{min-height:44px}
}
@media(pointer:coarse){
 .inner-page .page-entry>.breadcrumbs li,.inner-page .page-entry>.breadcrumbs a{min-height:44px}
}


/* Source: services-polish.css */
/* Capture 296: service selection, shared name groups and readable narrow layouts. */
.inner-page .service-name-unit{display:inline-block;max-width:100%;text-wrap:pretty}
.page-services #choose{padding-top:66px}
.page-services .service-directory-jumps{padding:22px 0 26px;border-top:1px solid #c3ddd7;margin-bottom:10px}
.page-services .service-directory-jumps>p{font-size:13px;line-height:1.9;color:#557774;margin-bottom:9px}
.page-services .service-directory-jumps ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;padding:0;margin:0}
.page-services .service-directory-jumps li{min-width:0}
.page-services .service-directory-jumps a{display:grid;grid-template-columns:23px minmax(0,1fr) 15px;align-items:center;gap:12px;min-height:58px;padding:14px 6px 14px 0;border-bottom:1px solid #c3ddd7;font-size:15px;line-height:1.85;font-weight:600;transition:color .18s,background-color .18s,border-color .18s}
.page-services .service-directory-jumps .jump-number{font-family:var(--mono);font-size:12px;color:#5e8b7f;font-weight:400}
.page-services .service-directory-jumps i{font-style:normal;color:var(--tiffany-deep);font-size:16px}
.page-services .service-directory-jumps a:hover,.page-services .service-directory-jumps a:focus-visible{color:var(--tiffany-deep);background:#eff9f6;border-bottom-color:#5a9c8b}
.page-services .service-directory-jumps a:active{background:#e2f2ec}
.page-services .service-directory>article{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4vw,60px);padding-block:42px;scroll-margin-top:0;transition:border-color .18s,background-color .18s}
.page-services .service-directory>article:target{background:linear-gradient(90deg,#f0faf6,transparent 75%);border-top-color:#5d9e8c}
.page-services .directory-copy{min-width:0;max-width:640px}
.page-services .directory-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-bottom:14px}
.page-services .directory-kicker .directory-number{font-family:var(--mono);font-size:15px;line-height:1.9;color:#5c8f80}
.page-services .directory-kicker .micro-label{font-size:11px;line-height:1.9;letter-spacing:.06em}
.page-services .service-directory .directory-title{font-size:clamp(26px,2.2vw,32px);line-height:1.65;margin:0;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
.page-services .directory-title a:hover,.page-services .directory-title a:focus-visible{color:var(--tiffany-deep)}
.page-services .service-directory .directory-copy>p{font-size:16px;line-height:2.05;margin-top:17px;text-wrap:pretty;line-break:strict}
.page-services .directory-copy .text-link{max-width:100%;font-size:14px;line-height:1.9;gap:18px;min-height:46px;margin-top:19px}
.page-services .directory-copy .text-link>span{flex:0 0 auto}
.page-services .directory-photo{grid-column:2;min-width:0;width:100%;align-self:center}
.page-services .directory-photo picture{border-color:#c7dfd7;transition:box-shadow .18s,border-color .18s}
.page-services .directory-photo:hover picture{border-color:#90bbab;box-shadow:0 7px 23px #315a4914}
.page-services .directory-photo:active picture{border-color:#558d79;box-shadow:none}
.page-services #combine .inner-heading{max-width:1000px}
.page-services .decision-pair{gap:32px}
.page-services .decision-pair article{display:flex;flex-direction:column;align-items:flex-start;padding:30px}
.page-services .decision-pair h3{font-size:24px;line-height:1.8;margin-top:15px}
.page-services .decision-pair p{font-size:16px;line-height:2.05;margin-block:17px 16px}
.page-services .decision-pair .text-link{font-size:14px;line-height:1.9;min-height:46px;margin-top:auto;gap:18px}
.page-services .inner-cta-grid>div{min-width:0}
.page-services .inner-cta p:not(.micro-label):not(.cta-note){max-width:43em;text-wrap:pretty}
/* Alternate the service pair on wide screens; keep the source reading order. */
@media(min-width:721px){
 .page-services .service-directory>article:nth-child(odd){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
 .page-services .service-directory>article:nth-child(odd)>.directory-copy{grid-column:2;grid-row:1}
 .page-services .service-directory>article:nth-child(odd)>.directory-photo{grid-column:1;grid-row:1}
}
@media(max-width:1100px){
 .page-services .service-directory-jumps ol{gap:0 23px}
 .page-services .service-directory-jumps a{font-size:14px;gap:9px}
 .page-services .service-directory>article{gap:34px}
 .page-services .service-directory .directory-title{font-size:27px}
}
@media(max-width:820px){
 .page-services .service-directory-jumps ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
}
@media(max-width:720px){
 .page-services #choose{padding-top:44px}
 .page-services .service-directory-jumps{padding:19px 0 22px;margin-bottom:3px}
 .page-services .service-directory-jumps a{min-height:58px;font-size:14px;padding-block:13px;grid-template-columns:20px minmax(0,1fr) 13px;gap:9px}
 .page-services .service-directory>article{grid-template-columns:minmax(0,1fr);gap:23px;padding-block:31px}
 .page-services .directory-copy{max-width:none}
 .page-services .directory-kicker{gap:16px;margin-bottom:11px}
 .page-services .service-directory .directory-title{font-size:27px;line-height:1.75}
 .page-services .service-directory .directory-copy>p{font-size:15px;line-height:2.05;margin-top:15px}
 .page-services .directory-copy .text-link{font-size:14px;margin-top:15px;min-height:46px}
 .page-services .directory-photo{grid-column:1}
 .page-services .directory-photo img{aspect-ratio:1.5;object-position:var(--inner-focus,50% 0%)}
 .page-services .decision-pair{gap:24px}
 .page-services .decision-pair article{padding:26px}
 .page-services .decision-pair h3{font-size:24px;line-height:1.85}
 .page-services .decision-pair p{font-size:15px;line-height:2.05}
}
@media(max-width:520px){
 .page-services .service-directory-jumps ol{gap:0 20px}
 .page-services .service-directory-jumps a{grid-template-columns:19px minmax(0,1fr);gap:6px 10px;align-items:start;min-height:68px;padding-block:14px;font-size:14px}
 .page-services .service-directory-jumps i{display:none}
 .page-services .service-directory-jumps .jump-number{padding-top:2px}
 .page-services .service-directory .directory-title{font-size:25px;line-height:1.8}
 .page-services .decision-pair article{padding:24px 22px}
 .page-services .decision-pair h3{font-size:23px;line-height:1.85}
 .page-services .inner-cta h2{font-size:28px;line-height:1.7}
}
@media(max-width:400px){
 .page-services .service-directory-jumps ol{grid-template-columns:minmax(0,1fr)}
 .page-services .service-directory-jumps a{grid-template-columns:23px minmax(0,1fr) 15px;align-items:center;min-height:51px;padding-block:12px}
 .page-services .service-directory-jumps i{display:block}
 .page-services .service-directory .directory-title{font-size:24px}
 .page-services .decision-pair h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.page-services .service-directory>article,.page-services .service-directory-jumps a,.page-services .directory-photo picture{transition:none}}

/* Capture 303 / v10: readable labels and actions without changing the photo rhythm. */
.page-services .breadcrumbs{font-size:14px;line-height:1.9;padding-block:14px 12px}
.page-services .breadcrumbs ol{align-items:center}
.page-services .breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.page-services .inner-lead{font-size:16px;line-height:2.05}
.page-services .inner-lead-sentence{display:block}
.page-services .inner-eyebrow,.page-services .inner-cover-register,
.page-services .micro-label,.page-services .directory-kicker .micro-label,
.page-services .inner-cover-note>span{font-size:14px;line-height:1.85;letter-spacing:.025em}
.page-services .inner-cover-note{padding:20px 22px}
.page-services .inner-cover-frame::before{bottom:auto;aspect-ratio:1.46}
.page-services .service-map{font-size:16px;line-height:1.85;gap:12px 20px}
.page-services .inner-hero-actions .text-link,
.page-services .directory-copy .text-link,
.page-services .decision-pair .text-link,
.page-services .inner-cta .button{font-size:16px;line-height:1.85;min-height:46px}
.page-services .service-directory-jumps>p{font-size:14px;line-height:1.85}
.page-services .service-directory-jumps li{display:flex}
.page-services .service-directory-jumps a{flex:1;width:100%;font-size:16px;line-height:1.85;min-height:64px}
.page-services .service-directory-jumps a .jump-number{font-size:14px;line-height:1.85}
.page-services .service-directory .directory-copy>p,
.page-services .decision-pair p,
.page-services .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-services .decision-pair article>span,
.page-services .cta-note{font-size:14px;line-height:1.9}
.page-services .image-load-status{font-size:16px;line-height:1.95}
.page-services .image-load-status button{font-size:16px;line-height:1.85;min-height:44px}
.page-services .inner-photo figcaption{font-size:14px;line-height:1.85}
@media(max-width:960px){
 .page-services .inner-cover-frame::before{aspect-ratio:1.6}
}
@media(max-width:720px){
 .page-services .inner-cover h1{font-size:clamp(32px,9vw,38px);line-height:1.6}
 .page-services .inner-cover-frame::before{aspect-ratio:1.4}
 .page-services .inner-cover-note{gap:14px 20px}
 .page-services .inner-cover-note strong{line-height:1.8}
 .page-services .service-directory-jumps a{gap:10px;min-height:64px}
}
@media(max-width:600px){
 .page-services .service-directory-jumps ol{grid-template-columns:minmax(0,1fr)}
 .page-services .service-directory-jumps a{grid-template-columns:23px minmax(0,1fr) 16px;gap:12px;align-items:center;min-height:58px}
 .page-services .service-directory-jumps i{display:block}
 .page-services .service-directory-jumps .jump-number{padding-top:0}
}

/* 2026-10-15 22:46 capture: distinguish the main idea from scope and conditions. */
.page-services .inner-lead-sentence{line-break:strict;text-wrap:balance}
.page-services .directory-description{margin-top:17px;color:var(--muted);line-break:strict}
.page-services .service-directory .directory-description>p{margin:0;font-size:16px;line-height:2.05;text-wrap:pretty;overflow-wrap:break-word}
.page-services .service-directory .directory-description>p:first-child{color:var(--ink);font-weight:500;text-wrap:balance}
.page-services .service-directory .directory-description>p+p{margin-top:10px}
.page-services .directory-heading-part,.page-services .directory-copy-beat{display:block;text-wrap:balance}
.page-services #combine .decision-pair{gap:clamp(28px,4vw,60px)}
.page-services #combine .decision-pair article{border:0;border-top:2px solid #79b9af;border-radius:0;background:transparent;padding:26px 0 4px}
.page-services #combine .decision-pair article+article{border-top-color:#264c60}
.page-services #combine .decision-pair h3{margin-top:13px}
.page-services #combine .decision-pair p{max-width:35em}
.page-services .directory-copy .text-link:hover,.page-services .directory-copy .text-link:focus-visible{text-decoration:underline;text-underline-offset:6px}
@media(min-width:721px){
 .page-services .directory-photo picture{aspect-ratio:1.55}
 .page-services .directory-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:var(--inner-focus,50% 20%)}
}
@media(max-width:960px){
 .page-services .inner-cover-note{position:relative;left:auto;bottom:auto;width:100%;max-width:100%;margin-top:16px;box-shadow:4px 5px 0 #b7dad666}
 .page-services .inner-cover-frame{padding:10px 0 5px 10px}
 .page-services .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 0.25em;margin-top:6px}
}
@media(max-width:720px){
 .page-services .directory-description{margin-top:15px}
 .page-services .service-directory .directory-description>p+p{margin-top:8px}
 .page-services #combine .decision-pair{gap:28px}
 .page-services #combine .decision-pair article{padding-block:22px 0}
}

/* 23:31 capture: a shared context row and aligned headline/photo, without overlap. */
.page-services .page-entry>.entry-context.page-width{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 24px;padding-top:20px}
.page-services .entry-context .inner-eyebrow{margin:0;flex:0 0 auto}
.page-services .entry-context>.breadcrumbs{width:auto;max-width:100%;padding:0;font-size:14px;line-height:1.8;min-width:0}
.page-services .entry-context .breadcrumbs ol{justify-content:flex-end;align-items:center;gap:0 14px}
.page-services .entry-context .breadcrumbs li{display:flex;align-items:center;min-width:0;max-width:100%;min-height:32px;line-break:strict;overflow-wrap:break-word}
.page-services .entry-context .breadcrumbs li+li::before{flex:0 0 auto}
.page-services .entry-context .breadcrumbs li>span{min-width:0}
.page-services .entry-context .breadcrumbs a{display:inline-flex;align-items:center;min-width:0;min-height:32px;line-height:1.8}
.page-services .page-entry>.inner-cover-grid.page-width{align-items:start;padding-top:24px}
.page-services .inner-cover .inner-cover-copy h1{margin-top:0}
.page-services .inner-cover .inner-cover-frame{padding:10px 0 0 10px}
.page-services .inner-cover .inner-cover-frame::before,.page-services .inner-cover .inner-cover-frame picture{aspect-ratio:1.6}
.page-services .inner-cover .inner-cover-frame img{object-position:50% 0%}
.page-services .service-cover-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:16px 24px;margin-top:16px;padding-top:16px;border-top:1px solid #b8dcd6}
.page-services .inner-cover .service-cover-footer .inner-cover-note{position:static;left:auto;bottom:auto;width:auto;max-width:none;margin:0;padding:0 0 0 16px;border:0;border-left:2px solid #8ac8c1;border-radius:0;background:transparent;box-shadow:none}
.page-services .service-cover-footer .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 .25em;margin-top:6px;font-size:18px;line-height:1.7}
.page-services .service-cover-footer .inner-cover-register{margin:0;padding:0;max-width:16em;font-size:14px;line-height:1.85;text-align:right;text-wrap:balance}
@media(max-width:960px){
 .page-services .page-entry>.entry-context.page-width{padding-top:16px}
 .page-services .page-entry>.inner-cover-grid.page-width{padding-top:20px}
}
@media(max-width:720px){
 .page-services .page-entry>.entry-context.page-width{padding-top:12px}
 .page-services .page-entry>.inner-cover-grid.page-width{padding-top:18px}
 .page-services .entry-context .breadcrumbs li,.page-services .entry-context .breadcrumbs a{min-height:44px}
 .page-services .inner-cover .inner-cover-frame::before,.page-services .inner-cover .inner-cover-frame picture{aspect-ratio:1.5}
 .page-services .service-cover-footer{grid-template-columns:minmax(0,1fr);gap:12px}
 .page-services .service-cover-footer .inner-cover-register{max-width:none;text-align:left}
}
@media(max-width:374px){
 .page-services .entry-context>.breadcrumbs{flex:1 1 100%}
 .page-services .entry-context .breadcrumbs ol{justify-content:flex-start}
}
@media(pointer:coarse){
 .page-services .entry-context .breadcrumbs li,.page-services .entry-context .breadcrumbs a{min-height:44px}
}

/* Continue the services introduction's soft green behind the floating header. */
.page-services{--services-fv-background:linear-gradient(90deg,#fcffff 4%,#f0fbfa 54%,#d9f2ef 100%);background:var(--services-fv-background)}
.page-services #main{background:#fff}
.page-services .inner-cover.page-entry{background:var(--services-fv-background)}

/* Make the scope and request types readable at a glance, with natural wrapping. */
.page-services .directory-description .directory-metrics{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;margin:14px 0 0;padding:0;color:var(--ink);font-size:16px;line-height:1.85}
.page-services .directory-metrics li{display:flex;align-items:baseline;gap:8px;min-width:0;max-width:100%;line-break:strict;overflow-wrap:break-word}
.page-services .directory-metrics li::before{content:"";display:block;flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:#65a99e}
.page-services #combine .decision-pair .decision-label{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.9;letter-spacing:.04em;color:var(--tiffany-deep)}
.page-services #combine .decision-pair article+article .decision-label{color:#264c60}


/* Source: top-readability.css */
/* Capture 301: legible text and controls, keeping the approved photo studio. */
html{scroll-padding-top:120px}
.site-header .brand{width:156px;grid-template-rows:46px 19px}
.site-header .brand-caption,.site-footer .brand-white .brand-caption{font-size:14px;line-height:1.35;letter-spacing:0}
.site-header .main-nav a,.site-header .menu-word,.site-header .header-cta,.site-header .menu-close{font-size:16px}
.site-header .menu-toggle{min-height:46px;min-width:110px}
.site-header .header-cta{gap:12px}
.site-header .header-cta-label,.site-header .header-cta-label span{display:inline;transform:none;transition:none}
.site-header .header-cta-label{white-space:nowrap}
.site-menu{max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.site-menu .menu-column h2,.site-menu .menu-heading>span{font-size:14px;line-height:1.85}
.site-menu .menu-column nav a{font-size:16px;line-height:1.85;min-height:48px}
.site-menu .menu-end p,.site-menu .menu-end .button{font-size:16px;line-height:1.9}
.site-footer .brand-white{grid-template-rows:61px 20px}
.site-footer .footer-nav a{font-size:16px;line-height:1.85;min-height:44px;overflow-wrap:break-word}
.site-footer .footer-nav>div>span,.site-footer .footer-brand-area>small,
.site-footer .footer-brand-area>p,.site-footer .footer-bottom,.site-footer .footer-bottom a{font-size:14px;line-height:1.9}
.site-footer .footer-nav>div{min-width:0}
.site-footer .footer-story{font-size:14px;line-height:1.85;flex-wrap:wrap}

.home-page #main :is(p,li,label,legend,textarea){font-size:16px;line-height:2;text-wrap:pretty;line-break:strict}
.home-page #main :is(p,li){overflow-wrap:break-word}
.home-page #main :is(.button,.text-link,.service-detail-link,.case-detail-link,.overview-action a,.shortcut-inner a,.consult-direct,.faq-list details>div a,#copy-note){font-size:16px;line-height:1.85;min-height:44px}
.home-page #main :is(.section-index,.micro-label,.eyebrow,.hero-company,.case-date,.case-footnote,.note-status,.hero-gallery-status){font-size:14px;line-height:1.85;letter-spacing:.025em}
.home-page #main :is(figcaption,small),.home-page #main figcaption>span{font-size:14px;line-height:1.85;text-wrap:pretty}
.home-page #main .visual-caption{font-size:14px!important;line-height:1.9!important}
.home-page #main .hero-lead{font-size:18px;line-height:1.9}
.home-page #main .hero-description{max-width:37em}
.home-page #main .hero-copy{padding-top:10px}
.home-page #main .hero-actions{gap:16px 24px}
.home-page #main .hero-actions .button{gap:20px}
.home-page #main .hero-actions .text-link{gap:18px}
.home-page #main .hero-bottom{flex-wrap:wrap;gap:12px 24px}
.home-page #main .hero-bottom p{font-size:14px;line-height:1.9;letter-spacing:0}
.home-page #main .hero-bottom p>span{padding-inline:10px}
.home-page #main .hero-tools{flex-wrap:wrap;gap:14px 22px}
.home-page #main :is(.scroll-cue,#motion-control){font-size:14px;min-height:44px}
.home-page #main .hero-tag{font-size:14px;line-height:1.5;letter-spacing:0;max-width:95%;text-wrap:pretty}
.home-page #main .hero-note strong{font-size:17px;line-height:1.7}
.home-page #main .hero-gallery-buttons button{width:44px;height:44px;min-width:44px}
.home-page #main .hero-gallery-dots button{width:28px;height:36px;min-width:28px}
.home-page #main :is([data-gallery-counter],[data-gallery-title]){font-size:14px;line-height:1.85}
.home-page #main .hero-art[data-hero-slideshow] .image-caption{font-size:14px;line-height:1.85}
.home-page #main .overview-item dt{font-size:14px;line-height:1.7;letter-spacing:.03em}
.home-page #main .overview-value{font-size:16px;line-height:1.85}
.home-page #main .overview-action a{gap:4px}
.home-page #main .overview-item{padding-block:24px}
.home-page #main .shortcut-inner{column-gap:30px;align-items:flex-start}
.home-page #main .shortcut-inner>p{font-size:14px;padding-top:12px}
.home-page #main .shortcut-inner ul{column-gap:24px}
.home-page #main .shortcut-inner a{gap:10px}
.home-page #main .section-intro{max-width:43em}
.home-page #main .starting-layout .goal-answer{font-size:16px;line-height:1.85;margin-top:8px}
.home-page #main .starting-layout .goal-rows>a{column-gap:16px;padding-block:26px}
.home-page #main :is(.goal-number,.service-tabs .tab-number){font-size:14px;line-height:1.8}
.home-page #main .service-tabs strong{font-size:16px;line-height:1.85;text-wrap:pretty;overflow-wrap:break-word}
.home-page #main .service-panel{min-width:0}
.home-page #main .service-copy h3{line-height:1.65}
.home-page #main .service-media{min-width:0}
.home-page #main .plan-line b{font-size:16px;line-height:1.85}
.home-page #main .plan-line small{font-size:14px;line-height:1.85}
.home-page #main :is(.planning-head small,.visual-top,.influencer-visual>small,.ad-visual>small){font-size:14px;line-height:1.85;letter-spacing:0}
.home-page #main .service-note{grid-template-columns:74px minmax(0,1fr) auto;gap:24px}
.home-page #main :is(.service-note p,.process-bottom p){font-size:14px;line-height:1.95}
.home-page #main .atelier-heading>p{font-size:23px;line-height:1.7}
.home-page #main .photo-pieces .atelier-piece-label{font-size:16px;line-height:1.85}
.home-page #main .photo-pieces .atelier-piece-label>span{font-size:14px;line-height:1.85}
.home-page #main .photo-parts-board>figcaption{font-size:14px;line-height:1.85}
.home-page #main .related-label{font-size:14px;line-height:1.85}
.home-page #main :is(.about-label,.about-fields,.case-type,.case-art-bottom,.process-word,.hero-register,.scene-caption){font-size:14px;line-height:1.85;letter-spacing:.025em}
.home-page #main :is(.about-label>span,.about-fields>span,.plan-line>span,.studio-ruler,.studio-ruler>span){font-size:14px;line-height:1.85;letter-spacing:.025em}
.home-page #main .atelier-heading>span:first-child{font-size:14px;line-height:1.85;letter-spacing:.025em}
.home-page #main .connection-pair{gap:16px}
.home-page #main .connection-pair>span{width:76px;height:76px;min-width:0;font-size:14px;line-height:1.6}
.home-page #main .connection-steps>span,.home-page #main .ad-destination>span{font-size:14px;line-height:1.85}
.home-page #main .connection-steps{flex-wrap:wrap;justify-content:center;gap:6px}
.home-page #main .faq-list summary{font-size:17px;line-height:1.9;gap:24px}
.home-page #main .faq-list details>div{padding-right:0}
.home-page #main .faq-list details>div p{max-width:42em}
.home-page #main .faq-heading>p:last-of-type{max-width:36em}
.home-page #main .consult-note{padding:32px}
.home-page #main .consult-options{gap:10px}
.home-page #main .consult-options label>span{font-size:16px;line-height:1.85;padding:9px 13px 9px 34px;min-height:48px}
.home-page #main .consult-options input+span::before{width:16px;height:16px;left:10px}
.home-page #main .consult-options input:checked+span::before{font-size:12px}
.home-page #main :is(.consult-options legend,.memo-label){display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:16px;line-height:1.85}
.home-page #main :is(.consult-options legend>span,.memo-label>span,.consult-cost span){font-size:14px;line-height:1.85}
.home-page #main .note-explanation{font-size:16px;line-height:1.95}
.home-page #main .note-actions{gap:12px 20px;align-items:stretch}
.home-page #main #copy-note{white-space:normal;text-align:left}
.home-page #main #consultation-note{font-size:16px;line-height:1.95;min-height:176px;resize:vertical}

@media(max-width:1100px){
 .home-page #main .service-studio{grid-template-columns:minmax(0,1fr)}
 .home-page #main .service-tabs{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 0 24px}
 .home-page #main .service-tabs>button{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) 16px;grid-template-rows:auto;gap:10px;padding:12px;min-height:84px;align-items:center}
 .home-page #main .service-tabs>button .tab-image{grid-column:1;grid-row:1;width:44px;height:52px}
 .home-page #main .service-tabs>button strong{grid-column:2;grid-row:1}
 .home-page #main .service-tabs>button>i{grid-column:3;grid-row:1}
 .home-page #main .service-tabs>button .tab-number{display:none}
 .home-page #main .service-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:32px;gap:32px}
}
@media(max-width:960px){
 .home-page #main .service-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-page #main .faq{display:block}
 .home-page #main .faq-list{margin-top:32px}
 .home-page #main .service-note{grid-template-columns:74px minmax(0,1fr)}
 .home-page #main .service-note>a{grid-column:2;grid-row:2;justify-self:start}
 .home-page #main .consult-note{padding:30px}
}
@media(max-width:720px){
 html{scroll-padding-top:108px}
 .site-header .brand{width:156px;grid-template-rows:40px 19px}
 .site-header .header-inner{gap:8px}
 .site-header .menu-toggle{width:44px;min-width:44px;min-height:44px}
 .site-header .header-cta{font-size:16px;padding:10px 12px;min-height:44px;gap:0}
 .site-header .header-cta .header-cta-prefix,.site-header .header-cta .header-cta-arrow{display:none}
 .site-menu{max-height:calc(100dvh - 108px)}
 .site-footer .brand-white{grid-template-rows:58px 20px}
 .site-footer .footer-nav.is-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .home-page #main .hero-grid{padding-top:34px}
 .home-page #main .hero-lead{font-size:17px;line-height:1.95}
 .home-page #main .hero-copy{padding-top:0}
 .home-page #main .hero-tag{font-size:14px;padding:7px 10px;right:10px}
 .home-page #main .hero-note strong{font-size:16px}
 .home-page #main .hero-gallery-dots{gap:4px}
 .home-page #main .hero-gallery-dots button{width:32px;min-width:32px;height:36px}
 .home-page #main .overview-item{padding-inline:14px}
 .home-page #main .overview-item:nth-child(odd){padding-left:0}
 .home-page #main .overview-item:nth-child(even){padding-right:0}
 .home-page #main .shortcut-inner>p{padding-top:0}
 .home-page #main .shortcut-inner ul{gap:0 18px}
 .home-page #main .starting-layout .goal-rows>a{column-gap:12px}
 .home-page #main .service-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .home-page #main .service-tabs>button{grid-template-columns:minmax(0,1fr) 16px;grid-template-rows:82px auto;gap:12px 6px;padding:10px;align-content:start}
 .home-page #main .service-tabs>button .tab-image{grid-column:1/-1;grid-row:1;width:100%;height:82px}
 .home-page #main .service-tabs>button strong{grid-column:1;grid-row:2}
 .home-page #main .service-tabs>button>i{grid-column:2;grid-row:2}
 .home-page #main .service-panel{display:block;padding:28px 22px}
 .home-page #main .service-note{gap:12px 18px}
 .home-page #main .faq-list summary{font-size:16px;gap:18px}
 .home-page #main .consult-note{padding:26px 22px}
 .home-page #main .consult-options label>span{padding-inline:34px 12px}
 .home-page #main .note-actions>*{flex:1 1 190px}
}
@media(max-width:520px){
 .home-page #main .hero-note small{display:none}
 .home-page #main .service-tabs{grid-template-columns:minmax(0,1fr)}
 .home-page #main .service-tabs>button{grid-template-columns:64px minmax(0,1fr) 16px;grid-template-rows:auto;min-height:88px;gap:10px;align-content:center}
 .home-page #main .service-tabs>button .tab-image{grid-column:1;grid-row:1;width:64px;height:64px}
 .home-page #main .service-tabs>button strong{grid-column:2;grid-row:1}
 .home-page #main .service-tabs>button>i{grid-column:3;grid-row:1}
}
@media(max-width:400px){
 .home-page #main .overview-item{padding-inline:10px}
 .home-page #main .service-tabs>button{grid-template-columns:52px minmax(0,1fr) 16px;min-height:80px}
 .home-page #main .service-tabs>button .tab-image{width:52px;height:56px}
 .home-page #main .service-panel{padding-inline:20px}
 .home-page #main .consult-note{padding-inline:20px}
}
@media(max-width:374px){
 .site-header .header-cta .header-cta-free{display:none}
 .home-page #main .hero-actions{align-items:stretch}
 .home-page #main .hero-actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .site-header .header-cta,.site-header .menu-toggle{transition:none}
}

.home-page .about-copy .about-copy-sentence{display:block}

/* Capture 313: deliberate meaning breaks, with natural wrapping inside each passage. */
.home-page #main .copy-beat{display:block;text-wrap:balance}
.home-page #main .copy-paragraphs{color:var(--muted);line-break:strict;text-wrap:pretty}
.home-page #main .copy-paragraphs>p{margin:0;font-size:16px;line-height:2.05}
.home-page #main .copy-paragraphs>p+p{margin-top:12px}
.home-page #main .consult-copy>.copy-paragraphs{margin-top:27px}
.home-page #main :is(#services-title,#cases-title,#process-title)>.title-run{display:block;width:fit-content;max-width:100%}
.home-page #main :is(#services-title,#cases-title,#process-title)>.clause{display:block}
.home-page #main .about-label .company-name-unit{display:inline-block;max-width:100%}
.home-page #main #studio-scenes .scene-caption{z-index:2}
@media(max-width:960px){
 .home-page #studio-scenes{height:auto;min-height:0;display:flex;flex-direction:column}
 .home-page #studio-scenes .scene-copy{order:0;width:100%;max-width:none;padding:38px var(--gutter) 32px;background:#f2faf8}
 .home-page #studio-scenes .scene-photo{position:relative;inset:auto;order:1;z-index:0;width:100%;height:auto;aspect-ratio:1.85}
 .home-page #studio-scenes .scene-photo img{width:100%;height:100%;object-fit:cover;object-position:100% 50%}
 .home-page #studio-scenes::before{display:none}
 .home-page #studio-scenes::after{inset:auto 11px 11px;height:calc(100vw / 1.85 - 22px)}
}
@media(max-width:720px){
 .home-page #main .consult-copy>.copy-paragraphs{margin-top:23px}
}


/* Source: cases-polish.css */
/* Capture 307 / v10: the case index only; official images and shared parts stay intact. */
.page-cases .breadcrumbs{font-size:14px;line-height:1.9;padding-block:14px 12px}
.page-cases .breadcrumbs ol{align-items:center}
.page-cases .breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.page-cases .inner-eyebrow,.page-cases .micro-label{font-size:14px;line-height:1.9;letter-spacing:.025em}
.page-cases .case-index-heading{gap:clamp(32px,4.5vw,64px);grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
.page-cases .case-index-heading .inner-lead{font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-cases .case-lead-sentence{display:block}
.page-cases .case-title-unit{display:inline-block;max-width:100%}
.page-cases .reading-footnote{font-size:14px;line-height:2;line-break:strict;text-wrap:pretty}
.page-cases .case-index-heading .reading-footnote{margin-top:18px}
.page-cases .case-index-heading .text-link,.page-cases .case-directory .text-link{font-size:16px;line-height:1.85;min-height:46px}
.page-cases .filter-tools{padding:clamp(20px,2.6vw,30px)}
.page-cases .filter-tools form{max-width:700px}
.page-cases .filter-tools form label{font-size:16px;line-height:1.9}
.page-cases .filter-tools input{font-size:16px;line-height:1.85;min-height:50px}
.page-cases .filter-chips{gap:10px}
.page-cases .filter-chips button{font-size:16px;line-height:1.7;min-height:46px;padding:9px 18px}
.page-cases .filter-count{font-size:14px;line-height:1.9;margin-block:22px}
.page-cases .case-directory>.case-project{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,4.2vw,60px);padding-block:44px;align-items:center}
.page-cases .case-project-media,.page-cases .case-project-copy{min-width:0}
.page-cases .case-project-media{padding:13px;background:#f2f9f6;border:1px solid #cce1d7;border-radius:10px 26px 10px 10px}
.page-cases .project-cafe .case-project-media{background:#faf7f0;border-color:#e0ddce}
.page-cases .project-sports .case-project-media{background:#faf6f8;border-color:#e4d9df}
.page-cases .case-project .case-project-art{padding:0;border:0;border-radius:5px;background:transparent}
.page-cases .case-project-art .inner-photo picture{aspect-ratio:var(--image-ratio)}
.page-cases .case-project-art img{display:block;max-width:100%;height:auto;object-fit:contain}
.page-cases .case-project-art:hover{outline:2px solid #6baaa2;outline-offset:3px}
.page-cases .case-project-art:active{opacity:.9}
.page-cases .case-project-media p.case-project-status{font-size:14px;line-height:1.9;color:#486b66;margin-top:14px}
.page-cases .case-project-copy .case-project-title{font-size:clamp(26px,2.4vw,32px);line-height:1.65;margin-top:8px;line-break:strict;text-wrap:balance}
.page-cases .case-project-title a:hover,.page-cases .case-project-title a:focus-visible{color:var(--tiffany-deep)}
.page-cases .case-project-copy .micro-label{margin-top:0}
.page-cases .case-project-copy>p:not(.micro-label):not(.content-date){font-size:16px;line-height:2.05;margin-top:17px;line-break:strict;text-wrap:pretty}
.page-cases .case-directory .case-project-copy>p.case-project-summary{font-size:20px;line-height:1.85;font-weight:600;color:var(--ink);margin-top:16px}
.page-cases .case-project-copy .content-date{font-size:14px;line-height:1.9;margin-top:17px}
.page-cases .case-project-copy>.text-link{margin-top:20px}
.page-cases .empty-state p,.page-cases .empty-state button{font-size:16px;line-height:1.95}
.page-cases .empty-state button{min-height:46px}
.page-cases .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-cases .inner-cta h2{line-break:strict;text-wrap:balance}
.page-cases .inner-cta .button{font-size:16px;line-height:1.85;min-height:50px}
.page-cases .cta-note{font-size:14px;line-height:1.9}
.page-cases .filter-chips button:focus-visible,.page-cases .filter-tools input:focus-visible,.page-cases .empty-state button:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
@media(min-width:961px){
 .page-cases .case-project:nth-child(even)>.case-project-media{grid-column:2;grid-row:1}
 .page-cases .case-project:nth-child(even)>.case-project-copy{grid-column:1;grid-row:1}
}
@media(max-width:960px){
 .page-cases .case-index-heading{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-cases .case-directory>.case-project{grid-template-columns:minmax(0,1fr);gap:26px}
}
@media(max-width:720px){
 .page-cases .case-index-heading h1{font-size:clamp(32px,8.6vw,40px);line-height:1.65}
 .page-cases .case-directory>.case-project{padding-block:32px}
 .page-cases .case-project-media{padding:10px}
 .page-cases .filter-chips button{padding-inline:16px}
 .page-cases .inner-cta-grid>div:last-child{width:100%}
}

/* Use the space below the copy for the breadcrumb; keep mobile context first. */
.page-cases{--cases-fv-background:linear-gradient(90deg,#fcffff 4%,#f0fbfa 54%,#d9f2ef 100%);background:var(--cases-fv-background)}
.page-cases #main{background:#fff}
.page-cases .inner-cover.page-entry{background:var(--cases-fv-background)}
.page-cases .case-index-heading>.breadcrumbs{grid-area:trail;align-self:end;min-width:0;max-width:100%;margin:0;padding:0;font-size:14px;line-height:1.8}
.page-cases .case-index-heading>.breadcrumbs ol{justify-content:flex-start;align-items:center;gap:0 14px}
.page-cases .case-index-heading>.breadcrumbs li{display:flex;align-items:center;min-width:0;max-width:100%;min-height:32px;line-break:strict;overflow-wrap:break-word}
.page-cases .case-index-heading>.breadcrumbs li+li::before{flex:0 0 auto}
.page-cases .case-index-heading>.breadcrumbs li>span{min-width:0}
.page-cases .case-index-heading>.breadcrumbs a{display:inline-flex;align-items:center;min-width:0;min-height:32px;line-height:1.8}
.page-cases .case-index-heading>.inner-cover-copy{grid-area:copy}
.page-cases .case-index-heading>.inner-cover-art{grid-area:visual}
.page-cases .inner-cover-copy>.inner-eyebrow{margin:0 0 12px;min-width:0}
.page-cases .case-index-heading>div{min-width:0}
.page-cases .case-index-heading h1{margin-top:0}

/* Search and categories share the available width instead of a large boxed panel. */
.page-cases .filter-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 28px;padding:24px 0;margin-bottom:0;border:0;border-block:1px solid #c8dfd2;border-radius:0;background:transparent}
.page-cases .filter-tools form{width:100%;max-width:600px;min-width:0}
.page-cases .filter-chips{margin:0;justify-content:flex-end;align-self:end}
.page-cases .case-name-unit,.page-cases .case-cta-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-cases .case-project-description{margin-top:16px}
.page-cases .case-directory .case-project-copy .case-project-description>p{margin:0;font-size:16px;line-height:2.05;color:var(--muted);line-break:strict;text-wrap:pretty;overflow-wrap:break-word}
.page-cases .case-directory .case-project-copy .case-project-description>p+p{margin-top:8px}
.page-cases .case-copy-beat{display:block}
.page-cases .case-source-note{margin-top:28px;padding-top:20px;border-top:1px solid #cce1d7}
.page-cases .case-source-note>p{margin:0;font-size:14px;line-height:2;line-break:strict;text-wrap:pretty}
.page-cases .case-source-note>p+p{margin-top:6px}
@media(max-width:820px){
 .page-cases .filter-tools{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:20px}
 .page-cases .filter-tools form{max-width:none}
 .page-cases .filter-chips{justify-content:flex-start}
}
@media(max-width:720px){
 .page-cases .case-index-heading>.breadcrumbs li,.page-cases .case-index-heading>.breadcrumbs a{min-height:44px}
}
@media(pointer:coarse){
 .page-cases .case-index-heading>.breadcrumbs li,.page-cases .case-index-heading>.breadcrumbs a{min-height:44px}
}

/* The same copy/photo composition as the services introduction, with a distinct scene. */
.page-cases .page-entry>.inner-cover-grid.case-index-heading.page-width{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"copy visual" "trail visual";grid-template-rows:1fr auto;align-items:start;gap:24px clamp(32px,4.7vw,78px);padding-top:20px;padding-bottom:42px}
.page-cases .case-index-heading .inner-cover-copy h1{font-size:clamp(34px,3.35vw,48px);line-height:1.55;margin-top:0}
.page-cases .case-index-heading .inner-cover-copy .inner-lead{margin-top:24px;font-size:16px;line-height:2.05}
.page-cases .inner-cover-copy>.reading-footnote{margin-top:18px}
.page-cases .inner-cover-copy .inner-hero-actions{margin-top:24px}
.page-cases .inner-cover .inner-cover-frame{padding:10px 0 0 10px}
.page-cases .inner-cover .inner-cover-frame::before{bottom:auto;aspect-ratio:1.6}
.page-cases .inner-cover .inner-cover-frame picture{aspect-ratio:1.6}
.page-cases .inner-cover .inner-cover-frame img{object-position:50% 35%}
.page-cases .case-cover-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:16px 24px;margin-top:16px;padding-top:16px;border-top:1px solid #b8dcd6}
.page-cases .inner-cover .case-cover-footer .inner-cover-note{position:static;left:auto;bottom:auto;width:auto;max-width:none;margin:0;padding:0 0 0 16px;border:0;border-left:2px solid #8ac8c1;border-radius:0;background:transparent;box-shadow:none}
.page-cases .case-cover-footer .inner-cover-note>span{font-size:14px;line-height:1.85;letter-spacing:.025em}
.page-cases .case-cover-footer .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 .25em;margin-top:6px;font-size:18px;line-height:1.7}
.page-cases .case-cover-footer .inner-cover-register{margin:0;padding:0;max-width:16em;font-size:14px;line-height:1.85;text-align:right;text-wrap:balance}
.page-cases .inner-cover .image-load-status,.page-cases .inner-cover .image-load-status button{font-size:16px;line-height:1.9}
.page-cases .inner-cover .image-load-status button{min-height:44px}
@media(max-width:960px){
 .page-cases .page-entry>.inner-cover-grid.case-index-heading.page-width{grid-template-columns:minmax(0,1fr);grid-template-areas:"trail" "copy" "visual";grid-template-rows:auto;gap:12px;padding-top:12px;padding-bottom:35px}
 .page-cases .case-index-heading>.breadcrumbs{align-self:start}
 .page-cases .case-index-heading>.inner-cover-art{margin-top:18px}
}
@media(max-width:720px){
 .page-cases .page-entry>.inner-cover-grid.case-index-heading.page-width{padding-top:8px;padding-bottom:28px}
 .page-cases .case-index-heading>.inner-cover-art{margin-top:13px}
 .page-cases .case-index-heading .inner-cover-copy h1{font-size:clamp(32px,8.6vw,38px);line-height:1.6}
 .page-cases .inner-cover .inner-cover-frame::before,.page-cases .inner-cover .inner-cover-frame picture{aspect-ratio:1.5}
 .page-cases .case-cover-footer{grid-template-columns:minmax(0,1fr);gap:12px}
 .page-cases .case-cover-footer .inner-cover-register{max-width:none;text-align:left}
}

/* Case index v79: dated source material, accessible linked images and recovery. */
.page-cases .inner-section{padding-block:56px}
.page-cases .inner-cover .case-cover-footer .inner-cover-note{display:block}
.page-cases .case-project-media .inner-photo{margin:0;min-width:0}
.page-cases .case-project-media .inner-photo picture{aspect-ratio:var(--image-ratio);border:0;border-radius:5px;background:transparent}
.page-cases .case-project-media .case-project-art{display:block;min-width:0;padding:0;border:0;background:transparent;border-radius:5px}
.page-cases .case-project-media .case-project-art img{width:100%;height:auto;object-fit:contain}
.page-cases .case-project-art:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
.page-cases .case-project-media p.case-project-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:13px}
.page-cases .case-kind{display:inline-block;max-width:100%;padding:3px 9px;background:#e5f2ec;border-radius:4px;font-size:14px;line-height:1.8;font-weight:600;color:#285f53}
.page-cases .case-publication-date{display:inline-block;max-width:100%;font-size:14px;line-height:1.9}
.page-cases .image-unavailable picture,.page-cases .case-project-media .image-unavailable .case-project-art{display:none}
.page-cases .inner-cover-frame:has(.image-unavailable)::before{display:none}
.page-cases .image-load-status,.page-cases .image-load-status button{font-size:16px;line-height:1.95}
.page-cases .image-load-status button{min-height:46px}
.page-cases .inner-cta .button{max-width:100%;min-width:0;gap:18px;padding-inline:20px;justify-content:space-between}
@media(max-width:720px){
 .page-cases .inner-section{padding-block:44px}
 .page-cases .inner-cta h2{font-size:29px;line-height:1.8}
}
@media(max-width:520px){
 .page-cases .inner-cta .button{width:100%;padding-inline:16px;gap:12px}
}
@media(max-width:374px){
 .page-cases .case-index-heading .inner-cover-copy h1{font-size:30px}
 .page-cases .case-project-copy .case-project-title{font-size:25px}
}


/* Source: process-polish.css */
/* Capture 309 / v10. Only the process page; approved shared parts remain intact. */
.page-process .breadcrumbs{font-size:14px;line-height:1.9;padding-block:14px 12px}
.page-process .breadcrumbs ol{align-items:center}
.page-process .breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.page-process .inner-eyebrow,.page-process .micro-label,.page-process .inner-cover-register,.page-process .inner-cover-note>span{font-size:14px;line-height:1.9;letter-spacing:.025em}
.page-process .inner-lead{font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-process .inner-lead-sentence{display:block}
.page-process .inner-hero-actions .text-link{font-size:16px;line-height:1.85;min-height:46px}
.page-process .inner-cover-frame::before{bottom:auto;aspect-ratio:1.46}
.page-process .inner-cover-frame img{object-position:100% 50%}
.page-process .inner-cover-note{padding:20px 22px}
.page-process .process-detail-list>li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4.2vw,60px);padding-block:44px;align-items:center}
.page-process .process-step-copy,.page-process .process-detail-list>li>.inner-photo{min-width:0}
.page-process .process-step-copy h3{font-size:clamp(26px,2.5vw,32px);line-height:1.7;margin-top:12px;line-break:strict;text-wrap:balance}
.page-process .process-step-copy>p{font-size:16px;line-height:2.05;margin-top:18px;line-break:strict;text-wrap:pretty}
.page-process .process-responsibilities{display:grid;gap:0;margin:24px 0 0;border-top:1px solid #d0e3de}
.page-process .process-responsibilities>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;padding-block:13px;border-bottom:1px solid #d0e3de}
.page-process .process-responsibilities dt,.page-process .process-responsibilities dd{font-size:16px;line-height:1.9;margin:0;min-width:0;line-break:strict;text-wrap:pretty}
.page-process .process-responsibilities dt{font-weight:600;color:var(--tiffany-deep)}
.page-process .process-responsibilities dd{color:var(--muted)}
.page-process .process-detail-list .inner-photo picture{aspect-ratio:var(--image-ratio);height:auto}
.page-process .process-detail-list .inner-photo img{aspect-ratio:auto;height:auto;object-fit:contain}
.page-process .process-prepare-note{font-size:16px;line-height:2.05;margin-bottom:20px;color:var(--muted);line-break:strict;text-wrap:pretty}
.page-process #prepare .reading-list{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.page-process #prepare .reading-list li{font-size:16px;line-height:2;padding-block:19px;line-break:strict;text-wrap:pretty}
.page-process #prepare .reading-list li::before{top:31px}
.page-process #confirm .scope-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.page-process #confirm .scope-rows article{grid-template-columns:24px minmax(0,1fr);gap:8px 15px}
.page-process #confirm .scope-rows article>span{font-size:14px;line-height:1.9;padding-top:4px}
.page-process #confirm .scope-rows p{font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-process .inner-cta h2{line-break:strict;text-wrap:balance}
.page-process .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-process .inner-cta .button{font-size:16px;line-height:1.85;min-height:50px}
.page-process .cta-note{font-size:14px;line-height:1.9}
.page-process .image-load-status,.page-process .image-load-status button{font-size:16px;line-height:1.95}
.page-process .image-load-status button{min-height:44px}
@media(min-width:961px){
 .page-process .process-detail-list>li:nth-child(odd)>.process-step-copy{grid-column:2;grid-row:1}
 .page-process .process-detail-list>li:nth-child(odd)>.inner-photo{grid-column:1;grid-row:1}
}
@media(max-width:1100px){
 .page-process #confirm .scope-rows{grid-template-columns:minmax(0,1fr);gap:0}
}
@media(max-width:960px){
 .page-process .process-detail-list>li{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-process .inner-cover-frame::before{aspect-ratio:1.6}
}
@media(max-width:720px){
 .page-process .inner-cover h1{font-size:clamp(32px,9vw,38px);line-height:1.65}
 .page-process .inner-cover-frame::before{aspect-ratio:1.4}
 .page-process .inner-cover-note{gap:14px 20px}
 .page-process .process-detail-list>li{padding-block:32px}
 .page-process .process-responsibilities>div{grid-template-columns:3.5em minmax(0,1fr);gap:12px}
 .page-process #prepare .reading-list{grid-template-columns:minmax(0,1fr);gap:0}
 .page-process .inner-cta-grid>div:last-child{width:100%}
}

/* Keep the process cover continuous and its annotations below the photograph. */
.page-process{--process-fv-background:linear-gradient(90deg,#fcffff 4%,#f0fbfa 54%,#d9f2ef 100%);background:var(--process-fv-background)}
.page-process #main{background:#fff}
.page-process .inner-cover.page-entry{background:var(--process-fv-background)}
.page-process .inner-cover .inner-cover-frame{padding:10px 0 0 10px}
.page-process .process-cover-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:16px 24px;margin-top:16px;padding-top:16px;border-top:1px solid #b8dcd6}
.page-process .inner-cover .process-cover-footer .inner-cover-note{position:static;display:block;left:auto;bottom:auto;width:auto;max-width:none;margin:0;padding:0 0 0 16px;border:0;border-left:2px solid #8ac8c1;border-radius:0;background:transparent;box-shadow:none}
.page-process .process-cover-footer .inner-cover-note>span{font-size:14px;line-height:1.85;letter-spacing:.025em}
.page-process .process-cover-footer .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 .25em;margin-top:6px;font-size:18px;line-height:1.7}
.page-process .process-cover-footer .inner-cover-note strong>span{display:block}
.page-process .process-cover-footer .inner-cover-register{margin:0;padding:0;max-width:16em;font-size:14px;line-height:1.85;text-align:right;text-wrap:balance}

/* Separate the work itself from the following check or outcome. */
.page-process .process-step-description{margin-top:18px}
.page-process .process-step-description>p{margin:0;font-size:16px;line-height:2.05;color:var(--muted);line-break:strict;text-wrap:pretty;overflow-wrap:break-word}
.page-process .process-step-description>p+p{margin-top:8px}
.page-process .process-heading-part,.page-process .process-title-part,.page-process .process-reading-unit{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-process #confirm .scope-rows p{grid-column:1/-1}
.page-process .process-cta-intro>span{display:block}
@media(max-width:720px){
 .page-process .process-cover-footer{grid-template-columns:minmax(0,1fr);gap:12px}
 .page-process .process-cover-footer .inner-cover-register{max-width:none;text-align:left}
}


/* Source: faq-polish.css */
/* FAQ: readable answers, an open search row and the approved photo-led cover. */
.page-faq{--faq-fv-background:linear-gradient(90deg,#fcffff 4%,#f0fbfa 54%,#d9f2ef 100%);background:var(--faq-fv-background)}
.page-faq #main{background:#fff}
.page-faq .inner-cover.page-entry{background:var(--faq-fv-background)}
.page-faq .inner-lead{font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-faq .inner-lead-sentence{display:block}
.page-faq .inner-hero-actions .text-link{font-size:16px;line-height:1.85;min-height:46px}
.page-faq .inner-cover .inner-cover-frame{padding:10px 0 0 10px}
.page-faq .inner-cover-frame::before{bottom:auto;aspect-ratio:1.46}
.page-faq .faq-cover-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:16px 24px;margin-top:16px;padding-top:16px;border-top:1px solid #b8dcd6}
.page-faq .inner-cover .faq-cover-footer .inner-cover-note{position:static;display:block;left:auto;bottom:auto;width:auto;max-width:none;margin:0;padding:0 0 0 16px;border:0;border-left:2px solid #8ac8c1;border-radius:0;background:transparent;box-shadow:none}
.page-faq .faq-cover-footer .inner-cover-note>span{font-size:14px;line-height:1.85;letter-spacing:.025em}
.page-faq .faq-cover-footer .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 .25em;margin-top:6px;font-size:18px;line-height:1.7}
.page-faq .faq-cover-footer .inner-cover-note strong>span{display:block}
.page-faq .faq-cover-footer .inner-cover-register{margin:0;padding:0;max-width:16em;font-size:14px;line-height:1.85;text-align:right;text-wrap:balance}

.page-faq .faq-reading-layout{grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,3.5vw,52px)}
.page-faq .faq-guide>p:not(.micro-label){font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-faq .faq-guide .text-link{font-size:16px;min-height:44px}
.page-faq .micro-label{font-size:14px;line-height:1.9;letter-spacing:.025em}
.page-faq .filter-tools{display:grid;gap:18px;margin-bottom:16px;padding:22px 0;background:transparent;border:0;border-block:1px solid #c8dfd2;border-radius:0}
.page-faq .filter-tools form{width:100%;max-width:none;min-width:0}
.page-faq .filter-tools form label,.page-faq .filter-tools input{font-size:16px;line-height:1.9}
.page-faq .filter-tools input{min-height:50px}
.page-faq .filter-chips{margin:0;gap:10px}
.page-faq .filter-chips button{font-size:16px;line-height:1.7;min-height:44px;padding:9px 16px}
.page-faq .filter-count{font-size:14px;line-height:1.9;margin-block:18px}
.page-faq .detail-faq-list summary{font-size:16px;line-height:1.95;gap:20px;padding-block:24px}
.page-faq .detail-faq-list summary>span{min-width:0;line-break:strict;overflow-wrap:break-word}
.page-faq .detail-faq-list details>div{max-width:none;padding:0 0 26px;font-size:16px;line-height:2.05}
.page-faq .detail-faq-list details>div>p{margin:0;line-break:strict;text-wrap:pretty;overflow-wrap:break-word}
.page-faq .detail-faq-list details>div>p+p{margin-top:10px}
.page-faq .detail-faq-list details>div a{font-size:16px;line-height:1.85;min-height:44px;max-width:100%;margin-top:16px}
.page-faq .detail-faq-list summary:focus-visible,.page-faq .filter-chips button:focus-visible,.page-faq .filter-tools input:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px;border-radius:4px}
.page-faq .empty-state p,.page-faq .empty-state button{font-size:16px;line-height:1.95}
.page-faq .empty-state button{min-height:44px}
.page-faq .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-faq .faq-cta-intro>span{display:block}
.page-faq .faq-cta-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-faq .inner-cta .button{font-size:16px;line-height:1.85;min-height:50px}
.page-faq .cta-note{font-size:14px;line-height:1.9}
.page-faq .image-load-status,.page-faq .image-load-status button{font-size:16px;line-height:1.95}
.page-faq .image-load-status button{min-height:44px}
@media(max-width:1100px){
 .page-faq .faq-reading-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}
}
@media(max-width:960px){
 .page-faq .faq-reading-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-faq .faq-guide{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label action" "title action" "intro action";gap:8px 28px;padding-top:20px}
 .page-faq .faq-guide>.micro-label{grid-area:label}
 .page-faq .faq-guide>h3{grid-area:title;margin:0}
 .page-faq .faq-guide .inner-title-part{display:inline}
 .page-faq .faq-guide>p:not(.micro-label){grid-area:intro;margin:0;max-width:43em}
 .page-faq .faq-guide>.text-link{grid-area:action;align-self:center;margin:0}
 .page-faq .inner-cover-frame::before{aspect-ratio:1.6}
}
@media(max-width:720px){
 .page-faq .faq-cover-footer{grid-template-columns:minmax(0,1fr);gap:12px}
 .page-faq .faq-cover-footer .inner-cover-register{max-width:none;text-align:left}
 .page-faq .inner-cover-frame::before{aspect-ratio:1.4}
 .page-faq .faq-guide{display:block}
 .page-faq .faq-guide>h3{margin-top:12px}
 .page-faq .faq-guide>p:not(.micro-label){margin-top:12px}
 .page-faq .faq-guide>.text-link{margin-top:12px}
 .page-faq .filter-tools{padding-block:18px}
 .page-faq .detail-faq-list summary{gap:14px;padding-block:21px}
 .page-faq .faq-cta-part{display:inline}
}


/* Source: pricing-polish.css */
/* Pricing: separate reference amounts, scope and agreement conditions. */
.page-pricing{--pricing-fv-background:linear-gradient(90deg,#fcffff 4%,#f0fbfa 54%,#d9f2ef 100%);background:var(--pricing-fv-background)}
.page-pricing #main{background:#fff}
.page-pricing .inner-cover.page-entry{background:var(--pricing-fv-background)}
.page-pricing .inner-lead{font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-pricing .inner-lead-sentence{display:block}
.page-pricing .inner-hero-actions .text-link{font-size:16px;line-height:1.85;min-height:46px}
.page-pricing .inner-cover .inner-cover-frame{padding:10px 0 0 10px}
.page-pricing .inner-cover-frame::before{bottom:auto;aspect-ratio:1.46}
.page-pricing .pricing-cover-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:16px 24px;margin-top:16px;padding-top:16px;border-top:1px solid #b8dcd6}
.page-pricing .inner-cover .pricing-cover-footer .inner-cover-note{position:static;display:block;left:auto;bottom:auto;width:auto;max-width:none;margin:0;padding:0 0 0 16px;border:0;border-left:2px solid #8ac8c1;border-radius:0;background:transparent;box-shadow:none}
.page-pricing .pricing-cover-footer .inner-cover-note>span{font-size:14px;line-height:1.85;letter-spacing:.025em}
.page-pricing .pricing-cover-footer .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 .25em;margin-top:6px;font-size:18px;line-height:1.7}
.page-pricing .pricing-cover-footer .inner-cover-note strong>span{display:block}
.page-pricing .pricing-cover-footer .inner-cover-register{margin:0;padding:0;max-width:16em;font-size:14px;line-height:1.85;text-align:right;text-wrap:balance}
.page-pricing .micro-label{font-size:14px;line-height:1.9;letter-spacing:.025em}
.page-pricing .pricing-heading-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-pricing .inner-section{padding-block:72px}
.page-pricing .price-references{gap:32px}
.page-pricing .price-references article{display:flex;flex-direction:column;padding:32px;border-top:3px solid #92c9bd}
.page-pricing .price-references article+article{border-top-color:#d3b991}
.page-pricing .price-references h3{display:block;margin:0;font-size:20px;line-height:1.75;letter-spacing:0}
.page-pricing .price-references p.pricing-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:20px 0 0;color:var(--ink);line-height:1.6;font-size:16px}
.page-pricing .pricing-amount>strong{font-size:clamp(36px,3.7vw,48px);font-weight:600;letter-spacing:-.035em;white-space:nowrap}
.page-pricing .pricing-amount>small{font-size:14px;line-height:1.9}
.page-pricing .pricing-reference-copy{margin-block:20px 10px}
.page-pricing .price-references .pricing-reference-copy>p{font-size:16px;line-height:2.05;margin:0;line-break:strict;text-wrap:pretty}
.page-pricing .price-references .pricing-reference-copy>p+p{margin-top:12px}
.page-pricing .price-references .text-link{align-self:flex-start;margin-top:auto;padding-top:12px;font-size:16px;min-height:48px;line-height:1.85}
.page-pricing .reading-footnote{font-size:14px;line-height:1.95;line-break:strict;text-wrap:pretty}
.page-pricing .pricing-reference-note{max-width:68em;margin-top:24px}
.page-pricing .pricing-reference-note>span{display:block}
.page-pricing #estimate .scope-rows{gap:0 48px}
.page-pricing #estimate .scope-rows article{grid-template-columns:24px minmax(0,1fr);gap:10px 14px;padding-block:26px}
.page-pricing #estimate .scope-rows article>span{grid-row:1;font-size:14px;line-height:1.9;padding-top:3px}
.page-pricing #estimate .scope-rows h3{font-size:20px;line-height:1.7}
.page-pricing #estimate .scope-rows p{grid-column:1/-1;font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-pricing .estimate-list{gap:0 48px}
.page-pricing .estimate-list article{display:flex;flex-direction:column;min-width:0;padding-block:26px 28px}
.page-pricing .estimate-list h3{font-size:21px;line-height:1.75;line-break:strict}
.page-pricing .pricing-estimate-copy{margin-block:15px 10px}
.page-pricing .estimate-list p{font-size:16px;line-height:2.05;margin:0;line-break:strict;text-wrap:pretty}
.page-pricing .estimate-list p+p{margin-top:10px}
.page-pricing .estimate-list .text-link{align-self:flex-start;font-size:16px;line-height:1.85;min-height:48px;margin-top:auto;padding-top:10px}
.page-pricing .pricing-agreement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.page-pricing .pricing-agreement-copy{min-width:0;padding-top:24px;border-top:2px solid #8fc6ba}
.page-pricing .pricing-agreement-copy h3{font-size:21px;line-height:1.75}
.page-pricing .pricing-agreement-copy p{font-size:16px;line-height:2.1;margin-top:15px;line-break:strict;text-wrap:pretty}
.page-pricing .pricing-agreement-copy .text-link{font-size:16px;line-height:1.85;min-height:48px;margin-top:20px}
.page-pricing .pricing-specific-terms{margin:0;min-width:0}
.page-pricing .pricing-specific-terms>div{padding-block:22px;border-top:1px solid #bfded6}
.page-pricing .pricing-specific-terms dt{font-size:18px;line-height:1.8;font-weight:600;line-break:strict}
.page-pricing .pricing-specific-terms dd{margin:8px 0 0;font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty;color:var(--muted)}
.page-pricing .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-pricing .pricing-cta-intro>span{display:block}
.page-pricing .inner-cta .button{font-size:16px;line-height:1.85;min-height:50px}
.page-pricing .cta-note{font-size:14px;line-height:1.9}
.page-pricing .text-link{max-width:100%;overflow-wrap:break-word}
.page-pricing .text-link:focus-visible,.page-pricing .button:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
.page-pricing .image-load-status,.page-pricing .image-load-status button{font-size:16px;line-height:1.95}
.page-pricing .image-load-status button{min-height:44px}
@media(max-width:960px){
 .page-pricing .inner-cover-frame::before{aspect-ratio:1.6}
 .page-pricing .pricing-agreement{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:800px){
 .page-pricing .price-references,.page-pricing #estimate .scope-rows,.page-pricing .estimate-list{grid-template-columns:minmax(0,1fr)}
 .page-pricing .price-references{gap:24px}
 .page-pricing #estimate .scope-rows{gap:0}
}
@media(max-width:720px){
 .page-pricing .inner-cover .inner-cover-frame{padding:8px 0 0 8px}
 .page-pricing .inner-cover-frame::before{aspect-ratio:1.4;bottom:auto}
 .page-pricing .pricing-cover-footer{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px;padding-top:16px}
 .page-pricing .pricing-cover-footer .inner-cover-register{max-width:none;text-align:left}
 .page-pricing .inner-section{padding-block:48px}
 .page-pricing .inner-heading{margin-bottom:26px}
 .page-pricing .price-references article{padding:24px}
 .page-pricing .price-references p.pricing-amount{gap:6px 12px;margin-top:16px}
 .page-pricing .pricing-reference-copy{margin-block:17px 10px}
 .page-pricing #estimate .scope-rows article{padding-block:23px}
 .page-pricing .estimate-list article{padding-block:24px}
 .page-pricing .pricing-cta-intro>span{display:inline}
}


/* Source: platforms-polish.css */
/* Platforms: compare the work, then choose a medium and a support scope. */
.page-platforms{--platforms-fv-background:linear-gradient(90deg,#fcffff 4%,#f0fbfa 54%,#d9f2ef 100%);background:var(--platforms-fv-background)}
.page-platforms #main{background:#fff}
.page-platforms .inner-cover.page-entry{background:var(--platforms-fv-background)}
.page-platforms .inner-lead-sentence{display:block}
.page-platforms .inner-cover .inner-cover-frame{padding:10px 0 0 10px}
.page-platforms .inner-cover-frame::before{bottom:auto;aspect-ratio:1.46}
.page-platforms .platforms-cover-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:16px 24px;margin-top:16px;padding-top:16px;border-top:1px solid #b8dcd6}
.page-platforms .inner-cover .platforms-cover-footer .inner-cover-note{position:static;display:block;left:auto;bottom:auto;width:auto;max-width:none;margin:0;padding:0 0 0 16px;border:0;border-left:2px solid #8ac8c1;border-radius:0;background:transparent;box-shadow:none}
.page-platforms .platforms-cover-footer .inner-cover-note>span{font-size:14px;line-height:1.85;letter-spacing:.025em}
.page-platforms .platforms-cover-footer .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 .25em;margin-top:6px;font-size:18px;line-height:1.7}
.page-platforms .platforms-cover-footer .inner-cover-note strong>span{display:block}
.page-platforms .platforms-cover-footer .inner-cover-register{margin:0;padding:0;max-width:16em;font-size:14px;line-height:1.85;text-align:right;text-wrap:balance}
.page-platforms .micro-label{font-size:14px;line-height:1.9;letter-spacing:.025em}
.page-platforms .inner-section{padding-block:72px}
.page-platforms .inner-heading{margin-bottom:32px}
.page-platforms .platforms-heading-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-platforms .media-table{width:100%;table-layout:fixed;font-size:16px;line-height:1.95;line-break:strict}
.page-platforms .media-table col{width:20.5%}
.page-platforms .media-table .media-name-column{width:18%}
.page-platforms .media-table caption{font-size:14px;line-height:1.9;text-align:left;padding-bottom:18px}
.page-platforms .media-table th,.page-platforms .media-table td{padding:24px 20px;vertical-align:top;overflow-wrap:break-word}
.page-platforms .media-table thead th{font-size:16px;line-height:1.9}
.page-platforms .media-table tbody th{font-size:18px;line-height:1.8;width:auto}
.page-platforms .reading-footnote{font-size:14px;line-height:1.95;line-break:strict;text-wrap:pretty}
.page-platforms .platforms-media-note{margin-top:24px;max-width:68em}
.page-platforms .platforms-media-note>span{display:block}
.page-platforms #choose .scope-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.page-platforms #choose .scope-rows article{grid-template-columns:24px minmax(0,1fr);gap:10px 14px;padding-block:25px 0}
.page-platforms #choose .scope-rows article>span{grid-row:1;font-size:14px;line-height:1.9;padding-top:3px}
.page-platforms #choose .scope-rows h3{font-size:20px;line-height:1.7}
.page-platforms #choose .scope-rows p{grid-column:1/-1;font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-platforms .related-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.page-platforms .related-service-list>a{display:grid;grid-template-columns:104px minmax(0,1fr) 24px;align-items:start;gap:20px;padding:28px 0;min-width:0}
.page-platforms .related-service-list .related-service-thumb{width:104px;height:104px;aspect-ratio:1;object-fit:cover}
.page-platforms .related-service-list>a>div{min-width:0}
.page-platforms .related-service-list>a>div>span{font-size:14px;line-height:1.85;letter-spacing:.025em}
.page-platforms .related-service-list h3{margin-top:8px;font-size:20px;line-height:1.75}
.page-platforms .related-service-list p{font-size:16px;line-height:2.05;margin-top:12px;line-break:strict;text-wrap:pretty}
.page-platforms .related-service-list i{position:static;align-self:center;justify-self:end;line-height:1.5}
.page-platforms .source-links{max-width:none;margin-top:0;padding-top:0;border-top:0}
.page-platforms .source-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none}
.page-platforms .source-links li{min-width:0;border-top:1px solid #c6ddd3;padding-block:10px}
.page-platforms .source-links a{font-size:16px;line-height:1.9;min-height:48px;max-width:100%;overflow-wrap:break-word}
.page-platforms .source-links>p{font-size:14px;line-height:1.95;margin-top:20px;line-break:strict;text-wrap:pretty}
.page-platforms .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-platforms .platforms-cta-intro>span{display:block}
.page-platforms .inner-cta .button{font-size:16px;line-height:1.85;min-height:50px}
.page-platforms .cta-note{font-size:14px;line-height:1.9}
.page-platforms .text-link{max-width:100%;overflow-wrap:break-word}
.page-platforms .text-link:focus-visible,.page-platforms .button:focus-visible,.page-platforms .related-service-list>a:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
.page-platforms .image-load-status,.page-platforms .image-load-status button{font-size:16px;line-height:1.95}
.page-platforms .image-load-status button{min-height:44px}
@media(max-width:1100px){
 .page-platforms .media-table th,.page-platforms .media-table td{padding:22px 14px}
 .page-platforms .related-service-list{column-gap:32px}
 .page-platforms .related-service-list>a{grid-template-columns:84px minmax(0,1fr) 20px;gap:16px}
 .page-platforms .related-service-list .related-service-thumb{width:84px;height:84px}
}
@media(max-width:1050px){
 .page-platforms #choose .scope-rows{grid-template-columns:minmax(0,1fr);gap:0}
 .page-platforms #choose .scope-rows article{padding-block:24px}
}
@media(max-width:960px){
 .page-platforms .inner-cover-frame::before{aspect-ratio:1.6}
}
@media(max-width:900px){
 .page-platforms .media-table,.page-platforms .media-table tbody{display:block;width:100%}
 .page-platforms .media-table{table-layout:auto}
 .page-platforms .media-table colgroup{display:none}
 .page-platforms .media-table caption{display:block}
 .page-platforms .media-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
 .page-platforms .media-table tr{display:block;border-top:2px solid #8fc3b8}
 .page-platforms .media-table tbody th{display:block;padding:20px;font-size:20px;text-align:left}
 .page-platforms .media-table td{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:16px;font-size:16px;padding:18px 20px;text-align:left}
 .page-platforms .media-table td::before{content:attr(data-label);font-size:16px;line-height:1.95;font-weight:600;color:var(--ink)}
 .page-platforms .related-service-list{grid-template-columns:minmax(0,1fr);gap:0}
 .page-platforms .related-service-list>a{grid-template-columns:104px minmax(0,1fr) 24px;gap:24px}
 .page-platforms .related-service-list .related-service-thumb{width:104px;height:104px}
}
@media(max-width:720px){
 .page-platforms .inner-cover .inner-cover-frame{padding:8px 0 0 8px}
 .page-platforms .inner-cover-frame::before{aspect-ratio:1.4;bottom:auto}
 .page-platforms .platforms-cover-footer{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px;padding-top:16px}
 .page-platforms .platforms-cover-footer .inner-cover-register{max-width:none;text-align:left}
 .page-platforms .inner-section{padding-block:48px}
 .page-platforms .inner-heading{margin-bottom:26px}
 .page-platforms .media-table tbody th{padding:20px 0}
 .page-platforms .media-table td{padding:16px 0}
 .page-platforms .source-links ul{grid-template-columns:minmax(0,1fr)}
 .page-platforms .platforms-cta-intro>span{display:inline}
}
@media(max-width:600px){
 .page-platforms .related-service-list>a{grid-template-columns:72px minmax(0,1fr) 20px;gap:4px 16px;padding-block:24px}
 .page-platforms .related-service-list>a>div{display:contents}
 .page-platforms .related-service-list .related-service-thumb{grid-column:1;grid-row:1/3;width:72px;height:72px}
 .page-platforms .related-service-list>a>div>span{grid-column:2;grid-row:1;align-self:end}
 .page-platforms .related-service-list h3{grid-column:2;grid-row:2;margin-top:0}
 .page-platforms .related-service-list p{grid-column:1/-1;grid-row:3;margin-top:12px}
 .page-platforms .related-service-list i{grid-column:3;grid-row:1/3}
}
/* Visual task headings and matching mobile labels keep the conditional copy intact. */
.page-platforms .media-table thead th{padding-block:20px;background:#edf8f3;vertical-align:middle}
.page-platforms .media-table .media-task-heading{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-width:0}
.page-platforms .media-table .media-task-illustration{display:block;width:72px;height:72px;max-width:100%;object-fit:contain;aspect-ratio:1;flex:none}
.page-platforms .media-task-name-unit{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-platforms .media-platform-label{display:flex;align-items:center;gap:12px;min-width:0}
.page-platforms .media-platform-label>span:last-child{min-width:0;overflow-wrap:break-word}
.page-platforms .media-platform-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #c9dfd6;border-radius:10px;background:#fff}
.page-platforms .media-platform-mark img{display:block;width:22px;height:22px;max-width:100%;object-fit:contain}
.page-platforms .media-table tbody th,.page-platforms .media-table td{vertical-align:middle}
.page-platforms .media-table .media-task-mobile{display:none}
.page-platforms .media-table td::before{display:none}
.page-platforms .media-condition{min-width:0;line-break:strict;overflow-wrap:break-word}
@media(max-width:1100px){
 .page-platforms .media-table .media-task-heading{grid-template-columns:56px minmax(0,1fr);gap:10px}
 .page-platforms .media-table .media-task-illustration{width:56px;height:56px}
 .page-platforms .media-platform-label{gap:10px}
 .page-platforms .media-platform-mark{flex-basis:32px;width:32px;height:32px;border-radius:8px}
 .page-platforms .media-platform-mark img{width:20px;height:20px}
}
@media(max-width:900px){
 .page-platforms .media-table td{grid-template-columns:7.5em minmax(0,1fr);align-items:start}
 .page-platforms .media-table .media-task-mobile{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;color:var(--ink);font-size:16px;font-weight:600;line-height:1.9}
 .page-platforms .media-table .media-task-mobile .media-task-illustration{width:32px;height:32px}
 .page-platforms .media-table .media-platform-mark{flex-basis:36px;width:36px;height:36px;border-radius:10px}
 .page-platforms .media-table .media-platform-mark img{width:22px;height:22px}
}


/* Source: insights-polish.css */
/* Knowledge index: a clear introduction, compact search and readable article previews. */
.page-insights{--insights-fv-background:linear-gradient(90deg,#fcffff 4%,#f0fbfa 54%,#d9f2ef 100%);background:var(--insights-fv-background)}
.page-insights #main{background:#fff}
.page-insights .inner-cover.page-entry{background:var(--insights-fv-background)}
.page-insights .inner-lead-sentence{display:block}
.page-insights .insights-copy-unit,.page-insights .insight-title-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-insights .inner-cover .inner-cover-frame{padding:10px 0 0 10px}
.page-insights .inner-cover-frame::before{bottom:auto;aspect-ratio:1.46}
.page-insights .insights-cover-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:16px 24px;margin-top:16px;padding-top:16px;border-top:1px solid #b8dcd6}
.page-insights .inner-cover .insights-cover-footer .inner-cover-note{position:static;display:block;left:auto;bottom:auto;width:auto;max-width:none;margin:0;padding:0 0 0 16px;border:0;border-left:2px solid #8ac8c1;border-radius:0;background:transparent;box-shadow:none}
.page-insights .insights-cover-footer .inner-cover-note>span{font-size:14px;line-height:1.85;letter-spacing:.025em}
.page-insights .insights-cover-footer .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 .25em;margin-top:6px;font-size:18px;line-height:1.7}
.page-insights .insights-cover-footer .inner-cover-note strong>span{display:block}
.page-insights .insights-cover-footer .inner-cover-register{margin:0;padding:0;max-width:16em;font-size:14px;line-height:1.85;text-align:right;text-wrap:balance}
.page-insights .micro-label{font-size:14px;line-height:1.9;letter-spacing:.025em}
.page-insights .inner-section{padding-block:72px}
.page-insights .inner-heading{margin-bottom:32px}
.page-insights .filter-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 36px;padding:24px 0;background:linear-gradient(90deg,#f5fbf8,#fff);border:0;border-block:1px solid #c3ddd4;border-radius:0;margin-bottom:24px}
.page-insights .filter-tools form{max-width:none;min-width:0}
.page-insights .filter-tools form label,.page-insights .insights-themes>p{font-size:16px;line-height:1.9;font-weight:600;color:var(--ink);margin:0}
.page-insights .filter-tools input{font-size:16px;line-height:1.8;min-height:52px;margin-top:10px;max-width:100%;border-color:#b5d1c7}
.page-insights .insights-themes{min-width:0}
.page-insights .filter-chips{margin-top:10px;gap:10px;min-height:52px;align-items:center}
.page-insights .filter-chips button{font-size:16px;line-height:1.7;min-height:44px;padding:8px 14px}
.page-insights .filter-count{font-size:14px;line-height:1.9;margin-block:0 24px}
.page-insights .article-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:stretch}
.page-insights .article-directory>article{display:flex;flex-direction:column;min-width:0;padding-bottom:28px}
.page-insights .article-image{display:block;min-width:0}
.page-insights .article-image img{aspect-ratio:1.5;object-fit:cover}
.page-insights .article-image .inner-photo{margin:0}
.page-insights .article-image picture{overflow:hidden}
.page-insights .insight-card-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.page-insights .article-directory .micro-label{margin:22px 0 0}
.page-insights .article-directory h3{font-size:clamp(21px,1.65vw,24px);line-height:1.8;margin:12px 0 0;letter-spacing:0;min-width:0}
.page-insights .article-directory h3 a{display:block;max-width:100%;line-break:strict;text-wrap:pretty}
.page-insights .article-directory h3 a:hover{color:var(--tiffany-deep)}
.page-insights .article-directory p:not(.micro-label):not(.content-date){font-size:16px;line-height:2.05;margin-top:16px;color:var(--muted);line-break:strict;text-wrap:pretty}
.page-insights .article-directory .content-date{font-size:14px;line-height:1.9;margin:0;padding-top:18px;margin-top:auto}
.page-insights .article-directory .text-link{align-self:flex-start;font-size:16px;line-height:1.85;min-height:48px;margin-top:8px}
.page-insights .filter-tools[hidden],.page-insights .article-directory>article[hidden],.page-insights .empty-state[hidden]{display:none}
.page-insights .empty-state{padding:28px;border:1px solid #c5dccc;border-radius:8px;background:#f4faf7}
.page-insights .empty-state h3{font-size:22px;line-height:1.7}
.page-insights .empty-state p{font-size:16px;line-height:2;margin-top:12px;line-break:strict;text-wrap:pretty}
.page-insights .empty-state button{font-size:16px;line-height:1.85;min-height:48px;margin-top:16px}
.page-insights .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-insights .insights-cta-intro>span{display:block}
.page-insights .inner-cta .button{font-size:16px;line-height:1.85;min-height:50px}
.page-insights .cta-note{font-size:14px;line-height:1.9}
.page-insights .text-link{max-width:100%;overflow-wrap:break-word}
.page-insights .article-directory h3 a:focus-visible,.page-insights .text-link:focus-visible,.page-insights .button:focus-visible,.page-insights .filter-tools input:focus-visible,.page-insights .filter-chips button:focus-visible,.page-insights .empty-state button:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
.page-insights .image-load-status,.page-insights .image-load-status button{font-size:16px;line-height:1.95}
.page-insights .image-load-status button{min-height:44px}
@media(max-width:1100px){
 .page-insights .article-directory{grid-template-columns:minmax(0,1fr);gap:32px}
 .page-insights .article-directory>article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:center}
 .page-insights .article-directory .micro-label{margin-top:0}
 .page-insights .article-directory .content-date{margin-top:0;padding-top:16px}
 .page-insights .filter-tools{gap:24px}
}
@media(max-width:960px){
 .page-insights .inner-cover-frame::before{aspect-ratio:1.6}
 .page-insights .filter-tools{grid-template-columns:minmax(0,1fr);gap:20px}
 .page-insights .filter-chips{min-height:44px}
}
@media(max-width:720px){
 .page-insights .inner-cover .inner-cover-frame{padding:8px 0 0 8px}
 .page-insights .inner-cover-frame::before{aspect-ratio:1.4;bottom:auto}
 .page-insights .insights-cover-footer{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px;padding-top:16px}
 .page-insights .insights-cover-footer .inner-cover-register{max-width:none;text-align:left}
 .page-insights .inner-section{padding-block:48px}
 .page-insights .inner-heading{margin-bottom:26px}
 .page-insights .filter-tools{padding-block:20px}
 .page-insights .article-directory{gap:32px}
 .page-insights .article-directory>article{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-bottom:26px}
 .page-insights .article-directory .micro-label{margin-top:22px}
 .page-insights .article-directory h3{font-size:23px;line-height:1.8}
 .page-insights .article-directory .content-date{padding-top:16px}
 .page-insights .insights-cta-intro>span{display:inline}
}
@media(max-width:520px){
 .page-insights .filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .page-insights .filter-chips button{width:100%}
 .page-insights .empty-state{padding:24px}
}


/* Source: about-polish.css */
/* About: business understanding, connected specialties and an accurate operator record. */
.page-about{--about-fv-background:linear-gradient(90deg,#fcffff 4%,#f0fbfa 54%,#d9f2ef 100%);background:var(--about-fv-background)}
.page-about #main{background:#fff}
.page-about .inner-cover.page-entry{background:var(--about-fv-background)}
.page-about .inner-lead-sentence{display:block}
.page-about .about-copy-unit,.page-about .about-title-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-about .inner-cover .inner-cover-frame{padding:10px 0 0 10px}
.page-about .inner-cover-frame::before{bottom:auto;aspect-ratio:1.46}
.page-about .about-cover-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:16px 24px;margin-top:16px;padding-top:16px;border-top:1px solid #b8dcd6}
.page-about .inner-cover .about-cover-footer .inner-cover-note{position:static;display:block;left:auto;bottom:auto;width:auto;max-width:none;margin:0;padding:0 0 0 16px;border:0;border-left:2px solid #8ac8c1;border-radius:0;background:transparent;box-shadow:none}
.page-about .about-cover-footer .inner-cover-note>span{font-size:14px;line-height:1.85;letter-spacing:.025em}
.page-about .about-cover-footer .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 .25em;margin-top:6px;font-size:18px;line-height:1.7}
.page-about .about-cover-footer .inner-cover-note strong>span{display:block}
.page-about .about-cover-footer .inner-cover-register{margin:0;padding:0;max-width:16em;font-size:14px;line-height:1.85;text-align:right;text-wrap:balance}
.page-about .micro-label{font-size:14px;line-height:1.9;letter-spacing:.025em}
.page-about .inner-section{padding-block:72px}
.page-about .inner-heading{margin-bottom:32px}
.page-about .inner-heading h2{line-height:1.65;line-break:strict;text-wrap:pretty}
.page-about .about-approach-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,4.5vw,64px);align-items:center}
.page-about .about-approach-visual{min-width:0}
.page-about .about-planning-photo{margin:0}
.page-about .about-planning-photo picture{aspect-ratio:1.5;border-radius:12px 28px 12px 12px;overflow:hidden}
.page-about .about-planning-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.page-about .about-photo-message{margin:18px 0 0;padding-left:16px;border-left:2px solid #8ac8c1;font-size:16px;line-height:1.9;color:var(--ink);text-wrap:pretty}
.page-about .scope-rows{grid-template-columns:minmax(0,1fr);gap:0;min-width:0}
.page-about .scope-rows article{padding-block:22px;grid-template-columns:28px minmax(0,1fr);column-gap:18px}
.page-about .scope-rows article>span{font-size:14px;line-height:1.9;padding-top:2px}
.page-about .scope-rows h3{font-size:21px;line-height:1.7}
.page-about .scope-rows p{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty;margin:6px 0 0}
.page-about .scope-rows article:last-child{border-bottom:1px solid #bfded6}
.page-about #family .inner-heading{margin-bottom:18px}
.page-about .about-family-intro{font-size:16px;line-height:2;color:var(--muted);margin:0 0 32px;line-break:strict;text-wrap:pretty}
.page-about .about-family-intro>span{display:block}
.page-about .family-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.page-about .family-services article{display:flex;flex-direction:column;min-width:0;padding-top:24px;border-color:#aacfc6}
.page-about .about-family-heading{min-width:0}
.page-about .about-role-art{display:block;width:144px;height:auto;max-width:100%;margin:0 0 18px}
.page-about .family-services .about-family-role{font-size:14px;line-height:1.9;color:#456e69;margin:0 0 6px}
.page-about .family-services h3{font-size:32px;line-height:1.35;letter-spacing:-.025em;margin:0}
.page-about .family-services article>p{font-size:16px;line-height:2.05;margin:20px 0 0;line-break:strict;text-wrap:pretty}
.page-about .family-services .text-link{font-size:16px;line-height:1.85;min-height:48px;align-self:flex-start;margin:20px 0 0;margin-top:auto;padding-top:22px}
.page-about .about-company-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,5vw,72px)}
.page-about .about-company-intro,.page-about .about-company-record{min-width:0}
.page-about .about-company-name{font-size:16px;line-height:1.9;margin:0;color:var(--ink)}
.page-about .about-company-name>span{display:block}
.page-about .about-company-name strong{display:block;font-size:clamp(23px,2.2vw,29px);line-height:1.7;margin-top:6px;font-weight:700}
.page-about .about-company-intro>p:not(.about-company-name){font-size:16px;line-height:2.05;margin:22px 0 0;color:var(--muted);line-break:strict;text-wrap:pretty}
.page-about .about-company-intro .text-link{font-size:16px;line-height:1.85;min-height:48px;margin-top:20px}
.page-about .company-facts{border-top:1px solid #bdd9c7}
.page-about .company-facts>div{grid-template-columns:138px minmax(0,1fr);gap:22px;padding-block:20px}
.page-about .company-facts dt,.page-about .company-facts dd{font-size:16px;line-height:1.95;min-width:0;line-break:strict;text-wrap:pretty}
.page-about .about-address-part{display:block}
.page-about .reading-footnote{font-size:14px;line-height:1.95;margin:18px 0 0;line-break:strict;text-wrap:pretty}
.page-about .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-about .about-cta-intro>span{display:block}
.page-about .inner-cta .button{font-size:16px;line-height:1.85;min-height:50px}
.page-about .cta-note{font-size:14px;line-height:1.9}
.page-about .text-link{max-width:100%;overflow-wrap:break-word}
.page-about .text-link:focus-visible,.page-about .button:focus-visible,.page-about .image-load-status button:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
.page-about .image-load-status,.page-about .image-load-status button{font-size:16px;line-height:1.95}
.page-about .image-load-status button{min-height:44px}
@media(max-width:1100px){
 .page-about .family-services{gap:28px}
 .page-about .company-facts>div{grid-template-columns:120px minmax(0,1fr);gap:18px}
 .page-about .about-company-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
}
@media(max-width:960px){
 .page-about .inner-cover-frame::before{aspect-ratio:1.6}
 .page-about .about-approach-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-about .about-approach-visual{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);align-items:center;gap:28px}
 .page-about .about-photo-message{margin:0}
 .page-about .scope-rows article{grid-template-columns:32px minmax(0,1fr);column-gap:20px}
 .page-about .about-company-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-about .about-company-intro>p:not(.about-company-name){max-width:40em}
 .page-about .company-facts>div{grid-template-columns:160px minmax(0,1fr);gap:24px}
}
@media(max-width:720px){
 .page-about .inner-cover .inner-cover-frame{padding:8px 0 0 8px}
 .page-about .inner-cover-frame::before{aspect-ratio:1.4;bottom:auto}
 .page-about .about-cover-footer{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px;padding-top:16px}
 .page-about .about-cover-footer .inner-cover-register{max-width:none;text-align:left}
 .page-about .inner-section{padding-block:48px}
 .page-about .inner-heading{margin-bottom:26px}
 .page-about .about-approach-visual{display:block}
 .page-about .about-photo-message{margin-top:16px}
 .page-about .scope-rows article{grid-template-columns:24px minmax(0,1fr);column-gap:16px;padding-block:20px}
 .page-about .scope-rows h3{font-size:20px}
 .page-about .family-services{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-about .family-services article{padding-top:24px}
 .page-about .about-family-heading{display:flex;align-items:center;gap:16px}
 .page-about .about-role-art{width:108px;flex:0 0 108px;margin:0}
 .page-about .family-services h3{font-size:30px}
 .page-about .family-services article>p{margin-top:18px}
 .page-about .family-services .text-link{padding-top:12px;min-height:48px}
 .page-about .company-facts>div{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:18px}
 .page-about .about-family-intro>span,.page-about .about-cta-intro>span{display:inline}
}
@media(max-width:380px){
 .page-about .about-family-heading{gap:12px}
 .page-about .about-role-art{width:84px;flex-basis:84px}
 .page-about .family-services h3{font-size:28px}
}


/* Source: top-final-polish.css */
/* TOP final pass: quieter spacing, real project artwork and readable next steps. */
.home-page #main :is(#starting-point,#services,#cases,#process,#faq,#consult){padding-block:84px}
.home-page #main #craft{padding-block:88px}
.home-page #main #about{padding-block:56px 68px}
.home-page #main .section-heading{align-items:start;gap:32px 56px;margin-bottom:36px}
.home-page #main .section-heading .section-intro{max-width:40em;line-height:2.05}
.home-page #main .copy-beat{text-wrap:pretty}
.home-page #main .copy-paragraphs>p+p{margin-top:14px}
.home-page #main .service-copy .copy-paragraphs{max-width:40em}
.home-page #main .scope-list{margin-top:24px}
.home-page #main .scope-list li{line-height:1.95}
.home-page #main .service-panel .service-detail-link{max-width:100%;overflow-wrap:break-word}
.home-page #main .top-reading-key{font-weight:650;color:var(--ink)}
.home-page #main .top-more-link{font-size:16px;line-height:1.85;min-height:48px;margin-top:24px;max-width:100%;overflow-wrap:break-word}
.home-page #main .top-copy-unit{display:inline-block;max-width:100%;overflow-wrap:break-word}
.home-page #main .top-note-next{display:block;margin-top:6px}
.home-page #main #cases .case-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:start}
.home-page #main #cases .case-feature{min-width:0;align-self:start}
.home-page #main #cases .case-feature-art{min-height:0;height:auto;padding:24px;overflow:hidden}
.home-page #main #cases .case-feature-art::after{inset:10px;z-index:-1}
.home-page #main #cases .case-type{position:relative;display:block;font-size:14px;line-height:1.9}
.home-page #main #cases .case-word{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:12px 0 8px;position:relative;line-height:1.5}
.home-page #main #cases .case-word>span:first-child{font-size:40px;line-height:1.45}
.home-page #main #cases .case-word>span:last-child{font-size:19px;line-height:1.85;letter-spacing:.02em}
.home-page #main #cases .case-art-bottom{position:relative;display:block;font-size:14px;line-height:1.85;margin:0}
.home-page #main #cases .case-feature-art .top-case-photo-link{margin-top:20px}
.home-page #main .top-case-photo-link{display:block;min-width:0;max-width:100%;border-radius:6px;transition:box-shadow .2s ease}
.home-page #main .top-case-evidence{display:block;margin:0;background:#fff;border:1px solid #cee1dc;border-radius:6px;overflow:hidden;box-shadow:none}
.home-page #main .top-case-evidence picture{display:block;overflow:hidden;aspect-ratio:var(--image-ratio);border-radius:0}
.home-page #main .top-case-evidence img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none;transition:none}
.home-page #main .top-case-evidence figcaption{font-size:14px;line-height:1.85;padding:10px 12px;margin:0;color:var(--muted);background:#fff;line-break:strict;text-wrap:pretty}
.home-page #main #cases .case-feature-copy{padding:26px}
.home-page #main #cases .case-feature-copy>p:not(.case-date){font-size:16px;line-height:2.05;text-wrap:pretty}
.home-page #main #cases .case-feature-copy h3{font-size:24px;line-height:1.75}
.home-page #main #cases .case-side{display:grid;min-width:0;gap:28px;margin:0}
.home-page #main #cases .top-case-row{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:22px;padding:0 0 28px;min-width:0}
.home-page #main #cases .top-case-copy{min-width:0}
.home-page #main #cases .top-case-copy .micro-label{font-size:14px;line-height:1.9;margin:0;letter-spacing:.02em}
.home-page #main #cases .top-case-copy h3{font-size:23px;line-height:1.75;margin:12px 0 18px;line-break:strict;text-wrap:pretty}
.home-page #main #cases .top-case-copy>p:not(.micro-label){font-size:16px;line-height:2.05;color:var(--muted);line-break:strict;text-wrap:pretty}
.home-page #main #cases .case-brand-name{font-size:22px;line-height:1.7;margin-bottom:16px}
.home-page #main #cases .case-brand-name>span{font-size:14px;line-height:1.9}
.home-page #main #cases :is(.case-detail-link,.text-link){font-size:16px;line-height:1.85;min-height:44px;max-width:100%;overflow-wrap:break-word}
.home-page #main #cases .case-detail-link{margin-top:14px}
.home-page #main #cases .text-link{margin-top:8px}
.home-page #main #cases .case-footnote{font-size:14px;line-height:1.95;margin-top:24px;line-break:strict;text-wrap:pretty}
.home-page #main .top-case-photo-link:focus-visible,.home-page #main .top-more-link:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
.home-page #main .top-case-photo-link:active{box-shadow:0 0 0 3px #8bc9bf}
@media(hover:hover){.home-page #main .top-case-photo-link:hover{box-shadow:0 8px 22px #183d341a}}
@media(max-width:1100px){
 .home-page #main #cases .case-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .home-page #main #cases .case-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
 .home-page #main #cases .case-feature-art{height:auto;padding:22px}
 .home-page #main #cases .case-feature-copy{padding:24px}
 .home-page #main #cases .case-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .home-page #main #cases .top-case-row{display:block}
 .home-page #main #cases .top-case-copy{margin-top:20px}
}
@media(max-width:960px){
 .home-page #main .section-heading{gap:28px;margin-bottom:32px}
 .home-page #main :is(#starting-point,#services,#cases,#process,#faq,#consult){padding-block:68px}
 .home-page #main #craft{padding-block:72px}
}
@media(max-width:720px){
 .home-page #main :is(#starting-point,#services,#cases,#process,#faq,#consult){padding-block:52px}
 .home-page #main #craft{padding-block:54px}
 .home-page #main #about{padding-block:44px 52px}
 .home-page #main .section-heading{margin-bottom:28px}
 .home-page #main .section-heading .section-intro{margin-top:20px}
 .home-page #main #cases .case-feature{display:block}
 .home-page #main #cases .case-feature-art{padding:20px;height:auto}
 .home-page #main #cases .case-word>span:first-child{font-size:34px}
 .home-page #main #cases .case-feature-copy{padding:24px 20px}
 .home-page #main #cases .case-feature-copy h3{font-size:22px}
 .home-page #main #cases .case-side{grid-template-columns:minmax(0,1fr);gap:28px}
 .home-page #main #cases .top-case-row{padding-bottom:28px}
 .home-page #main #cases .top-case-copy h3{font-size:23px}
 .home-page #main #cases .top-case-photo-link{max-width:520px}
 .home-page #main .top-more-link{margin-top:20px}
 .home-page #main .top-note-next{display:inline;margin-top:0}
}
@media(prefers-reduced-motion:reduce){.home-page #main .top-case-photo-link{transition:none}}
@media(max-width:374px){.home-page #main .hero-lead .copy-beat{display:inline}}

/* 2026-10-16: phrase rhythm and a visible path from service choices to content. */
.home-page #main :is(.section-heading h2,.craft-intro h2,.faq-heading h2,.consult-copy h2,.service-copy h3)>.clause{display:block}
.home-page #main .service-name-phrase{display:inline-block;max-width:100%;overflow-wrap:break-word}
.home-page #main .service-selection-link{display:none}
.home-page #main .service-panel{min-height:0;scroll-margin-block-start:16px}
.home-page #main .about-copy-sentence+.about-copy-sentence{margin-top:14px}
.home-page #main .note-actions{align-items:stretch;gap:12px}
.home-page #main .note-actions :is(button,a){display:flex;align-items:center;justify-content:center;gap:10px;flex:1 1 210px;min-width:0}
.home-page #main .note-action-step{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:14px;line-height:1}
.home-page #main .note-actions :is(a,button):hover .note-action-step{transform:none}
@media(max-width:1100px){
 .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto auto}
 .site-header .main-nav{display:none}
 .home-page #main .service-tabs{padding-bottom:0}
 .home-page #main .service-selection-link{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;min-height:56px;margin:14px 0 24px;padding:12px 16px;border:1px solid var(--tiffany-line);border-radius:6px;background:#fafffe;color:var(--tiffany-deep);font-size:16px;line-height:1.8}
 .home-page #main .service-selection-link>span:first-child{font-weight:650;overflow-wrap:break-word}
 .home-page #main .service-selection-link>span:last-child{display:inline-flex;align-items:center;gap:14px}
 .home-page #main .service-selection-link i{font-style:normal}
 .home-page #main .service-selection-link:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
}
@media(max-width:720px){
 .home-page #main .service-selection-link{margin-top:12px;padding:12px 14px}
 .home-page #main .about-copy-sentence+.about-copy-sentence{margin-top:12px}
}
@media(hover:hover){.home-page #main .service-selection-link:hover{background:#e8f5f1;border-color:var(--tiffany-deep)}}


/* Source: entry-layout.css */
/* One intrinsic copy column balances the photograph without a separate trail row. */
.inner-page{--inner-fv-background:linear-gradient(90deg,#fcffff 4%,#f0fbfa 54%,#d9f2ef 100%);background:var(--inner-fv-background)}
.inner-page #main{background:#fff}
.inner-page .page-entry{background:var(--inner-fv-background)}
.inner-page .page-entry>.page-width.entry-layout,
.page-cases .page-entry>.inner-cover-grid.case-index-heading.page-width{
 display:grid;
 grid-template-areas:"copy visual";
 grid-template-rows:auto;
 align-items:center;
 row-gap:24px;
 padding-top:20px;
}
.inner-page .entry-layout>.entry-copy-group{grid-area:copy;display:flex;flex-direction:column;align-self:center;min-width:0}
.inner-page .entry-copy-group>div{min-width:0}
.inner-page .entry-layout>.inner-cover-art,
.inner-page .entry-layout>.case-source-art,
.inner-page .entry-layout>.inner-photo,
.inner-page .entry-layout>.error-art{grid-area:visual;min-width:0}
.inner-page .entry-layout .inner-eyebrow{margin:0 0 12px;font-size:14px;line-height:1.9}
.inner-page .entry-layout .inner-eyebrow+h1,
.inner-page .entry-layout .micro-label+h1{margin-top:0}
.inner-page .entry-copy-group .inner-lead{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty;margin-top:20px}
.inner-page .entry-copy-group .inner-hero-actions{margin-top:24px;gap:12px 24px}
.inner-page .entry-copy-group .inner-hero-actions>.text-link,
.inner-page .entry-copy-group>div>.text-link{font-size:16px;line-height:1.85;min-height:46px}
.inner-page .entry-copy-group .inner-hero-actions>.button{font-size:16px;line-height:1.85;min-height:48px}
.inner-page .entry-copy-unit{display:inline-block;max-width:100%;overflow-wrap:break-word}

.inner-page .entry-layout .breadcrumbs{
 min-width:0;
 max-width:100%;
 margin:0;
 padding:0;
 font-size:14px;
 line-height:1.8;
}
.inner-page .entry-copy-group>.breadcrumbs{order:1;align-self:stretch;margin-top:20px;padding-top:10px;border-top:1px solid #c8dfdb}
.inner-page .entry-layout .breadcrumbs ol{justify-content:flex-start;align-items:center;gap:0 14px}
.inner-page .entry-layout .breadcrumbs li{display:flex;align-items:center;min-width:0;max-width:100%;min-height:32px;line-break:strict;overflow-wrap:break-word}
.inner-page .entry-layout .breadcrumbs li+li::before{flex:0 0 auto}
.inner-page .entry-layout .breadcrumbs li>span{min-width:0}
.inner-page .entry-layout .breadcrumbs a{display:inline-flex;align-items:center;min-width:0;min-height:32px;line-height:1.8}

/* Publication conditions retain their own full-width row. */
.inner-page .page-entry>.page-width.entry-layout-record{
 grid-template-areas:"copy visual" "record record";
 grid-template-rows:auto auto;
}
.inner-page .entry-layout-record>.case-record{grid-area:record;align-self:start}

/* Legal copy keeps a compact reading introduction. */
.inner-page .page-entry>.page-width.entry-layout-reading{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.inner-page .entry-layout-reading>.entry-copy-group{width:100%;max-width:960px;align-self:flex-start}

@media(max-width:960px){
 .inner-page .page-entry>.page-width.entry-layout,
 .page-cases .page-entry>.inner-cover-grid.case-index-heading.page-width{
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"copy" "visual";
  grid-template-rows:auto;
  align-items:start;
  row-gap:24px;
  padding-top:12px;
 }
 .inner-page .page-entry>.page-width.entry-layout-record{grid-template-areas:"copy" "visual" "record"}
 .inner-page .entry-layout>.entry-copy-group{align-self:stretch}
 .inner-page .entry-copy-group>.breadcrumbs{order:-1;align-self:stretch;margin:0 0 12px;padding:0;border:0}
 .inner-page .entry-layout>.inner-cover-art,
 .inner-page .entry-layout>.case-source-art,
 .inner-page .entry-layout>.inner-photo,
 .inner-page .entry-layout>.error-art{margin-top:0}
 .inner-page .entry-layout-record>.case-record{margin-top:0}
 .inner-page .page-entry>.page-width.entry-layout-reading{gap:0}
}
@media(max-width:720px){
 .inner-page .page-entry>.page-width.entry-layout,
 .page-cases .page-entry>.inner-cover-grid.case-index-heading.page-width{padding-top:8px;row-gap:22px}
 .inner-page .entry-layout .breadcrumbs li,
 .inner-page .entry-layout .breadcrumbs a{min-height:44px}
}
@media(pointer:coarse){
 .inner-page .entry-layout .breadcrumbs li,
 .inner-page .entry-layout .breadcrumbs a{min-height:44px}
}


/* Source: navigation-polish.css */
/* Shared FI SNS navigation: clear routes, mint accents and compact mobile directories. */
.site-header .header-inner{min-height:88px;padding:11px 22px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto auto}
.site-header .main-nav{gap:clamp(16px,1.6vw,24px);justify-content:center}
.site-header .main-nav a{min-height:46px;padding:10px 2px;font-size:16px;line-height:1.8;letter-spacing:0;font-weight:600}
.site-header .main-nav a::after{height:2px;bottom:5px;background:var(--tiffany-deep);border-radius:2px}
.site-header .menu-toggle{min-height:46px;border-color:#bddbd6;background:#f4fbf9}
.site-header .header-cta{min-height:46px;padding:11px 17px;background:#176c68;color:#fff;box-shadow:none}
.site-header .header-cta:hover,.site-header .header-cta:focus-visible{background:#0d4c49;color:#fff}
.site-header .header-cta:active{background:#093d3b;color:#fff}
.site-header .menu-heading{margin-bottom:10px;padding-bottom:16px;border-bottom:1px solid #c9e1dc}
.site-header .menu-heading>span{font-family:var(--sans);font-size:18px;line-height:1.8;font-weight:650;color:var(--ink);letter-spacing:0}
.site-header .menu-guide{margin:0 auto 24px;max-width:1300px;font-size:15px;line-height:1.9;color:var(--muted)}
.site-header .menu-directory{gap:24px 36px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}
.site-header .menu-column h2{font-family:var(--sans);font-size:14px;line-height:1.8;letter-spacing:0;font-weight:650;padding-bottom:12px;border-bottom:2px solid #9ecbc2;margin-bottom:2px;color:#315e57}
.site-header .menu-column nav a{font-size:16px;line-height:1.85;padding-block:10px;min-height:48px;border-color:#d4e8e2;gap:12px;overflow-wrap:break-word}
.site-header .menu-end{gap:24px;padding-top:22px;margin-top:24px;border-top:1px solid #bddbd3}
.site-header .menu-end p{font-size:15px;line-height:1.9}
.site-header .menu-art{opacity:.35;pointer-events:none}

.site-footer{background:linear-gradient(140deg,#102f36,#0b252d 75%);padding-block:48px 22px;isolation:isolate}
.site-footer .footer-watermark{font-size:clamp(160px,23vw,340px);opacity:.1;pointer-events:none}
.site-footer .footer-story{font-size:13px;line-height:1.8;letter-spacing:.11em;padding-bottom:20px;margin-bottom:32px;border-bottom:1px solid #7da29d45}
.site-footer .footer-top{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.7fr);gap:44px;align-items:start;padding-bottom:32px}
.site-footer .footer-brand-area{min-width:0}
.site-footer .footer-brand-area>p{font-size:17px;line-height:1.9;color:#e2f1ed;margin:22px 0 12px;letter-spacing:0}
.site-footer .footer-brand-area>small{display:block;font-size:14px;line-height:1.9;color:#b5d1ca}
.site-footer .footer-consult-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:10px 16px;margin-top:22px;border:1px solid #8fbfb3;border-radius:6px;color:#edf9f5;font-size:16px;line-height:1.8;background:#ffffff08}
.site-footer .footer-consult-link:hover{background:#ffffff12;border-color:#c6eee2}
.site-footer .footer-nav.is-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0}
.site-footer .footer-nav-group{min-width:0}
.site-footer .footer-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:44px;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid #7fa79b70;font-size:14px;font-weight:650;line-height:1.85;letter-spacing:0;color:#bfe1d6;cursor:pointer}
.site-footer .footer-nav-group>summary::-webkit-details-marker{display:none}
.site-footer .footer-nav-group>summary>i{font-size:20px;font-style:normal;font-weight:400;line-height:1;flex:0 0 20px;text-align:center;transition:transform .2s}
.site-footer .footer-nav-group[open]>summary>i{transform:rotate(45deg)}
.site-footer .footer-nav-group>div{display:grid;align-content:start;gap:0}
.site-footer .footer-nav a{display:flex;align-items:center;justify-self:stretch;gap:8px;min-height:44px;padding-block:6px;font-size:15px;line-height:1.9;letter-spacing:0;color:#d1e8df;overflow-wrap:break-word}
.site-footer .footer-nav a[aria-current]{color:#fff;font-weight:650;text-decoration:none}
.site-footer .footer-nav a:hover{color:#fff;text-decoration:none}
.site-footer .footer-nav i{font-style:normal;font-size:16px;margin:0}
.site-footer .footer-related{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:24px 0;border-top:1px solid #7da29d45}
.site-footer .footer-related>p{font-size:14px;line-height:1.85;color:#b5d1ca}
.site-footer .footer-related>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:12px 18px;border:1px solid #739c914f;border-radius:6px;background:#ffffff04;color:#e7f6ef}
.site-footer .footer-related>a>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 18px;min-width:0}
.site-footer .footer-related strong{font-family:var(--sans);font-size:20px;line-height:1.6;font-weight:650;letter-spacing:0}
.site-footer .footer-related small{font-size:14px;line-height:1.85;color:#b5d1ca}
.site-footer .footer-related i{font-style:normal;font-size:22px;color:#acd8c9}
.site-footer .footer-related>a:hover{background:#ffffff0c;border-color:#a1cbbb}
.site-footer .footer-bottom{padding-top:18px;gap:16px 28px;color:#aac6bd;font-size:13px;line-height:1.9;flex-wrap:wrap}
.site-footer .footer-bottom>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px}
.site-footer .footer-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.85;color:#c8e2d7}
.site-footer :is(a,summary):focus-visible{outline:2px solid #bce9d9;outline-offset:4px;border-radius:3px}
@media(max-width:1100px){
 .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto auto;padding-inline:20px}
 .site-header .main-nav{display:none}
 .site-footer .footer-top{grid-template-columns:minmax(0,1fr);gap:30px}
 .site-footer .footer-brand-area{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px}
 .site-footer .footer-brand-area>.brand{grid-column:1;grid-row:1}
 .site-footer .footer-brand-area>p{grid-column:1;grid-row:2;margin-top:16px}
 .site-footer .footer-brand-area>small{grid-column:1;grid-row:3}
 .site-footer .footer-consult-link{grid-column:2;grid-row:1/4;align-self:center;margin:0}
}
@media(max-width:800px){
 .site-header .menu-directory{grid-template-columns:minmax(0,1fr);gap:28px}
 .site-header .menu-column:first-child nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
 .site-header .menu-column:first-child nav>a:first-child{grid-column:1/-1}
 .site-footer .footer-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .site-footer .footer-related>p{grid-column:1/-1}
 .site-footer .footer-nav.is-directory{gap:24px}
}
@media(max-width:720px){
 .site-header .header-inner{min-height:78px;padding:9px 12px;gap:8px}
 .site-header .brand{width:150px}
 .site-header .menu-toggle{width:44px;min-width:44px;min-height:44px;padding:10px}
 .site-header .header-cta{min-height:44px;padding:10px 12px}
 .site-header .site-menu{padding:22px 20px 26px;max-height:calc(100dvh - 108px)}
 .site-header .menu-heading{gap:12px}
 .site-header .menu-heading>span{font-size:17px}
 .site-header .menu-guide{font-size:15px;margin-bottom:22px}
 .site-header .menu-end{display:block;padding-top:20px}
 .site-header .menu-end .button{margin-top:16px}
 .site-footer{padding-block:36px 20px}
 .site-footer .footer-story{margin-bottom:26px}
 .site-footer .footer-nav.is-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-footer .footer-nav-group:first-child{grid-column:1/-1}
 .site-footer .footer-nav-group:first-child>div{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
 .site-footer .footer-nav-group:first-child>div>a:first-child{grid-column:1/-1}
}
@media(max-width:600px){
 .site-footer .footer-brand-area{display:block}
 .site-footer .footer-consult-link{margin-top:20px;display:flex;max-width:320px}
 .site-footer .footer-top{gap:26px;padding-bottom:20px}
 .site-footer .footer-nav.is-directory{grid-template-columns:minmax(0,1fr);gap:0}
 .site-footer .footer-nav-group{grid-column:1/-1;border-top:1px solid #7da29d45}
 .site-footer .footer-nav-group>summary{margin:0;min-height:58px;padding:14px 0;border:0;font-size:16px}
 .site-footer .footer-nav-group>div{padding:0 0 16px}
 .site-footer .footer-nav a{font-size:16px;min-height:46px}
 .site-footer .footer-related{padding-top:20px;gap:12px}
 .site-footer .footer-related>a{padding:12px;min-height:106px;align-items:flex-start;gap:12px}
 .site-footer .footer-related>a>span{display:block}
 .site-footer .footer-related strong{display:block;font-size:18px}
 .site-footer .footer-related small{display:block;margin-top:4px}
 .site-footer .footer-bottom{display:block;padding-top:16px}
 .site-footer .footer-bottom>div{margin-top:8px;justify-content:space-between;gap:4px 18px}
}
@media(max-width:520px){
 .site-header .menu-column:first-child nav{display:block}
 .site-footer .footer-nav-group:first-child>div{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:380px){
 .site-header .header-inner{padding-inline:10px;gap:7px}
 .site-header .brand{width:140px}
 .site-header .brand-caption{font-size:13px}
 .site-footer .footer-related{grid-template-columns:minmax(0,1fr)}
 .site-footer .footer-related>a{min-height:76px;padding:12px 16px;align-items:center}
 .site-footer .footer-related>a>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 16px}
}
@media(prefers-reduced-motion:reduce){.site-footer .footer-nav-group>summary>i{transition:none}}
.site-footer .footer-nav-group:not([open])>div{display:none}


/* Source: service-index-final.css */
/* Service index: intent-led selection and complete, recoverable photography. */
.page-services .entry-copy-group .inner-lead{max-width:34em;text-wrap:pretty}
.page-services .inner-cover .inner-hero-actions{gap:10px 26px}
.page-services .inner-hero-actions .button{min-height:48px;min-width:194px;font-size:16px;line-height:1.85}
.page-services .service-directory-jumps a{min-height:94px;padding-block:18px;gap:10px}
.page-services .service-directory-jumps .jump-copy{min-width:0}
.page-services .service-directory-jumps .jump-name{display:block;font-size:16px;line-height:1.8;font-weight:650;text-wrap:pretty}
.page-services .service-directory-jumps .jump-goal{display:block;margin-top:4px;font-size:14px;line-height:1.85;font-weight:400;color:#52736c;text-wrap:pretty;overflow-wrap:break-word}
.page-services .directory-image-link{display:block;min-width:0}
.page-services .directory-photo .inner-photo{min-width:0}
.page-services .image-unavailable picture,
.page-services .image-unavailable .directory-image-link{display:none}
.page-services .directory-photo .image-load-status{margin:0;padding:22px;border:1px solid #bad9d1;border-radius:8px 26px 8px 8px}
.page-services .directory-photo .image-load-status button{display:block;margin-top:12px;min-height:46px;padding:8px 16px;border:1px solid #6aa395;border-radius:4px;background:#fff;color:#204d43}
.page-services #combine .support-choice-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(32px,5vw,72px)}
.page-services .support-choice-copy{grid-column:2;grid-row:1;min-width:0}
.page-services #combine .support-choice-copy .inner-heading{margin-bottom:26px}
.page-services #combine .support-choice-copy .inner-heading h2{font-size:clamp(28px,2.35vw,34px);line-height:1.75}
.page-services #combine .support-choice-copy .decision-pair{grid-template-columns:minmax(0,1fr);gap:24px}
.page-services #combine .support-choice-copy .decision-pair article{padding:20px 0 0}
.page-services #combine .support-choice-copy .decision-pair h3{font-size:23px;line-height:1.75;margin-top:8px;text-wrap:pretty}
.page-services #combine .support-choice-copy .decision-pair p{margin:12px 0 10px;font-size:16px;line-height:1.95}
.page-services #combine .support-choice-copy .decision-pair .text-link{margin:0;font-size:15px;min-height:44px}
.page-services .support-choice-visual{grid-column:1;grid-row:1;min-width:0}
.page-services .support-choice-visual picture{aspect-ratio:1.5}
.page-services .support-choice-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.page-services .support-choice-caption{margin-top:18px;padding-left:18px;border-left:2px solid #75b5a9;font-size:16px;line-height:1.95;color:#37685d;text-wrap:pretty}
@media(max-width:1100px){
 .page-services #combine .support-choice-layout{gap:32px}
 .page-services #combine .support-choice-copy .inner-heading h2{font-size:29px}
 .page-services #combine .support-choice-copy .decision-pair h3{font-size:22px}
}
@media(max-width:820px){
 .page-services .service-directory-jumps a{min-height:94px}
}
@media(max-width:720px){
 .page-services .service-directory-jumps a{min-height:88px;padding-block:16px}
 .page-services #combine .support-choice-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-services .support-choice-copy,.page-services .support-choice-visual{grid-column:1;grid-row:auto}
 .page-services #combine .support-choice-copy .inner-heading h2{font-size:28px}
 .page-services #combine .support-choice-copy .decision-pair{gap:24px}
 .page-services .support-choice-visual{max-width:640px}
 .page-services .support-choice-caption{font-size:15px;line-height:1.95;margin-top:16px}
}
@media(max-width:600px){
 .page-services .service-directory-jumps a{min-height:82px}
 .page-services .service-directory-jumps .jump-goal{font-size:14px}
}
@media(max-width:380px){
 .page-services .inner-hero-actions .button{min-width:0;width:100%;justify-content:space-between}
 .page-services #combine .support-choice-copy .inner-heading h2{font-size:27px}
 .page-services .choice-break{display:none}
}


/* Source: management-final.css */
/* Dedicated SNS operation page: readable roles, clear stages and distinct work scenes. */
.page-services-management .inner-section{padding-block:56px}
.page-services-management .micro-label,.page-services-management .inner-eyebrow,
.page-services-management .inner-cover-register,.page-services-management .inner-cover-note>span{font-size:14px;line-height:1.85;letter-spacing:.025em;color:#3d6962}
.page-services-management .management-phrase{display:inline-block;max-width:100%;text-wrap:pretty}
.page-services-management .management-lead-group{display:block;line-break:strict;text-wrap:pretty}
.page-services-management .management-lead-group+.management-lead-group{margin-top:8px}
.page-services-management .inner-cover .inner-cover-frame{padding:10px 0 0 10px}
.page-services-management .inner-cover .inner-cover-frame::before{bottom:auto;aspect-ratio:1.5}
.page-services-management .inner-cover .inner-cover-frame picture{aspect-ratio:1.5}
.page-services-management .inner-cover .inner-cover-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.page-services-management .inner-cover .inner-cover-note{position:static;width:auto;max-width:none;margin:18px 0 0;padding:0 0 0 16px;border:0;border-left:2px solid #85c4b8;border-radius:0;box-shadow:none;background:transparent}
.page-services-management .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 .25em;margin-top:5px;font-size:18px;line-height:1.8}
.page-services-management .inner-cover-note strong>span{display:inline}
.page-services-management .inner-hero-actions .button,.page-services-management .inner-hero-actions .text-link{font-size:16px;line-height:1.85;min-height:48px;max-width:100%}
.page-services-management.kind-service #purpose .page-width{gap:40px}
.page-services-management .reading-list li{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty}
.page-services-management .management-rhythm,
.page-services-management .management-start-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,68px);align-items:center}
.page-services-management .management-rhythm-copy{grid-column:2;grid-row:1;min-width:0}
.page-services-management .management-rhythm-copy>p{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty}
.page-services-management .management-plan-scene{grid-column:1;grid-row:1}
.page-services-management .management-scene{min-width:0}
.page-services-management .management-scene picture{aspect-ratio:1.5}
.page-services-management .management-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.page-services-management .management-cycle{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;padding:0;margin:22px 0 0}
.page-services-management .management-cycle>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 14px;padding:15px 0;border-top:1px solid #afd5ca;min-width:0}
.page-services-management .management-cycle .feature-number{grid-row:1/3;font-family:var(--mono);font-size:16px;font-weight:400;letter-spacing:0;line-height:1.9;color:#367c6b}
.page-services-management .management-cycle h3{font-size:20px;line-height:1.7;margin:0}
.page-services-management .management-cycle p{grid-column:2;font-size:16px;line-height:1.95;margin:0;color:var(--muted);text-wrap:pretty}
.page-services-management .scope-rows{gap:0 40px}
.page-services-management .scope-rows article{padding-block:24px}
.page-services-management .scope-rows article>span{font-size:14px;line-height:1.8}
.page-services-management .scope-rows h3{font-size:21px;line-height:1.8}
.page-services-management .scope-rows p,.page-services-management .reading-note p{font-size:16px;line-height:2;text-wrap:pretty;line-break:strict}
.page-services-management .reading-note{margin-top:14px;padding:22px 24px}
.page-services-management .prepare-grid{gap:48px}
.page-services-management .prepare-grid h3{font-size:22px;line-height:1.8}
.page-services-management .prepare-grid>div>p{font-size:16px;line-height:2}
.page-services-management .price-note{padding:30px;align-self:start}
.page-services-management .price-note h3{font-size:30px;line-height:1.6;margin:12px 0 14px}
.page-services-management .price-note>p:not(.micro-label){font-size:16px;line-height:2}
.page-services-management .price-note .management-initial-fee{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid #bfded3;color:var(--ink)}
.page-services-management .management-initial-fee strong{font-size:21px;font-weight:650;margin-left:10px}
.page-services-management .price-note .text-link{font-size:15px;line-height:1.9;min-height:46px;gap:16px;max-width:100%;text-wrap:pretty}
.page-services-management .price-note .text-link>span{flex:0 0 auto}
.page-services-management .management-start-steps{min-width:0}
.page-services-management .management-start-steps .detail-steps{grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 18px}
.page-services-management .management-start-steps .detail-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px 18px;padding:20px 0;border-top:1px solid #b6d9cc}
.page-services-management .management-start-steps .detail-steps b{grid-row:1/3;font-size:24px;line-height:1.75;letter-spacing:0;color:#357c6b}
.page-services-management .management-start-steps .detail-steps h3{font-size:20px;line-height:1.8;margin:0;text-wrap:pretty}
.page-services-management .management-start-steps .detail-steps p{grid-column:2;font-size:16px;line-height:1.95;margin:0;text-wrap:pretty}
.page-services-management .management-start-steps>.text-link{font-size:16px;min-height:46px}
.page-services-management .management-scene-note{font-size:16px;line-height:1.95;color:#36685c;border-left:2px solid #86c3b3;padding-left:16px;margin-top:18px;text-wrap:pretty}
.page-services-management .detail-faq-list summary{font-size:17px;line-height:1.9;padding-block:23px;gap:20px}
.page-services-management .detail-faq-list details>div{font-size:16px;line-height:2;max-width:52em;padding-right:36px}
.page-services-management .related-service-list{gap:28px}
.page-services-management .related-service-list>a{display:flex;flex-direction:column;gap:0;padding:22px 0 38px}
.page-services-management .related-service-thumb{width:100%;height:auto;aspect-ratio:1.6;border-radius:7px 22px 7px 7px;object-fit:cover;object-position:50% 20%}
.page-services-management .related-service-list>a>div{margin-top:18px}
.page-services-management .related-service-list>a>div>span{font-size:13px;line-height:1.8;letter-spacing:.025em;color:#3d6962}
.page-services-management .related-service-list h3{font-size:21px;line-height:1.8;margin-top:6px}
.page-services-management .related-service-list p{font-size:16px;line-height:1.95;margin-top:12px;text-wrap:pretty}
.page-services-management .related-service-list i{font-size:22px;bottom:0}
.page-services-management .inner-cta h2{line-height:1.75}
.page-services-management .inner-cta .button{font-size:16px;min-height:48px}
.page-services-management .cta-note{font-size:14px;line-height:1.9}
.page-services-management .image-unavailable picture{display:none}
.page-services-management .image-load-status{font-size:16px;line-height:1.95}
.page-services-management .image-load-status button{font-size:16px;min-height:46px}
@media(max-width:1100px){
 .page-services-management .management-rhythm,.page-services-management .management-start-layout{gap:32px}
 .page-services-management .prepare-grid{gap:34px}
 .page-services-management .price-note{padding:26px}
}
@media(max-width:800px){
 .page-services-management .management-rhythm,.page-services-management .management-start-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-services-management .management-rhythm-copy,.page-services-management .management-plan-scene{grid-column:1;grid-row:auto}
 .page-services-management .management-scene{max-width:720px}
 .page-services-management .management-cycle{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
 .page-services-management .management-start-steps .detail-steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
 .page-services-management .scope-rows{gap:0 28px}
}
@media(max-width:720px){
 .page-services-management .inner-section{padding-block:44px}
 .page-services-management .inner-cover h1{font-size:clamp(32px,8.5vw,40px);line-height:1.6}
 .page-services-management .inner-heading h2{font-size:28px;line-height:1.8}
 .page-services-management .inner-cover-note strong{font-size:18px}
 .page-services-management.kind-service #purpose .page-width{gap:20px}
 .page-services-management .prepare-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .page-services-management .price-note{max-width:none}
 .page-services-management .related-service-list{grid-template-columns:minmax(0,1fr);gap:0}
 .page-services-management .related-service-list>a{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;padding:22px 22px 42px 0}
 .page-services-management .related-service-list>a>div{margin-top:0}
 .page-services-management .related-service-thumb{width:112px;height:112px;aspect-ratio:1;object-position:50% 20%}
 .page-services-management .related-service-list h3{font-size:20px}
 .page-services-management .related-service-list i{bottom:16px}
 .page-services-management .inner-cta h2{font-size:29px;line-height:1.8}
}
@media(max-width:600px){
 .page-services-management .inner-hero-actions .button{min-width:0;width:100%;padding-inline:16px;gap:12px;justify-content:space-between}
 .page-services-management .management-cycle,.page-services-management .management-start-steps .detail-steps{grid-template-columns:minmax(0,1fr)}
 .page-services-management .scope-rows{grid-template-columns:minmax(0,1fr)}
 .page-services-management .scope-rows article{padding-block:21px}
 .page-services-management .reading-note{padding:20px}
 .page-services-management .detail-faq-list details>div{padding-right:0}
}
@media(max-width:380px){
 .page-services-management .related-service-list>a{grid-template-columns:84px minmax(0,1fr);gap:14px;padding-right:0}
 .page-services-management .related-service-thumb{width:84px;height:96px}
 .page-services-management .related-service-list h3{font-size:19px}
 .page-services-management .related-service-list p{font-size:15px}
 .page-services-management .price-note{padding:24px}
}
@media(max-width:374px){
 .page-services-management .inner-cover h1{font-size:30px}
 .page-services-management .inner-heading h2{font-size:27px}
}


/* Source: content-final.css */
/* Content production: photography, clear editorial roles and a readable delivery flow. */
.page-services-content .inner-section{padding-block:56px}
.page-services-content .micro-label,.page-services-content .inner-eyebrow,
.page-services-content .inner-cover-register,.page-services-content .inner-cover-note>span{font-size:14px;line-height:1.85;letter-spacing:.025em;color:#3d6962}
.page-services-content .content-phrase{display:inline-block;max-width:100%;text-wrap:pretty}
.page-services-content .content-word{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-services-content .content-copy-beat{display:block;line-break:strict;text-wrap:pretty}
.page-services-content .content-copy-beat+.content-copy-beat{margin-top:8px}
.page-services-content .inner-cover .inner-cover-frame{padding:10px 0 0 10px}
.page-services-content .inner-cover .inner-cover-frame::before{bottom:auto;aspect-ratio:1.5}
.page-services-content .inner-cover .inner-cover-frame picture{aspect-ratio:1.5}
.page-services-content .inner-cover .inner-cover-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.page-services-content .inner-cover .inner-cover-note{position:static;width:auto;max-width:none;margin:18px 0 0;padding:0 0 0 16px;border:0;border-left:2px solid #85c4b8;border-radius:0;box-shadow:none;background:transparent}
.page-services-content .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 .25em;margin-top:5px;font-size:18px;line-height:1.8}
.page-services-content .inner-cover-note strong>span{display:inline}
.page-services-content .inner-hero-actions .button,.page-services-content .inner-hero-actions .text-link{font-size:16px;line-height:1.85;min-height:48px;max-width:100%}
.page-services-content.kind-service #purpose .page-width{gap:40px}
.page-services-content .reading-list li{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty}
.page-services-content .service-focus .page-width>p{font-size:16px;line-height:2;max-width:48em;text-wrap:pretty}
.page-services-content .feature-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-services-content .feature-content>article{padding:0 0 24px;min-width:0}
.page-services-content .expression-photo{margin:0 0 19px}
.page-services-content .expression-photo picture{aspect-ratio:1.5}
.page-services-content .expression-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.page-services-content .feature-content .feature-number{font-size:14px;line-height:1.85;letter-spacing:0;color:#3d6962}
.page-services-content .feature-content h3{font-size:22px;line-height:1.7;margin:8px 0 0}
.page-services-content .feature-content>article>p{font-size:16px;line-height:1.95;margin-top:10px;text-wrap:pretty}
.page-services-content .content-production-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px 40px;margin-top:28px}
.page-services-content .content-partial-note{border-left:2px solid #8ac4b9;padding-left:16px;color:#365f59;font-size:16px;line-height:1.95;text-wrap:pretty}
.page-services-content .content-partial-note strong{display:block;color:var(--ink);font-weight:600}
.page-services-content .content-partial-note>span{display:block;margin-top:5px}
.page-services-content .content-platforms>p{font-size:14px;line-height:1.9;color:#3d6962}
.page-services-content .content-platforms ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:10px 0 0}
.page-services-content .content-platforms li{max-width:100%;padding:4px 10px;border:1px solid #bdddd6;border-radius:4px;background:#f8fdfc;color:#365f59;font-size:14px;line-height:1.8;overflow-wrap:break-word}
.page-services-content .scope-rows{gap:0 40px}
.page-services-content .scope-rows article{padding-block:24px}
.page-services-content .scope-rows article>span{font-size:14px;line-height:1.8}
.page-services-content .scope-rows h3{font-size:21px;line-height:1.8}
.page-services-content .scope-rows p,.page-services-content .reading-note p{font-size:16px;line-height:2;text-wrap:pretty;line-break:strict}
.page-services-content .reading-note{margin-top:14px;padding:22px 24px}
.page-services-content .reading-note p+p{margin-top:10px}
.page-services-content .prepare-grid{gap:48px}
.page-services-content .prepare-grid h3{font-size:22px;line-height:1.8}
.page-services-content .prepare-grid>div>p{font-size:16px;line-height:2}
.page-services-content .price-note{padding:30px;align-self:start}
.page-services-content .price-note h3{line-height:1.6;margin:12px 0 16px}
.page-services-content .content-estimate-intro{display:block;font-size:19px;font-weight:500}
.page-services-content .content-estimate-main{display:block;font-size:30px;margin-top:2px}
.page-services-content .price-note>p:not(.micro-label){font-size:16px;line-height:2}
.page-services-content .price-note .text-link{font-size:15px;line-height:1.9;min-height:46px;gap:16px;max-width:100%;text-wrap:pretty}
.page-services-content .price-note .text-link>span{flex:0 0 auto}
.page-services-content .content-process-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,68px);align-items:center}
.page-services-content .content-process-copy,.page-services-content .content-editing-scene{min-width:0}
.page-services-content .content-process-copy .detail-steps{grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 18px}
.page-services-content .content-process-copy .detail-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:5px 16px;padding:20px 0;border-top:1px solid #b6d9cc}
.page-services-content .content-process-copy .detail-steps b{grid-row:1/3;font-size:24px;line-height:1.75;letter-spacing:0;color:#357c6b}
.page-services-content .content-process-copy .detail-steps h3{font-size:20px;line-height:1.8;margin:0;text-wrap:pretty}
.page-services-content .content-process-copy .detail-steps p{grid-column:2;font-size:16px;line-height:1.95;margin:0;text-wrap:pretty}
.page-services-content .content-process-copy>.text-link{font-size:16px;min-height:46px;max-width:100%}
.page-services-content .content-editing-scene picture{aspect-ratio:1.5}
.page-services-content .content-editing-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.page-services-content .content-scene-note{font-size:16px;line-height:1.95;color:#36685c;border-left:2px solid #86c3b3;padding-left:16px;margin-top:18px;text-wrap:pretty}
.page-services-content .detail-faq-list summary{font-size:17px;line-height:1.9;padding-block:23px;gap:20px}
.page-services-content .detail-faq-list details>div{font-size:16px;line-height:2;max-width:52em;padding-right:36px}
.page-services-content .related-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-services-content .related-service-list>a{display:flex;flex-direction:column;gap:0;padding:22px 0 38px}
.page-services-content .related-service-thumb{width:100%;height:auto;aspect-ratio:1.6;border-radius:7px 22px 7px 7px;object-fit:cover;object-position:50% 20%}
.page-services-content .related-service-list>a>div{margin-top:18px}
.page-services-content .related-service-list>a>div>span{font-size:13px;line-height:1.8;letter-spacing:.025em;color:#3d6962}
.page-services-content .related-service-list h3{font-size:21px;line-height:1.8;margin-top:6px}
.page-services-content .related-service-list p{font-size:16px;line-height:1.95;margin-top:12px;text-wrap:pretty}
.page-services-content .related-service-list i{font-size:22px;bottom:0}
.page-services-content .inner-cta h2{line-height:1.75}
.page-services-content .inner-cta .button{font-size:16px;min-height:48px;max-width:100%;min-width:0;gap:16px;padding-inline:20px;justify-content:space-between}
.page-services-content .cta-note{font-size:14px;line-height:1.9}
.page-services-content .image-unavailable picture{display:none}
.page-services-content .image-load-status{font-size:16px;line-height:1.95}
.page-services-content .image-load-status button{font-size:16px;min-height:46px}
@media(max-width:1100px){
 .page-services-content .content-process-layout{gap:32px}
 .page-services-content .prepare-grid{gap:34px}
 .page-services-content .price-note{padding:26px}
}
@media(max-width:800px){
 .page-services-content .content-process-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-services-content .content-editing-scene{max-width:720px}
 .page-services-content .feature-content{grid-template-columns:minmax(0,1fr);gap:24px}
 .page-services-content .feature-content>article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3px 24px;padding-bottom:24px;align-content:center}
 .page-services-content .feature-content .expression-photo{grid-row:1/4;align-self:start;margin:0}
 .page-services-content .feature-content .feature-number,.page-services-content .feature-content h3,.page-services-content .feature-content>article>p{grid-column:2;padding:0}
 .page-services-content .feature-content h3{margin-top:0}
 .page-services-content .feature-content>article>p{margin-top:2px}
 .page-services-content .scope-rows{gap:0 28px}
}
@media(max-width:720px){
 .page-services-content .inner-section{padding-block:44px}
 .page-services-content .inner-cover h1{font-size:clamp(32px,8.5vw,40px);line-height:1.6}
 .page-services-content .inner-heading h2{font-size:28px;line-height:1.8}
 .page-services-content.kind-service #purpose .page-width{gap:20px}
 .page-services-content .prepare-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .page-services-content .content-production-guide{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:24px}
 .page-services-content .price-note{max-width:none}
 .page-services-content .related-service-list{grid-template-columns:minmax(0,1fr);gap:0}
 .page-services-content .related-service-list>a{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;padding:22px 22px 42px 0}
 .page-services-content .related-service-list>a>div{margin-top:0}
 .page-services-content .related-service-thumb{width:112px;height:112px;aspect-ratio:1;object-position:50% 20%}
 .page-services-content .related-service-list h3{font-size:20px}
 .page-services-content .related-service-list i{bottom:16px}
 .page-services-content .inner-cta h2{font-size:29px;line-height:1.8}
}
@media(max-width:600px){
 .page-services-content .inner-hero-actions .button{min-width:0;width:100%;padding-inline:16px;gap:12px;justify-content:space-between}
 .page-services-content .inner-cta .button{width:100%;padding-inline:16px;gap:12px}
 .page-services-content .feature-content>article{display:block}
 .page-services-content .feature-content .expression-photo{margin-bottom:17px}
 .page-services-content .feature-content h3{margin-top:6px}
 .page-services-content .feature-content>article>p{margin-top:8px}
 .page-services-content .scope-rows{grid-template-columns:minmax(0,1fr)}
 .page-services-content .scope-rows article{padding-block:21px}
 .page-services-content .reading-note{padding:20px}
 .page-services-content .detail-faq-list details>div{padding-right:0}
}
@media(max-width:380px){
 .page-services-content .related-service-list>a{grid-template-columns:84px minmax(0,1fr);gap:14px;padding-right:0}
 .page-services-content .related-service-thumb{width:84px;height:96px}
 .page-services-content .related-service-list h3{font-size:19px}
 .page-services-content .related-service-list p{font-size:15px}
 .page-services-content .price-note{padding:24px}
}
@media(max-width:374px){
 .page-services-content .inner-cover h1{font-size:30px}
 .page-services-content .inner-heading h2{font-size:27px}
}


/* Source: campaign-final.css */
/* Campaigns: the participant's journey and the organizer's workflow. */
.page-services-campaign .inner-section{padding-block:58px}
.page-services-campaign .micro-label,.page-services-campaign .inner-eyebrow,
.page-services-campaign .inner-cover-register,.page-services-campaign .inner-cover-note>span{font-size:14px;line-height:1.85;letter-spacing:.025em;color:#3d6962}
.page-services-campaign .campaign-phrase{display:inline-block;max-width:100%;text-wrap:pretty}
.page-services-campaign .campaign-title-unit{display:inline-block;max-width:100%;text-wrap:pretty}
.page-services-campaign .campaign-copy-beat{display:block;line-break:strict;text-wrap:pretty}
.page-services-campaign .campaign-copy-beat+.campaign-copy-beat{margin-top:8px}
.page-services-campaign .inner-cover .inner-cover-frame{padding:10px 0 0 10px}
.page-services-campaign .inner-cover .inner-cover-frame::before{bottom:auto;aspect-ratio:1.5}
.page-services-campaign .inner-cover .inner-cover-frame picture{aspect-ratio:1.5}
.page-services-campaign .inner-cover .inner-cover-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.page-services-campaign .inner-cover .inner-cover-note{position:static;width:auto;max-width:none;margin:18px 0 0;padding:0 0 0 16px;border:0;border-left:2px solid #85c4b8;border-radius:0;box-shadow:none;background:transparent}
.page-services-campaign .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 .25em;margin-top:5px;font-size:18px;line-height:1.8}
.page-services-campaign .inner-cover-note strong>span{display:inline}
.page-services-campaign .inner-hero-actions .button,.page-services-campaign .inner-hero-actions .text-link{font-size:16px;line-height:1.85;min-height:48px;max-width:100%}
.page-services-campaign.kind-service #purpose .page-width{gap:40px}
.page-services-campaign .reading-list li{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty}
.page-services-campaign .service-focus>.page-width>p{font-size:16px;line-height:2;max-width:48em;text-wrap:pretty}
.page-services-campaign .campaign-participant-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,4vw,56px);align-items:center;margin-top:32px}
.page-services-campaign .campaign-participant-scene,.page-services-campaign .campaign-operations-scene,.page-services-campaign .campaign-process-copy{min-width:0}
.page-services-campaign .campaign-participant-scene picture,.page-services-campaign .campaign-operations-scene picture{aspect-ratio:1.5}
.page-services-campaign .campaign-participant-scene img,.page-services-campaign .campaign-operations-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.page-services-campaign .campaign-scene-note{font-size:16px;line-height:1.95;color:#36685c;border-left:2px solid #86c3b3;padding-left:16px;margin-top:18px;text-wrap:pretty}
.page-services-campaign .campaign-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px;list-style:none;margin:0;padding:0}
.page-services-campaign .campaign-journey li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px 12px;align-content:start;min-width:0;padding-top:18px;border-top:1px solid #a9cfc4}
.page-services-campaign .campaign-journey b{grid-row:1/3;font-family:var(--mono);font-size:14px;font-weight:500;line-height:1.9;color:#357c6b;padding-top:5px}
.page-services-campaign .campaign-journey h3{font-size:21px;line-height:1.8;margin:0}
.page-services-campaign .campaign-journey p{grid-column:2;font-size:16px;line-height:1.95;color:var(--muted);text-wrap:pretty;margin:0}
.page-services-campaign .scope-rows{gap:0 40px}
.page-services-campaign .scope-rows article{padding-block:24px}
.page-services-campaign .scope-rows article>span{font-size:14px;line-height:1.8}
.page-services-campaign .scope-rows h3{font-size:21px;line-height:1.8}
.page-services-campaign .scope-rows p,.page-services-campaign .reading-note p{font-size:16px;line-height:2;text-wrap:pretty;line-break:strict}
.page-services-campaign .reading-note{margin-top:14px;padding:22px 24px}
.page-services-campaign .reading-note p+p{margin-top:10px}
.page-services-campaign .prepare-grid{gap:48px}
.page-services-campaign .prepare-grid h3{font-size:22px;line-height:1.8}
.page-services-campaign .prepare-grid>div>p{font-size:16px;line-height:2}
.page-services-campaign .price-note{padding:30px;align-self:start}
.page-services-campaign .price-note .campaign-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;margin:12px 0 16px;line-height:1.65}
.page-services-campaign .campaign-price>span{font-size:16px;font-weight:500}
.page-services-campaign .campaign-price>strong{font-size:34px;font-weight:700}
.page-services-campaign .price-note>p:not(.micro-label){font-size:16px;line-height:2;text-wrap:pretty}
.page-services-campaign .price-note .text-link{font-size:15px;line-height:1.9;min-height:46px;gap:16px;max-width:100%;text-wrap:pretty}
.page-services-campaign .price-note .text-link>span{flex:0 0 auto}
.page-services-campaign .campaign-process-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4.5vw,64px);align-items:center}
.page-services-campaign .campaign-process-copy .detail-steps{grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 18px}
.page-services-campaign .campaign-process-copy .detail-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:5px 16px;padding:20px 0;border-top:1px solid #b6d9cc}
.page-services-campaign .campaign-process-copy .detail-steps b{grid-row:1/3;font-size:24px;line-height:1.75;letter-spacing:0;color:#357c6b}
.page-services-campaign .campaign-process-copy .detail-steps h3{font-size:20px;line-height:1.8;margin:0;text-wrap:pretty}
.page-services-campaign .campaign-process-copy .detail-steps p{grid-column:2;font-size:16px;line-height:1.95;margin:0;text-wrap:pretty}
.page-services-campaign .campaign-process-copy>.text-link{font-size:16px;min-height:46px;max-width:100%}
.page-services-campaign .detail-faq-list summary{font-size:17px;line-height:1.9;padding-block:23px;gap:20px}
.page-services-campaign .detail-faq-list details>div{font-size:16px;line-height:2;max-width:52em;padding-right:36px}
.page-services-campaign .related-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-services-campaign .related-service-list>a{display:flex;flex-direction:column;gap:0;padding:22px 0 38px}
.page-services-campaign .related-service-thumb{width:100%;height:auto;aspect-ratio:1.6;border-radius:7px 22px 7px 7px;object-fit:cover;object-position:50% 20%}
.page-services-campaign .related-service-list>a>div{margin-top:18px}
.page-services-campaign .related-service-list>a>div>span{font-size:13px;line-height:1.8;letter-spacing:.025em;color:#3d6962}
.page-services-campaign .related-service-list h3{font-size:21px;line-height:1.8;margin-top:6px}
.page-services-campaign .related-service-list p{font-size:16px;line-height:1.95;margin-top:12px;text-wrap:pretty}
.page-services-campaign .related-service-list i{font-size:22px;bottom:0}
.page-services-campaign .inner-cta h2{line-height:1.75}
.page-services-campaign .inner-cta .button{font-size:16px;min-height:48px;max-width:100%;min-width:0;gap:16px;padding-inline:20px;justify-content:space-between}
.page-services-campaign .cta-note{font-size:14px;line-height:1.9}
.page-services-campaign .image-unavailable picture{display:none}
.page-services-campaign .image-load-status{font-size:16px;line-height:1.95}
.page-services-campaign .image-load-status button{font-size:16px;min-height:46px}
@media(max-width:1100px){
 .page-services-campaign .campaign-process-layout{gap:32px}
 .page-services-campaign .prepare-grid{gap:34px}
 .page-services-campaign .price-note{padding:26px}
}
@media(max-width:960px){
 .page-services-campaign .campaign-participant-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-services-campaign .campaign-participant-scene{max-width:720px}
}
@media(max-width:800px){
 .page-services-campaign .campaign-process-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-services-campaign .campaign-operations-scene{max-width:720px}
 .page-services-campaign .scope-rows{gap:0 28px}
}
@media(max-width:720px){
 .page-services-campaign .inner-section{padding-block:44px}
 .page-services-campaign .inner-cover h1{font-size:clamp(32px,8.5vw,40px);line-height:1.6}
 .page-services-campaign .inner-heading h2{font-size:28px;line-height:1.8}
 .page-services-campaign.kind-service #purpose .page-width{gap:20px}
 .page-services-campaign .prepare-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .page-services-campaign .price-note{max-width:none}
 .page-services-campaign .related-service-list{grid-template-columns:minmax(0,1fr);gap:0}
 .page-services-campaign .related-service-list>a{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;padding:22px 22px 42px 0}
 .page-services-campaign .related-service-list>a>div{margin-top:0}
 .page-services-campaign .related-service-thumb{width:112px;height:112px;aspect-ratio:1;object-position:50% 20%}
 .page-services-campaign .related-service-list h3{font-size:20px}
 .page-services-campaign .related-service-list i{bottom:16px}
 .page-services-campaign .inner-cta h2{font-size:29px;line-height:1.8}
}
@media(max-width:600px){
 .page-services-campaign .inner-hero-actions .button,.page-services-campaign .inner-cta .button{min-width:0;width:100%;padding-inline:16px;gap:12px;justify-content:space-between}
 .page-services-campaign .campaign-journey{grid-template-columns:minmax(0,1fr);gap:18px}
 .page-services-campaign .scope-rows{grid-template-columns:minmax(0,1fr)}
 .page-services-campaign .scope-rows article{padding-block:21px}
 .page-services-campaign .reading-note{padding:20px}
 .page-services-campaign .detail-faq-list details>div{padding-right:0}
}
@media(max-width:380px){
 .page-services-campaign .related-service-list>a{grid-template-columns:84px minmax(0,1fr);gap:14px;padding-right:0}
 .page-services-campaign .related-service-thumb{width:84px;height:96px}
 .page-services-campaign .related-service-list h3{font-size:19px}
 .page-services-campaign .related-service-list p{font-size:15px}
 .page-services-campaign .price-note{padding:24px}
}
@media(max-width:374px){
 .page-services-campaign .inner-cover h1{font-size:30px}
 .page-services-campaign .inner-heading h2{font-size:27px}
}


/* Source: influencer-final.css */
/* Influencer PR: align brand expression, creator experience and clear conditions. */
.page-services-influencer-pr .inner-section{padding-block:58px}
.page-services-influencer-pr .micro-label,.page-services-influencer-pr .inner-eyebrow,
.page-services-influencer-pr .inner-cover-register,.page-services-influencer-pr .inner-cover-note>span{font-size:14px;line-height:1.85;letter-spacing:.025em;color:#3d6962}
.page-services-influencer-pr .influencer-phrase{display:inline-block;max-width:100%;text-wrap:pretty}
.page-services-influencer-pr .influencer-copy-beat{display:block;line-break:strict;text-wrap:pretty}
.page-services-influencer-pr .influencer-copy-beat+.influencer-copy-beat{margin-top:8px}
.page-services-influencer-pr .inner-cover .inner-cover-frame{padding:10px 0 0 10px}
.page-services-influencer-pr .inner-cover .inner-cover-frame::before{bottom:auto;aspect-ratio:1.5}
.page-services-influencer-pr .inner-cover .inner-cover-frame picture{aspect-ratio:1.5}
.page-services-influencer-pr .inner-cover .inner-cover-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.page-services-influencer-pr .inner-cover .inner-cover-note{position:static;width:auto;max-width:none;margin:18px 0 0;padding:0 0 0 16px;border:0;border-left:2px solid #85c4b8;border-radius:0;box-shadow:none;background:transparent}
.page-services-influencer-pr .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 .25em;margin-top:5px;font-size:18px;line-height:1.8}
.page-services-influencer-pr .inner-cover-note strong>span{display:inline}
.page-services-influencer-pr .inner-hero-actions .button,.page-services-influencer-pr .inner-hero-actions .text-link{font-size:16px;line-height:1.85;min-height:48px;max-width:100%}
.page-services-influencer-pr.kind-service #purpose .page-width{gap:40px}
.page-services-influencer-pr .reading-list li{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty}
.page-services-influencer-pr .service-focus>.page-width>p{font-size:16px;line-height:2;max-width:48em;text-wrap:pretty}
.page-services-influencer-pr .influencer-fit-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:center;margin-top:32px}
.page-services-influencer-pr .influencer-fit-scene,.page-services-influencer-pr .influencer-experience-scene,.page-services-influencer-pr .influencer-process-copy{min-width:0}
.page-services-influencer-pr .influencer-fit-scene picture,.page-services-influencer-pr .influencer-experience-scene picture{aspect-ratio:1.5}
.page-services-influencer-pr .influencer-fit-scene img,.page-services-influencer-pr .influencer-experience-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.page-services-influencer-pr .influencer-scene-note{font-size:16px;line-height:1.95;color:#36685c;border-left:2px solid #86c3b3;padding-left:16px;margin-top:18px;text-wrap:pretty}
.page-services-influencer-pr .feature-influencer-pr{grid-template-columns:minmax(0,1fr);gap:0;margin:0}
.page-services-influencer-pr .feature-influencer-pr>article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:5px 16px;align-content:start;padding:18px 0;min-width:0;border-top:1px solid #b1d4ca}
.page-services-influencer-pr .feature-influencer-pr .feature-number{grid-row:1/3;font-size:14px;font-weight:500;line-height:1.9;padding-top:5px;color:#357c6b}
.page-services-influencer-pr .feature-influencer-pr h3{font-size:21px;line-height:1.8;margin:0}
.page-services-influencer-pr .feature-influencer-pr p{grid-column:2;font-size:16px;line-height:1.95;color:var(--muted);text-wrap:pretty;margin:0}
.page-services-influencer-pr .scope-rows{gap:0 40px}
.page-services-influencer-pr .scope-rows article{padding-block:24px}
.page-services-influencer-pr .scope-rows article>span{font-size:14px;line-height:1.8}
.page-services-influencer-pr .scope-rows h3{font-size:21px;line-height:1.8}
.page-services-influencer-pr .scope-rows p,.page-services-influencer-pr .reading-note p{font-size:16px;line-height:2;text-wrap:pretty;line-break:strict}
.page-services-influencer-pr .reading-note{margin-top:14px;padding:22px 24px}
.page-services-influencer-pr .reading-note p+p{margin-top:10px}
.page-services-influencer-pr .prepare-grid{gap:48px}
.page-services-influencer-pr .prepare-grid h3{font-size:22px;line-height:1.8}
.page-services-influencer-pr .prepare-grid>div>p{font-size:16px;line-height:2}
.page-services-influencer-pr .price-note{padding:30px;align-self:start}
.page-services-influencer-pr .price-note h3{font-size:30px;line-height:1.7;margin:12px 0 16px}
.page-services-influencer-pr .price-note>p:not(.micro-label){font-size:16px;line-height:2;text-wrap:pretty}
.page-services-influencer-pr .price-note .text-link{font-size:15px;line-height:1.9;min-height:46px;gap:16px;max-width:100%;text-wrap:pretty}
.page-services-influencer-pr .price-note .text-link>span{flex:0 0 auto}
.page-services-influencer-pr .influencer-process-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4.5vw,64px);align-items:center}
.page-services-influencer-pr .influencer-process-copy .detail-steps{grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 18px}
.page-services-influencer-pr .influencer-process-copy .detail-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:5px 16px;padding:20px 0;border-top:1px solid #b6d9cc}
.page-services-influencer-pr .influencer-process-copy .detail-steps b{grid-row:1/3;font-size:24px;line-height:1.75;letter-spacing:0;color:#357c6b}
.page-services-influencer-pr .influencer-process-copy .detail-steps h3{font-size:20px;line-height:1.8;margin:0;text-wrap:pretty}
.page-services-influencer-pr .influencer-process-copy .detail-steps p{grid-column:2;font-size:16px;line-height:1.95;margin:0;text-wrap:pretty}
.page-services-influencer-pr .influencer-process-copy>.text-link{font-size:16px;min-height:46px;max-width:100%}
.page-services-influencer-pr .detail-faq-list summary{font-size:17px;line-height:1.9;padding-block:23px;gap:20px}
.page-services-influencer-pr .detail-faq-list details>div{font-size:16px;line-height:2;max-width:52em;padding-right:36px}
.page-services-influencer-pr .related-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-services-influencer-pr .related-service-list>a{display:flex;flex-direction:column;gap:0;padding:22px 0 38px}
.page-services-influencer-pr .related-service-thumb{width:100%;height:auto;aspect-ratio:1.6;border-radius:7px 22px 7px 7px;object-fit:cover;object-position:50% 20%}
.page-services-influencer-pr .related-service-list>a>div{margin-top:18px}
.page-services-influencer-pr .related-service-list>a>div>span{font-size:13px;line-height:1.8;letter-spacing:.025em;color:#3d6962}
.page-services-influencer-pr .related-service-list h3{font-size:21px;line-height:1.8;margin-top:6px}
.page-services-influencer-pr .related-service-list p{font-size:16px;line-height:1.95;margin-top:12px;text-wrap:pretty}
.page-services-influencer-pr .related-service-list i{font-size:22px;bottom:0}
.page-services-influencer-pr .inner-cta h2{line-height:1.75}
.page-services-influencer-pr .inner-cta .button{font-size:16px;min-height:48px;max-width:100%;min-width:0;gap:16px;padding-inline:20px;justify-content:space-between}
.page-services-influencer-pr .cta-note{font-size:14px;line-height:1.9}
.page-services-influencer-pr .image-unavailable picture{display:none}
.page-services-influencer-pr .image-load-status{font-size:16px;line-height:1.95}
.page-services-influencer-pr .image-load-status button{font-size:16px;min-height:46px}
@media(max-width:1100px){
 .page-services-influencer-pr .influencer-process-layout{gap:32px}
 .page-services-influencer-pr .prepare-grid{gap:34px}
 .page-services-influencer-pr .price-note{padding:26px}
}
@media(max-width:960px){
 .page-services-influencer-pr .influencer-fit-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-services-influencer-pr .influencer-fit-scene{max-width:720px}
 .page-services-influencer-pr .feature-influencer-pr{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
}
@media(max-width:800px){
 .page-services-influencer-pr .influencer-process-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-services-influencer-pr .influencer-experience-scene{max-width:720px}
 .page-services-influencer-pr .scope-rows{gap:0 28px}
}
@media(max-width:720px){
 .page-services-influencer-pr .inner-section{padding-block:44px}
 .page-services-influencer-pr .inner-cover h1{font-size:clamp(32px,8.5vw,40px);line-height:1.6}
 .page-services-influencer-pr .inner-heading h2{font-size:28px;line-height:1.8}
 .page-services-influencer-pr.kind-service #purpose .page-width{gap:20px}
 .page-services-influencer-pr .prepare-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .page-services-influencer-pr .price-note{max-width:none}
 .page-services-influencer-pr .related-service-list{grid-template-columns:minmax(0,1fr);gap:0}
 .page-services-influencer-pr .related-service-list>a{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;padding:22px 22px 42px 0}
 .page-services-influencer-pr .related-service-list>a>div{margin-top:0}
 .page-services-influencer-pr .related-service-thumb{width:112px;height:112px;aspect-ratio:1;object-position:50% 20%}
 .page-services-influencer-pr .related-service-list h3{font-size:20px}
 .page-services-influencer-pr .related-service-list i{bottom:16px}
 .page-services-influencer-pr .inner-cta h2{font-size:29px;line-height:1.8}
}
@media(max-width:600px){
 .page-services-influencer-pr .inner-hero-actions .button,.page-services-influencer-pr .inner-cta .button{min-width:0;width:100%;padding-inline:16px;gap:12px;justify-content:space-between}
 .page-services-influencer-pr .feature-influencer-pr,.page-services-influencer-pr .scope-rows{grid-template-columns:minmax(0,1fr)}
 .page-services-influencer-pr .scope-rows article{padding-block:21px}
 .page-services-influencer-pr .reading-note{padding:20px}
 .page-services-influencer-pr .detail-faq-list details>div{padding-right:0}
}
@media(max-width:380px){
 .page-services-influencer-pr .related-service-list>a{grid-template-columns:84px minmax(0,1fr);gap:14px;padding-right:0}
 .page-services-influencer-pr .related-service-thumb{width:84px;height:96px}
 .page-services-influencer-pr .related-service-list h3{font-size:19px}
 .page-services-influencer-pr .related-service-list p{font-size:15px}
 .page-services-influencer-pr .price-note{padding:24px}
}
@media(max-width:374px){
 .page-services-influencer-pr .inner-cover h1{font-size:30px}
 .page-services-influencer-pr .inner-heading h2{font-size:27px}
}
/* Night-time experiences: page-scoped, full photographs and readable captions. */
.page-services-influencer-pr .influencer-night-scenes{background:#fff}
.page-services-influencer-pr .influencer-night-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,42px);align-items:start}
.page-services-influencer-pr .influencer-night-card{min-width:0}
.page-services-influencer-pr .influencer-night-photo{margin:0;overflow:hidden;border-radius:8px 28px 8px 8px;background:#172b38}
.page-services-influencer-pr .influencer-night-photo picture{display:block;aspect-ratio:var(--image-ratio,1.5)}
.page-services-influencer-pr .influencer-night-photo img{display:block;width:100%;height:auto;aspect-ratio:var(--image-ratio,1.5);object-fit:contain}
.page-services-influencer-pr .influencer-night-caption{padding:0 0 0 18px;border-left:2px solid #85c4b8;margin-top:20px}
.page-services-influencer-pr .influencer-night-label{font-size:14px;line-height:1.8;color:#357c6b;font-weight:600;letter-spacing:.025em}
.page-services-influencer-pr .influencer-night-caption h3{font-size:clamp(21px,1.7vw,25px);line-height:1.8;letter-spacing:-.025em;margin:7px 0 9px;text-wrap:pretty}
.page-services-influencer-pr .influencer-night-caption>p:last-child{font-size:16px;line-height:2;color:var(--muted);text-wrap:pretty;line-break:strict}
@media(max-width:720px){
 .page-services-influencer-pr .influencer-night-grid{grid-template-columns:minmax(0,1fr);gap:34px}
 .page-services-influencer-pr .influencer-night-caption{padding:0 0 0 16px;margin-top:18px}
}


/* Source: advertising-final.css */
/* SNS advertising: creative, destination and review in the approved FI SNS palette. */
.page-services-advertising .inner-section{padding-block:54px}
.page-services-advertising .micro-label,.page-services-advertising .inner-eyebrow,
.page-services-advertising .inner-cover-register,.page-services-advertising .inner-cover-note>span{font-size:14px;line-height:1.85;letter-spacing:.025em;color:#3d6962}
.page-services-advertising .advertising-phrase{display:inline-block;max-width:100%;text-wrap:pretty}
.page-services-advertising .advertising-copy-beat{display:block;line-break:strict;text-wrap:pretty}
.page-services-advertising .advertising-copy-beat+.advertising-copy-beat{margin-top:8px}
.page-services-advertising .inner-cover-copy .inner-lead{font-size:clamp(16px,1.1vw,17px);line-height:2.05}
.page-services-advertising .inner-cover .inner-cover-frame{padding:10px 0 0 10px}
.page-services-advertising .inner-cover .inner-cover-frame::before{bottom:auto;aspect-ratio:1.5}
.page-services-advertising .inner-cover .inner-cover-frame picture{aspect-ratio:1.5}
.page-services-advertising .inner-cover .inner-cover-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.page-services-advertising .inner-cover .inner-cover-note{display:block;position:static;width:auto;max-width:none;margin:18px 0 0;padding:0 0 0 16px;border:0;border-left:2px solid #85c4b8;border-radius:0;box-shadow:none;background:transparent}
.page-services-advertising .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 .25em;margin-top:5px;font-size:18px;line-height:1.8}
.page-services-advertising .inner-cover-note strong>span{display:inline}
.page-services-advertising .inner-hero-actions .button,.page-services-advertising .inner-hero-actions .text-link{font-size:16px;line-height:1.85;min-height:48px;max-width:100%}
.page-services-advertising.kind-service #purpose .page-width{gap:40px}
.page-services-advertising .reading-list li{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty}
.page-services-advertising .service-focus>.page-width>p{font-size:16px;line-height:2;max-width:48em;text-wrap:pretty}
.page-services-advertising .advertising-journey-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:center;margin-top:32px}
.page-services-advertising .advertising-creative-scene,.page-services-advertising .advertising-review-scene,.page-services-advertising .advertising-process-copy{min-width:0}
.page-services-advertising .advertising-creative-scene picture,.page-services-advertising .advertising-review-scene picture{aspect-ratio:1.5}
.page-services-advertising .advertising-creative-scene img,.page-services-advertising .advertising-review-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.page-services-advertising .advertising-scene-note{font-size:16px;line-height:1.95;color:#36685c;border-left:2px solid #86c3b3;padding-left:16px;margin-top:18px;text-wrap:pretty}
.page-services-advertising .advertising-journey{list-style:none;padding:0;margin:0;display:grid;gap:0}
.page-services-advertising .advertising-journey>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 16px;padding:23px 0;border-top:1px solid #b1d4ca;min-width:0}
.page-services-advertising .advertising-journey-number{grid-row:1/3;font-size:17px;line-height:1.9;color:#357c6b;padding-top:4px}
.page-services-advertising .advertising-journey h3{font-size:23px;line-height:1.7;margin:0}
.page-services-advertising .advertising-journey p{grid-column:2;font-size:16px;line-height:1.95;color:var(--muted);margin:0;text-wrap:pretty}
.page-services-advertising .advertising-destination{padding:24px 28px;margin-top:30px;gap:8px 28px}
.page-services-advertising .advertising-destination strong{font-size:19px;line-height:1.8}
.page-services-advertising .advertising-destination p{font-size:16px;line-height:1.95;text-wrap:pretty}
.page-services-advertising .advertising-destination>a{font-size:15px;line-height:1.9;min-height:46px;max-width:100%}
.page-services-advertising .scope-rows{gap:0 40px}
.page-services-advertising .scope-rows article{padding-block:24px}
.page-services-advertising .scope-rows article>span{font-size:14px;line-height:1.8}
.page-services-advertising .scope-rows h3{font-size:21px;line-height:1.8}
.page-services-advertising .scope-rows p,.page-services-advertising .reading-note p{font-size:16px;line-height:2;text-wrap:pretty;line-break:strict}
.page-services-advertising .reading-note{margin-top:14px;padding:22px 24px}
.page-services-advertising .reading-note p+p{margin-top:10px}
.page-services-advertising .prepare-grid{gap:48px;align-items:start}
.page-services-advertising .prepare-grid h3{font-size:22px;line-height:1.8}
.page-services-advertising .prepare-grid>div>p{font-size:16px;line-height:2;text-wrap:pretty}
.page-services-advertising .price-note{padding:28px;align-self:start}
.page-services-advertising .price-note h3{font-size:27px;line-height:1.8;margin:10px 0 15px}
.page-services-advertising .price-note>p:not(.micro-label){font-size:16px;line-height:2;text-wrap:pretty}
.page-services-advertising .advertising-cost-items{margin:20px 0;display:grid;gap:0}
.page-services-advertising .advertising-cost-items>div{display:grid;grid-template-columns:6.3em minmax(0,1fr);gap:12px;border-top:1px solid #b9d9ce;padding:13px 0}
.page-services-advertising .advertising-cost-items dt{font-size:16px;line-height:1.9;font-weight:600}
.page-services-advertising .advertising-cost-items dd{font-size:16px;line-height:1.9;color:var(--muted);margin:0;text-wrap:pretty}
.page-services-advertising .price-note .advertising-cost-condition{font-size:14px;line-height:1.95}
.page-services-advertising .price-note .text-link{font-size:15px;line-height:1.9;min-height:46px;gap:16px;max-width:100%;text-wrap:pretty}
.page-services-advertising .price-note .text-link>span{flex:0 0 auto}
.page-services-advertising .advertising-process-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4.5vw,64px);align-items:center}
.page-services-advertising .advertising-process-copy .detail-steps{grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 18px}
.page-services-advertising .advertising-process-copy .detail-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:5px 16px;padding:18px 0;border-top:1px solid #b6d9cc}
.page-services-advertising .advertising-process-copy .detail-steps b{grid-row:1/3;font-size:24px;line-height:1.75;letter-spacing:0;color:#357c6b}
.page-services-advertising .advertising-process-copy .detail-steps h3{font-size:20px;line-height:1.8;margin:0;text-wrap:pretty}
.page-services-advertising .advertising-process-copy .detail-steps p{grid-column:2;font-size:16px;line-height:1.95;margin:0;text-wrap:pretty}
.page-services-advertising .advertising-process-copy>.text-link{font-size:16px;line-height:1.9;min-height:46px;max-width:100%}
.page-services-advertising .detail-faq-list summary{font-size:17px;line-height:1.9;padding-block:23px;gap:20px}
.page-services-advertising .detail-faq-list details>div{font-size:16px;line-height:2;max-width:52em;padding-right:36px}
.page-services-advertising .related-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-services-advertising .related-service-list>a{display:flex;flex-direction:column;gap:0;padding:22px 0 38px}
.page-services-advertising .related-service-thumb{width:100%;height:auto;aspect-ratio:1.6;border-radius:7px 22px 7px 7px;object-fit:cover;object-position:50% 20%}
.page-services-advertising .related-service-thumb[src="/assets/service-boost-v25-640-delivery.jpg"]{object-position:64% 24%}
.page-services-advertising .related-service-list>a>div{margin-top:18px}
.page-services-advertising .related-service-list>a>div>span{font-size:13px;line-height:1.8;letter-spacing:.025em;color:#3d6962}
.page-services-advertising .related-service-list h3{font-size:21px;line-height:1.8;margin-top:6px}
.page-services-advertising .related-service-list p{font-size:16px;line-height:1.95;margin-top:12px;text-wrap:pretty}
.page-services-advertising .related-service-list i{font-size:22px;bottom:0}
.page-services-advertising .inner-cta h2{line-height:1.75}
.page-services-advertising .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2}
.page-services-advertising .inner-cta .button{font-size:16px;min-height:48px;max-width:100%;min-width:0;gap:16px;padding-inline:20px;justify-content:space-between}
.page-services-advertising .cta-note{font-size:14px;line-height:1.9}
.page-services-advertising .image-unavailable picture{display:none}
.page-services-advertising .image-load-status{font-size:16px;line-height:1.95}
.page-services-advertising .image-load-status button{font-size:16px;min-height:46px}
@media(max-width:1100px){
 .page-services-advertising .prepare-grid{gap:32px}
 .page-services-advertising .price-note{padding:24px}
 .page-services-advertising .advertising-cost-items>div{grid-template-columns:minmax(0,1fr);gap:3px}
}
@media(max-width:960px){
 .page-services-advertising .advertising-journey-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .page-services-advertising .advertising-creative-scene{max-width:720px}
 .page-services-advertising .advertising-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .page-services-advertising .advertising-journey>li{grid-template-columns:minmax(0,1fr);gap:6px}
 .page-services-advertising .advertising-journey-number{grid-row:auto;padding-top:0}
 .page-services-advertising .advertising-journey p{grid-column:1}
 .page-services-advertising .advertising-destination{grid-template-columns:minmax(0,1fr);gap:10px}
 .page-services-advertising .advertising-destination>a{grid-column:1;grid-row:auto}
}
@media(max-width:800px){
 .page-services-advertising .advertising-process-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-services-advertising .advertising-review-scene{max-width:720px}
 .page-services-advertising .scope-rows{gap:0 28px}
}
@media(max-width:720px){
 .page-services-advertising .inner-section{padding-block:42px}
 .page-services-advertising .inner-cover h1{font-size:clamp(32px,8.5vw,40px);line-height:1.6}
 .page-services-advertising .inner-heading h2{font-size:28px;line-height:1.8}
 .page-services-advertising.kind-service #purpose .page-width{gap:20px}
 .page-services-advertising .prepare-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .page-services-advertising .advertising-destination{padding:22px}
 .page-services-advertising .related-service-list{grid-template-columns:minmax(0,1fr);gap:0}
 .page-services-advertising .related-service-list>a{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;padding:22px 22px 42px 0}
 .page-services-advertising .related-service-list>a>div{margin-top:0}
 .page-services-advertising .related-service-thumb{width:112px;height:112px;aspect-ratio:1;object-position:50% 20%}
 .page-services-advertising .related-service-list h3{font-size:20px}
 .page-services-advertising .related-service-list i{bottom:16px}
 .page-services-advertising .inner-cta h2{font-size:29px;line-height:1.8}
}
@media(max-width:600px){
 .page-services-advertising .advertising-journey{grid-template-columns:minmax(0,1fr);gap:0}
 .page-services-advertising .advertising-journey>li{grid-template-columns:36px minmax(0,1fr);gap:4px 16px;padding-block:18px}
 .page-services-advertising .advertising-journey-number{grid-row:1/3;padding-top:4px}
 .page-services-advertising .advertising-journey p{grid-column:2}
 .page-services-advertising .advertising-journey h3{font-size:22px}
}
@media(max-width:520px){
 .page-services-advertising .inner-hero-actions .button,.page-services-advertising .inner-cta .button{min-width:0;width:100%;padding-inline:16px;gap:12px;justify-content:space-between}
 .page-services-advertising .scope-rows{grid-template-columns:minmax(0,1fr)}
 .page-services-advertising .scope-rows article{padding-block:21px}
 .page-services-advertising .reading-note{padding:20px}
 .page-services-advertising .detail-faq-list details>div{padding-right:0}
}
@media(max-width:380px){
 .page-services-advertising .related-service-list>a{grid-template-columns:84px minmax(0,1fr);gap:14px;padding-right:0}
 .page-services-advertising .related-service-thumb{width:84px;height:96px}
 .page-services-advertising .related-service-list h3{font-size:19px}
 .page-services-advertising .related-service-list p{font-size:15px}
 .page-services-advertising .price-note{padding:22px}
 .page-services-advertising .price-note h3{font-size:25px}
}
@media(max-width:374px){
 .page-services-advertising .inner-cover h1{font-size:30px}
 .page-services-advertising .inner-heading h2{font-size:27px}
}


/* Source: boost-final.css */
/* SNS boost: post, metrics and review in the approved FI SNS palette. */
.page-services-boost .inner-section{padding-block:54px}
.page-services-boost .micro-label,.page-services-boost .inner-eyebrow,
.page-services-boost .inner-cover-register,.page-services-boost .inner-cover-note>span{font-size:14px;line-height:1.85;letter-spacing:.025em;color:#3d6962}
.page-services-boost .boost-phrase{display:inline-block;max-width:100%;text-wrap:pretty}
.page-services-boost .boost-copy-beat{display:block;line-break:strict;text-wrap:pretty}
.page-services-boost .boost-copy-beat+.boost-copy-beat{margin-top:8px}
.page-services-boost .inner-cover-copy .inner-lead{font-size:clamp(16px,1.1vw,17px);line-height:2.05}
.page-services-boost .inner-cover .inner-cover-frame{padding:10px 0 0 10px}
.page-services-boost .inner-cover .inner-cover-frame::before{bottom:auto;aspect-ratio:1.5}
.page-services-boost .inner-cover .inner-cover-frame picture{aspect-ratio:1.5}
.page-services-boost .inner-cover .inner-cover-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.page-services-boost .inner-cover .inner-cover-note{display:block;position:static;width:auto;max-width:none;margin:18px 0 0;padding:0 0 0 16px;border:0;border-left:2px solid #85c4b8;border-radius:0;box-shadow:none;background:transparent}
.page-services-boost .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 .25em;margin-top:5px;font-size:18px;line-height:1.8}
.page-services-boost .inner-cover-note strong>span{display:inline}
.page-services-boost .inner-hero-actions .button,.page-services-boost .inner-hero-actions .text-link{font-size:16px;line-height:1.85;min-height:48px;max-width:100%}
.page-services-boost.kind-service #purpose .page-width{gap:40px}
.page-services-boost .reading-list li{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty}
.page-services-boost .service-focus>.page-width>p{font-size:16px;line-height:2;max-width:48em;text-wrap:pretty}
.page-services-boost .boost-focus-scene,.page-services-boost .boost-review-scene,.page-services-boost .boost-process-copy{min-width:0}
.page-services-boost .boost-focus-scene picture,.page-services-boost .boost-review-scene picture{aspect-ratio:1.5}
.page-services-boost .boost-focus-scene img,.page-services-boost .boost-review-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.page-services-boost .boost-scene-note{font-size:16px;line-height:1.95;color:#36685c;border-left:2px solid #86c3b3;padding-left:16px;margin-top:18px;text-wrap:pretty}
.page-services-boost .scope-rows{gap:0 40px}
.page-services-boost .scope-rows article{padding-block:24px}
.page-services-boost .scope-rows article>span{font-size:14px;line-height:1.8}
.page-services-boost .scope-rows h3{font-size:21px;line-height:1.8}
.page-services-boost .scope-rows p,.page-services-boost .reading-note p{font-size:16px;line-height:2;text-wrap:pretty;line-break:strict}
.page-services-boost .reading-note{margin-top:14px;padding:22px 24px}
.page-services-boost .reading-note p+p{margin-top:10px}
.page-services-boost .prepare-grid{gap:48px;align-items:start}
.page-services-boost .prepare-grid h3{font-size:22px;line-height:1.8}
.page-services-boost .prepare-grid>div>p{font-size:16px;line-height:2;text-wrap:pretty}
.page-services-boost .price-note{padding:28px;align-self:start}
.page-services-boost .price-note h3{font-size:27px;line-height:1.8;margin:10px 0 15px}
.page-services-boost .price-note>p:not(.micro-label){font-size:16px;line-height:2;text-wrap:pretty}
.page-services-boost .price-note .text-link{font-size:15px;line-height:1.9;min-height:46px;gap:16px;max-width:100%;text-wrap:pretty}
.page-services-boost .price-note .text-link>span{flex:0 0 auto}
.page-services-boost .boost-process-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4.5vw,64px);align-items:center}
.page-services-boost .boost-process-copy .detail-steps{grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 18px}
.page-services-boost .boost-process-copy .detail-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:5px 16px;padding:18px 0;border-top:1px solid #b6d9cc}
.page-services-boost .boost-process-copy .detail-steps b{grid-row:1/3;font-size:24px;line-height:1.75;letter-spacing:0;color:#357c6b}
.page-services-boost .boost-process-copy .detail-steps h3{font-size:20px;line-height:1.8;margin:0;text-wrap:pretty}
.page-services-boost .boost-process-copy .detail-steps p{grid-column:2;font-size:16px;line-height:1.95;margin:0;text-wrap:pretty}
.page-services-boost .boost-process-copy>.text-link{font-size:16px;line-height:1.9;min-height:46px;max-width:100%}
.page-services-boost .detail-faq-list summary{font-size:17px;line-height:1.9;padding-block:23px;gap:20px}
.page-services-boost .detail-faq-list details>div{font-size:16px;line-height:2;max-width:52em;padding-right:36px}
.page-services-boost .related-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-services-boost .related-service-list>a{display:flex;flex-direction:column;gap:0;padding:22px 0 38px}
.page-services-boost .related-service-thumb{width:100%;height:auto;aspect-ratio:1.6;border-radius:7px 22px 7px 7px;object-fit:cover;object-position:50% 20%}
.page-services-boost .related-service-list>a>div{margin-top:18px}
.page-services-boost .related-service-list>a>div>span{font-size:13px;line-height:1.8;letter-spacing:.025em;color:#3d6962}
.page-services-boost .related-service-list h3{font-size:21px;line-height:1.8;margin-top:6px}
.page-services-boost .related-service-list p{font-size:16px;line-height:1.95;margin-top:12px;text-wrap:pretty}
.page-services-boost .related-service-list i{font-size:22px;bottom:0}
.page-services-boost .inner-cta h2{line-height:1.75}
.page-services-boost .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2}
.page-services-boost .inner-cta .button{font-size:16px;min-height:48px;max-width:100%;min-width:0;gap:16px;padding-inline:20px;justify-content:space-between}
.page-services-boost .cta-note{font-size:14px;line-height:1.9}
.page-services-boost .image-unavailable picture{display:none}
.page-services-boost .image-load-status{font-size:16px;line-height:1.95}
.page-services-boost .image-load-status button{font-size:16px;min-height:46px}
@media(max-width:1100px){
 .page-services-boost .prepare-grid{gap:32px}
 .page-services-boost .price-note{padding:24px}
}
@media(max-width:960px){
 .page-services-boost .boost-focus-scene{max-width:720px}
}
@media(max-width:800px){
 .page-services-boost .boost-process-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-services-boost .boost-review-scene{max-width:720px}
 .page-services-boost .scope-rows{gap:0 28px}
}
@media(max-width:720px){
 .page-services-boost .inner-section{padding-block:42px}
 .page-services-boost .inner-cover h1{font-size:clamp(32px,8.5vw,40px);line-height:1.6}
 .page-services-boost .inner-heading h2{font-size:28px;line-height:1.8}
 .page-services-boost.kind-service #purpose .page-width{gap:20px}
 .page-services-boost .prepare-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .page-services-boost .related-service-list{grid-template-columns:minmax(0,1fr);gap:0}
 .page-services-boost .related-service-list>a{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;padding:22px 22px 42px 0}
 .page-services-boost .related-service-list>a>div{margin-top:0}
 .page-services-boost .related-service-thumb{width:112px;height:112px;aspect-ratio:1;object-position:50% 20%}
 .page-services-boost .related-service-list h3{font-size:20px}
 .page-services-boost .related-service-list i{bottom:16px}
 .page-services-boost .inner-cta h2{font-size:29px;line-height:1.8}
}
@media(max-width:520px){
 .page-services-boost .inner-hero-actions .button,.page-services-boost .inner-cta .button{min-width:0;width:100%;padding-inline:16px;gap:12px;justify-content:space-between}
 .page-services-boost .scope-rows{grid-template-columns:minmax(0,1fr)}
 .page-services-boost .scope-rows article{padding-block:21px}
 .page-services-boost .reading-note{padding:20px}
 .page-services-boost .detail-faq-list details>div{padding-right:0}
}
@media(max-width:380px){
 .page-services-boost .related-service-list>a{grid-template-columns:84px minmax(0,1fr);gap:14px;padding-right:0}
 .page-services-boost .related-service-thumb{width:84px;height:96px}
 .page-services-boost .related-service-list h3{font-size:19px}
 .page-services-boost .related-service-list p{font-size:15px}
 .page-services-boost .price-note{padding:22px}
 .page-services-boost .price-note h3{font-size:25px}
}
@media(max-width:374px){
 .page-services-boost .inner-cover h1{font-size:30px}
 .page-services-boost .inner-heading h2{font-size:27px}
}

/* Six real consultation choices: lightly ruled rows rather than nested cards. */
.page-services-boost .boost-metric-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:clamp(32px,4vw,56px);align-items:center;margin-top:30px}
.page-services-boost .feature-boost{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:0}
.page-services-boost .feature-boost>a{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;min-height:0;padding:18px 0;border:0;border-top:1px solid #a8cec0;border-radius:0;background:transparent;box-shadow:none;transform:none}
.page-services-boost .feature-boost .feature-number{grid-row:1/3;font-size:14px;line-height:1.9;color:#357c6b;padding-top:4px}
.page-services-boost .feature-boost h3{font-size:20px;line-height:1.8;margin:0;padding-right:22px}
.page-services-boost .feature-boost p{grid-column:2;font-size:16px;line-height:1.95;color:var(--muted);margin:0;text-wrap:pretty}
.page-services-boost .feature-boost .metric-link{position:absolute;top:21px;right:0;font-size:21px;line-height:1;margin:0;color:#357c6b}
.page-services-boost .feature-boost>a:hover,.page-services-boost .feature-boost>a:focus-visible{background:#e3f3ec;box-shadow:none;transform:none}
@media(max-width:960px){
 .page-services-boost .boost-metric-layout{grid-template-columns:minmax(0,1fr);gap:26px}
 .page-services-boost .boost-focus-scene{max-width:720px}
}
@media(max-width:600px){
 .page-services-boost .feature-boost{grid-template-columns:minmax(0,1fr)}
 .page-services-boost .feature-boost>a{padding-block:17px}
 .page-services-boost .feature-boost h3{font-size:21px}
}

/* A real introduction to FI BOOST, followed by the separate FI SNS consultation. */
.page-services-boost .boost-specialist{
  padding-block:64px;background:#fff;border-top:1px solid #d9e7e2;
}
.page-services-boost .boost-specialist-grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:clamp(32px,4vw,56px);align-items:center;
}
.page-services-boost .boost-specialist-visual{
  display:block;min-width:0;border:1px solid #cfdfda;border-radius:10px;
  overflow:hidden;background:#f7faf9;box-shadow:0 14px 36px #143e3210;
  transition:border-color .2s,box-shadow .2s;
}
.page-services-boost .boost-specialist-visual figure{margin:0}
.page-services-boost .boost-specialist-visual img{display:block;width:100%;height:auto;aspect-ratio:1729/910;object-fit:contain}
.page-services-boost .boost-specialist-visual figcaption{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:8px 16px;padding:15px 18px;border-top:1px solid #dce7e2;
  background:#f5f9f7;color:#456c60;font-size:13px;line-height:1.7;
}
.page-services-boost .boost-specialist-visual figcaption i{font-size:16px;font-style:normal;margin-left:8px}
.page-services-boost .boost-specialist-visual:hover{border-color:#5d9e8d;box-shadow:0 18px 38px #143e3218}
.page-services-boost .boost-specialist-copy{min-width:0}
.page-services-boost .boost-specialist-label{margin:0 0 6px;color:#3d7465;font-size:14px;font-weight:600;line-height:1.8}
.page-services-boost .boost-specialist-copy h2{margin:0;color:#092744;font-family:Arial,var(--sans);font-size:clamp(35px,3.2vw,44px);font-weight:800;line-height:1.3;letter-spacing:-.035em;text-wrap:initial}
.page-services-boost .boost-specialist-lead{margin:16px 0 12px;color:#173f34;font-size:20px;font-weight:650;line-height:1.8;letter-spacing:-.01em}
.page-services-boost .boost-specialist-lead>span{display:inline-block;max-width:100%}
.page-services-boost .boost-specialist-description{margin:0;color:var(--muted);font-size:16px;line-height:1.95;text-wrap:pretty}
.page-services-boost .boost-specialist-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:22px 0;padding:0}
.page-services-boost .boost-specialist-plans>div{min-width:0;padding:12px 0;border-top:1px solid #d5e4dd}
.page-services-boost .boost-specialist-plans dt{color:#163d32;font-size:15px;font-weight:700;line-height:1.7}
.page-services-boost .boost-specialist-plans dd{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.page-services-boost .boost-specialist-button{
  display:inline-flex;align-items:center;justify-content:space-between;gap:24px;
  max-width:100%;min-height:52px;padding:13px 20px;border:1px solid #346e5d;
  border-radius:6px;background:#fff;color:#245c4b;font-size:16px;font-weight:650;line-height:1.7;
  transition:background-color .2s,border-color .2s;
}
.page-services-boost .boost-specialist-button>span{min-width:0}
.page-services-boost .boost-specialist-button i{flex:0 0 auto;font-size:21px;font-style:normal;line-height:1}
.page-services-boost .boost-specialist-button:is(:hover,:focus-visible){background:#edf8f2;border-color:#234d3f}
.page-services-boost .boost-specialist :is(a):focus-visible{outline:3px solid #347a65;outline-offset:4px}
@media(max-width:900px){
  .page-services-boost .boost-specialist-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .page-services-boost .boost-specialist-visual{width:100%;max-width:720px}
  .page-services-boost .boost-specialist-copy{max-width:720px}
}
@media(max-width:720px){
  .page-services-boost .boost-specialist{padding-block:42px}
  .page-services-boost .boost-specialist-grid{gap:26px}
  .page-services-boost .boost-specialist-lead{font-size:19px;line-height:1.8}
  .page-services-boost .boost-specialist-visual figcaption{padding:13px 14px;gap:6px 12px}
}
@media(max-width:520px){
  .page-services-boost .boost-specialist-button{display:flex;width:100%;padding-inline:16px;gap:14px}
  .page-services-boost .boost-specialist-plans{column-gap:16px}
}
@media(prefers-reduced-motion:reduce){
  .page-services-boost .boost-specialist-visual,.page-services-boost .boost-specialist-button{transition:none}
}


/* Source: pricing-final.css */
/* Pricing: reference amounts, scope and agreed conditions in one reading flow. */
.page-pricing .inner-section{padding-block:56px}
.page-pricing .micro-label,.page-pricing .inner-eyebrow{font-size:14px;line-height:1.85;letter-spacing:.025em;color:#3d6962}
.page-pricing .inner-lead{font-size:clamp(16px,1.1vw,17px);line-height:2.05}
.page-pricing .inner-lead-sentence+.inner-lead-sentence{margin-top:8px}
.page-pricing .inner-hero-actions{gap:14px 24px;align-items:center}
.page-pricing .inner-hero-actions .button{min-height:48px;min-width:0;font-size:16px;line-height:1.85;gap:18px;padding-inline:20px}
.page-pricing .inner-cover .inner-cover-frame picture{aspect-ratio:1.5}
.page-pricing .inner-cover .inner-cover-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.page-pricing .inner-cover-frame::before{aspect-ratio:1.5}
.page-pricing .pricing-cover-footer{gap:14px 22px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.page-pricing .inner-cover .pricing-cover-footer .inner-cover-note{display:block}
.page-pricing .inner-heading h2{line-height:1.8}
.page-pricing .price-references{gap:28px}
.page-pricing #reference{padding-bottom:34px}
.page-pricing #other-support{padding-top:38px}
.page-pricing .pricing-inline-link{display:inline-block;max-width:100%;vertical-align:baseline;color:#236d61;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.page-pricing .pricing-inline-link:hover{color:#173f3a;text-decoration-thickness:2px}
.page-pricing .pricing-inline-link:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:3px;border-radius:2px}
.page-pricing .price-references article{padding:28px}
.page-pricing .pricing-reference-copy{margin-bottom:18px}
.page-pricing .pricing-reference-actions{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:auto}
.page-pricing .price-references .pricing-reference-actions .text-link{margin:0;padding:7px 0;min-height:44px;font-size:15px;line-height:1.9}
.page-pricing .price-references .pricing-reference-actions .text-link:first-child{font-size:16px;color:#236d61}
.page-pricing .pricing-estimate-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.2fr);gap:clamp(32px,4vw,56px);align-items:center}
.page-pricing .pricing-scope-visual,.page-pricing .pricing-estimate-layout .scope-rows{min-width:0}
.page-pricing .pricing-scope-visual .inner-photo{margin:0}
.page-pricing .pricing-scope-visual picture{aspect-ratio:1.5}
.page-pricing .pricing-scope-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.page-pricing .pricing-scene-note{font-size:16px;line-height:2;color:#36685c;border-left:2px solid #86c3b3;padding-left:16px;margin-top:18px;text-wrap:pretty}
.page-pricing #estimate .scope-rows{gap:0 28px}
.page-pricing #estimate .scope-rows article{padding-block:22px;gap:7px 8px;grid-template-columns:22px minmax(0,1fr)}
.page-pricing #estimate .scope-rows h3{font-size:19px;line-height:1.8}
.page-pricing #estimate .scope-rows p{font-size:16px;line-height:2}
.page-pricing .pricing-cost-summary{margin-top:32px}
.page-pricing .pricing-cost-label{font-size:16px;line-height:1.9;color:#36685c;margin:0 0 14px}
.page-pricing .pricing-cost-map{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.page-pricing .pricing-cost-map>li{position:relative;min-width:0;padding:18px 20px;border-top:2px solid #8fc7ba;background:#ffffffa8}
.page-pricing .pricing-cost-map h3{font-size:19px;line-height:1.8;margin:0}
.page-pricing .pricing-cost-map p{font-size:16px;line-height:1.9;margin:5px 0 0;color:var(--muted);text-wrap:pretty}
.page-pricing .pricing-map-arrow{position:absolute;top:40%;right:-25px;color:#357c6b;font-size:22px;line-height:1}
.page-pricing .estimate-list{gap:0 40px}
.page-pricing .estimate-list article{padding-block:24px;min-width:0}
.page-pricing .estimate-list h3{font-size:21px;line-height:1.8}
.page-pricing .pricing-project-actions{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:auto}
.page-pricing .estimate-list .pricing-project-actions .text-link{font-size:16px;line-height:1.9;min-height:46px;padding-block:7px;margin:0;max-width:100%}
.page-pricing .pricing-agreement{gap:40px}
.page-pricing .pricing-agreement-copy>p{margin-top:12px}
.page-pricing .pricing-agreement-checks{margin:18px 0 0}
.page-pricing .pricing-agreement-checks>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:10px;padding-block:12px;border-top:1px solid #c5dfd7}
.page-pricing .pricing-agreement-checks dt{font-size:16px;line-height:2;font-weight:600}
.page-pricing .pricing-agreement-checks dd{margin:0;font-size:16px;line-height:2;color:var(--muted);text-wrap:pretty}
.page-pricing .inner-cta h2{line-height:1.8}
.page-pricing .inner-cta .button{min-width:0;max-width:100%;padding-inline:20px;gap:18px;justify-content:space-between}
.page-pricing .image-unavailable picture{display:none}
.page-pricing .image-load-status,.page-pricing .image-load-status button{font-size:16px;line-height:1.95}
.page-pricing .image-load-status button{min-height:46px}
@media(max-width:1100px){
 .page-pricing .pricing-estimate-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-pricing .pricing-scope-visual{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:center}
 .page-pricing .pricing-scene-note{margin-top:0}
 .page-pricing #estimate .scope-rows{gap:0 36px}
}
@media(max-width:960px){
 .page-pricing .pricing-agreement{gap:26px}
}
@media(max-width:800px){
 .page-pricing .price-references,.page-pricing .estimate-list,.page-pricing #estimate .scope-rows{grid-template-columns:minmax(0,1fr)}
 .page-pricing .price-references{gap:24px}
 .page-pricing .pricing-cost-map{gap:24px}
 .page-pricing .pricing-cost-map>li{padding:16px}
 .page-pricing .pricing-map-arrow{right:-21px;font-size:20px}
}
@media(max-width:720px){
 .page-pricing .inner-section{padding-block:44px}
 .page-pricing #reference{padding-bottom:26px}
 .page-pricing #other-support{padding-top:28px}
 .page-pricing .inner-cover h1{font-size:clamp(32px,8.5vw,40px);line-height:1.6}
 .page-pricing .inner-heading h2{font-size:28px;line-height:1.8}
 .page-pricing .pricing-cover-footer{grid-template-columns:minmax(0,1fr)}
 .page-pricing .inner-cover-frame::before{aspect-ratio:1.5}
 .page-pricing .price-references article{padding:24px}
 .page-pricing .pricing-scope-visual{display:block}
 .page-pricing .pricing-scene-note{margin-top:18px}
 .page-pricing .pricing-note-break{display:none}
 .page-pricing .pricing-estimate-layout{gap:22px}
 .page-pricing .pricing-cost-summary{margin-top:26px}
 .page-pricing .pricing-cost-map{grid-template-columns:minmax(0,1fr);gap:26px}
 .page-pricing .pricing-cost-map>li{padding:17px 20px}
 .page-pricing .pricing-map-arrow{top:auto;right:24px;bottom:-24px;transform:rotate(90deg)}
 .page-pricing .inner-cta h2{font-size:29px;line-height:1.8}
}
@media(max-width:520px){
 .page-pricing .inner-hero-actions .button,.page-pricing .inner-cta .button{width:100%;padding-inline:16px;gap:12px;justify-content:space-between}
 .page-pricing .inner-hero-actions .text-link{min-height:46px}
 .page-pricing .pricing-agreement-checks>div{grid-template-columns:minmax(0,1fr);gap:3px}
}
@media(max-width:374px){
 .page-pricing .inner-cover h1{font-size:30px}
 .page-pricing .inner-heading h2{font-size:27px}
 .page-pricing .pricing-amount>strong{font-size:36px}
}


/* Source: platforms-final.css */
/* Platforms v80: compare conditions and plan the content in one reading flow. */
.page-platforms .inner-section{padding-block:56px}
.page-platforms .inner-heading{margin-bottom:28px}
.page-platforms .inner-cover .platforms-cover-footer .inner-cover-note{display:block}
.page-platforms .platforms-heading-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-platforms .media-table caption{margin:0;padding-bottom:18px}
.page-platforms .media-table .media-task-heading{grid-template-columns:44px minmax(0,1fr);gap:10px}
.page-platforms .media-table .media-task-illustration{width:44px;height:44px}
.page-platforms .media-table th,.page-platforms .media-table td{padding:22px 18px;line-height:1.9}
.page-platforms .media-condition{display:block;color:#385f59}
.page-platforms .platforms-media-note{margin-top:20px;max-width:66em}
.page-platforms .platforms-choose-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px)}
.page-platforms .platforms-choose-visual{min-width:0}
.page-platforms .platforms-choose-visual .inner-photo picture{aspect-ratio:3/2;border-radius:10px 30px 10px 10px}
.page-platforms .platforms-choose-visual .inner-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%}
.page-platforms .platforms-scene-note{margin:18px 0 0;padding-left:16px;border-left:2px solid #8ac8c1;color:#385f59;font-size:16px;line-height:1.95;line-break:strict;text-wrap:pretty}
.page-platforms .platforms-scene-note>span{display:block}
.page-platforms #choose .scope-rows{grid-template-columns:minmax(0,1fr);gap:0}
.page-platforms #choose .scope-rows article{grid-template-columns:24px minmax(0,1fr);gap:8px 14px;padding-block:21px;border-color:#a4cfc5}
.page-platforms #choose .scope-rows h3{margin:0;font-size:21px;line-height:1.7}
.page-platforms #choose .scope-rows p{grid-column:2;margin:0;font-size:16px;line-height:2}
.page-platforms .related-service-list{column-gap:40px}
.page-platforms .related-service-list>a{grid-template-columns:144px minmax(0,1fr) 24px;gap:20px;padding-block:26px}
.page-platforms .related-service-list .related-service-thumb{width:144px;height:144px;border-radius:9px 24px 9px 9px}
.page-platforms .related-service-list>a[href="/services/boost/"] .related-service-thumb{object-position:50% 0%}
.page-platforms .related-service-list h3{line-height:1.75}
.page-platforms .related-service-list p{margin-top:10px;line-height:2}
.page-platforms .inner-cta-grid{grid-template-columns:minmax(0,1fr) auto;gap:32px}
.page-platforms .inner-cta-grid>div{min-width:0}
.page-platforms .inner-cta h2{max-width:20em;line-height:1.75}
.page-platforms .platforms-cta-intro{max-width:42em}
.page-platforms .image-unavailable picture{display:none}
.page-platforms .inner-cover-frame:has(.image-unavailable)::before{display:none}
.page-platforms .image-load-status{padding:22px;border:1px solid #a4cfc5;border-radius:10px;background:#f4fbf8;font-size:16px;line-height:1.95}
.page-platforms .image-load-status button{display:block;margin-top:12px;padding:9px 16px;min-height:46px;font-size:16px;line-height:1.7}
.page-platforms .image-load-status button:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
@media(max-width:1100px){
 .page-platforms .media-table th,.page-platforms .media-table td{padding:20px 14px}
 .page-platforms .related-service-list>a{grid-template-columns:120px minmax(0,1fr) 20px;gap:16px}
 .page-platforms .related-service-list .related-service-thumb{width:120px;height:120px}
}
@media(max-width:1050px){
 .page-platforms .related-service-list{grid-template-columns:minmax(0,1fr)}
 .page-platforms .related-service-list>a{grid-template-columns:144px minmax(0,1fr) 24px;gap:24px}
 .page-platforms .related-service-list .related-service-thumb{width:144px;height:144px}
}
@media(max-width:960px){
 .page-platforms .inner-cta-grid{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(max-width:900px){
 .page-platforms .media-table tr{padding-block:0}
 .page-platforms .media-table tbody th{padding:20px}
 .page-platforms .media-table td{grid-template-columns:7.5em minmax(0,1fr);gap:16px;padding:18px 20px;align-items:start}
 .page-platforms .media-table .media-task-mobile .media-task-illustration{width:28px;height:28px}
 .page-platforms .media-table .media-task-mobile{grid-template-columns:28px minmax(0,1fr);gap:8px;font-size:16px;line-height:1.9}
}
@media(max-width:820px){
 .page-platforms .platforms-choose-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-platforms .platforms-choose-visual{max-width:720px}
}
@media(max-width:720px){
 .page-platforms .inner-section{padding-block:44px}
 .page-platforms .inner-heading{margin-bottom:24px}
 .page-platforms .media-table tbody th{padding:19px 0}
 .page-platforms .media-table td{padding:16px 0}
 .page-platforms .platforms-scene-note{margin-top:16px}
 .page-platforms #choose .scope-rows article{padding-block:20px}
}
@media(max-width:600px){
 .page-platforms .related-service-list>a{grid-template-columns:96px minmax(0,1fr) 20px;gap:4px 16px;padding-block:24px}
 .page-platforms .related-service-list .related-service-thumb{width:96px;height:96px}
 .page-platforms .related-service-list p{margin-top:14px}
 .page-platforms .related-service-list h3{font-size:20px}
}
@media(max-width:520px){
 .page-platforms .media-table td{grid-template-columns:6.5em minmax(0,1fr);gap:12px}
 .page-platforms .media-table .media-task-mobile{grid-template-columns:24px minmax(0,1fr);gap:6px}
 .page-platforms .media-table .media-task-mobile .media-task-illustration{width:24px;height:24px}
 .page-platforms .inner-cta h2{font-size:29px;line-height:1.8}
 .page-platforms .inner-cta-grid>div:last-child{width:100%}
 .page-platforms .inner-cta .button{width:100%}
 .page-platforms .platforms-cta-intro>span{display:block}
}
@media(max-width:374px){
 .page-platforms .inner-cover h1{font-size:30px;line-height:1.75}
 .page-platforms .related-service-list>a{grid-template-columns:80px minmax(0,1fr) 20px;gap:4px 12px}
 .page-platforms .related-service-list .related-service-thumb{width:80px;height:80px}
}


/* Source: lower-completion.css */
/* Existing completed routes keep their designs; these rules target process, notes and handoff. */
.page-process .inner-section{padding-block:56px}
.page-process .inner-cover .process-cover-footer .inner-cover-note{display:block}
.page-process .process-overview{margin:0 0 16px}
.page-process .process-overview ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.page-process .process-overview a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 12px;border:1px solid #badbd2;border-radius:6px;background:#f4fbf8;min-height:56px;font-size:16px;line-height:1.8;text-decoration:none;color:var(--ink)}
.page-process .process-overview a>span{font-family:var(--mono);font-size:14px;color:var(--tiffany-deep)}
.page-process .process-overview strong{font-size:16px;font-weight:600}
.page-process .process-overview i{font-style:normal;color:var(--tiffany-deep)}
.page-process .process-overview a:hover{background:#e1f4ee;border-color:var(--tiffany-deep)}
.page-process .process-overview a:focus-visible,.page-process .process-prepare-action:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
.page-process #steps .process-detail-list>li{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:28px;padding-block:32px;scroll-margin-top:120px}
.page-process #steps .process-detail-list>li>.process-detail-number{grid-column:1;grid-row:1;align-self:start;display:grid;place-items:center;width:54px;height:54px;border:1px solid #9ec9be;border-radius:50%;background:#f3fbf7;font-size:22px;line-height:1;margin:0;color:var(--tiffany-deep)}
.page-process #steps .process-detail-list>li>.process-step-copy{grid-column:2;grid-row:1}
.page-process #steps .process-detail-list>li>.inner-photo{grid-column:3;grid-row:1}
.page-process .process-step-copy h3{font-size:clamp(24px,2.1vw,29px);margin-top:0;line-height:1.75}
.page-process .process-step-description{margin-top:14px}
.page-process .process-responsibilities{margin-top:18px}
.page-process .process-responsibilities>div{grid-template-columns:3.5em minmax(0,1fr);gap:12px;padding-block:11px}
.page-process .process-prepare-action{font-size:16px;line-height:1.85;min-height:46px;margin-top:20px}
.page-process .process-preflight{margin:0;max-width:1040px;border-top:1px solid #bdd9cf}
.page-process .process-preflight>div{display:grid;grid-template-columns:8em minmax(0,1fr);gap:32px;padding-block:24px;border-bottom:1px solid #d0e3de}
.page-process .process-preflight dt{font-size:19px;line-height:1.8;font-weight:600;color:var(--ink)}
.page-process .process-preflight dd{margin:0;font-size:16px;line-height:2;color:var(--muted);line-break:strict;text-wrap:pretty}
.page-process .image-unavailable picture,.kind-article .image-unavailable picture,.page-insights .image-unavailable picture{display:none}
.page-process .inner-cover-frame:has(.image-unavailable)::before{display:none}
.page-process .image-load-status,.kind-article .image-load-status,.page-insights .image-load-status{padding:20px;border:1px solid #badbd2;border-radius:8px;background:#f4fbf8;font-size:16px;line-height:1.95}
.page-process .image-load-status button,.kind-article .image-load-status button,.page-insights .image-load-status button{display:block;margin-top:12px;min-height:46px;padding:9px 14px;font-size:16px;line-height:1.7}
.kind-article .article-heading-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.kind-article .article-cover h1{line-height:1.7}
.kind-article .article-cover .inner-lead,.kind-article .article-reading p{font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.kind-article .inner-cta h2{max-width:22em;line-height:1.75}
.page-insights .insight-card-art{min-width:0}
.page-insights .insight-card-art>.inner-photo{margin:0}
.page-insights .insight-card-art .article-image{display:block;border-radius:inherit}
.page-insights .article-image:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
.page-insights .image-unavailable .article-image{display:none}
.page-insights .inner-cover .insights-cover-footer .inner-cover-note{display:block}
.page-contact .contact-heading-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-contact .contact-handoff .inner-cta-grid>div{min-width:0}
.page-contact .contact-handoff h2{max-width:22em;line-height:1.75}
.page-contact .contact-handoff p:not(.micro-label){font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty}
.page-contact .contact-handoff .contact-handoff-note{margin-top:14px;color:#385f59}
.page-contact .contact-handoff .button,.page-contact .contact-handoff .text-link{font-size:16px;line-height:1.85;min-height:48px}
.page-contact .contact-handoff .button{max-width:100%;gap:16px;padding-inline:20px;white-space:normal}
.page-contact .contact-handoff .text-link{margin-top:14px}
.page-contact .contact-handoff .button:focus-visible,.page-contact .contact-handoff .text-link:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
@media(max-width:1100px){
 .page-process #steps .process-detail-list>li{grid-template-columns:48px minmax(0,1fr) minmax(0,.88fr);gap:20px}
 .page-process #steps .process-detail-list>li>.process-detail-number{width:48px;height:48px;font-size:20px}
 .page-process .process-overview ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .page-process .inner-section{padding-block:44px}
 .page-process #steps .process-detail-list>li{grid-template-columns:40px minmax(0,1fr);gap:20px 16px;padding-block:28px}
 .page-process #steps .process-detail-list>li>.process-detail-number{width:40px;height:40px;font-size:18px}
 .page-process #steps .process-detail-list>li>.inner-photo{grid-column:2;grid-row:2;max-width:480px}
 .page-process .process-overview a{padding:13px 10px;gap:8px}
 .page-process .process-preflight>div{grid-template-columns:6em minmax(0,1fr);gap:20px}
 .page-process .inner-cta h2,.kind-article .inner-cta h2,.page-contact .contact-handoff h2{font-size:29px;line-height:1.8}
 .page-contact .contact-handoff .inner-cta-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .page-contact .contact-handoff .inner-cta-grid>div:last-child{width:100%}
 .page-contact .contact-handoff .button{width:100%}
}
@media(max-width:520px){
 .page-process .process-overview i{display:none}
 .page-process .process-preflight>div{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:20px}
 .page-process .inner-cta .button{width:100%}
 .kind-article .article-cover h1{font-size:30px;line-height:1.75}
 .kind-article .article-reading h2{font-size:27px;line-height:1.8}
}


/* Source: faq-final.css */
/* FAQ: keep the main questions first and give the consultation guide its own role. */
.page-faq .inner-section{padding-block:56px}
.page-faq #answers .inner-heading{margin-bottom:30px}
.page-faq .faq-heading-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-faq .faq-reading-layout{grid-template-columns:235px minmax(0,1fr);gap:clamp(32px,4vw,60px);align-items:start}
.page-faq .faq-reading-layout>[data-filter-module]{grid-column:2;grid-row:1;min-width:0}
.page-faq .faq-reading-layout>.faq-guide{grid-column:1;grid-row:1;display:block;position:sticky;top:118px;min-width:0;padding-top:18px;border-top:2px solid #94cabb}
.page-faq .faq-guide .faq-guide-visual{margin:0 0 20px}
.page-faq .faq-guide-visual picture{display:block;border:0;border-radius:6px;background:#eef7f3;overflow:hidden}
.page-faq .faq-guide-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.page-faq .faq-guide-copy h3{font-size:24px;line-height:1.8;margin:8px 0 0}
.page-faq .faq-guide-copy>p:not(.micro-label){font-size:16px;line-height:2.05;line-break:strict;text-wrap:pretty;color:var(--muted);margin:12px 0 0}
.page-faq .faq-guide-copy>.text-link{font-size:16px;line-height:1.85;min-height:46px;margin-top:16px}
.page-faq .faq-guide-copy>.text-link:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
.page-faq .filter-tools{gap:16px;padding-top:18px;padding-bottom:20px}
.page-faq .filter-tools form>label{display:block;font-size:16px;line-height:1.9;margin-bottom:9px}
.page-faq .filter-tools form>input{display:block;width:100%;min-width:0;font-size:16px;line-height:1.9;min-height:50px}
.page-faq #faq-search-help{font-size:14px;line-height:1.9;margin:9px 0 0;color:#436a63}
.page-faq #faq-category-help{font-size:14px;line-height:1.9;margin:9px 0 0;color:#436a63}
.page-faq .filter-chips{display:flex;flex-wrap:wrap;gap:10px}
.page-faq .filter-chips button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:8px 14px;font-size:16px;line-height:1.85}
.page-faq .faq-category-count{display:inline-grid;place-items:center;min-width:1.65em;min-height:1.65em;padding-inline:3px;border-radius:50%;background:#d9eee7;color:#244d47;font-size:14px;font-weight:500;line-height:1.5}
.page-faq .filter-chips button[aria-pressed="true"] .faq-category-count{background:#fff;color:var(--tiffany-deep)}
.page-faq .detail-faq-list summary{font-size:17px;line-height:1.9;padding-block:21px;gap:18px}
.page-faq .faq-question-unit{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-faq .detail-faq-list summary:hover{color:var(--tiffany-deep)}
.page-faq .detail-faq-list summary>i{flex:0 0 26px;width:26px;height:26px;margin-top:3px}
.page-faq .detail-faq-list summary>i::before,.page-faq .detail-faq-list summary>i::after{left:8px;top:12px}
.page-faq .detail-faq-list details[open] summary{color:var(--tiffany-deep)}
.page-faq .detail-faq-list details>div{padding:0 44px 24px 0;font-size:16px;line-height:2.05}
.page-faq .detail-faq-list details>div>p{max-width:46em}
.page-faq .detail-faq-list details>div>p+p{margin-top:12px}
.page-faq .detail-faq-list details>div .text-link{font-size:16px;line-height:1.85;min-height:46px;margin-top:14px;white-space:normal}
.page-faq .image-unavailable picture{display:none}
.page-faq .inner-cover-frame:has(.image-unavailable)::before{display:none}
.page-faq .image-load-status{padding:16px;border:1px solid #b9d8ce;border-radius:6px;background:#f1faf6;font-size:16px;line-height:1.95}
.page-faq .image-load-status button{display:block;max-width:100%;min-height:46px;margin-top:10px;padding:8px 12px;font-size:16px;line-height:1.85;white-space:normal}
.page-faq .inner-cta h2{line-height:1.8}
.page-faq .faq-cta-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
@media(max-width:1100px){
 .page-faq .faq-reading-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}
 .page-faq .filter-chips{gap:9px}
}
@media(max-width:960px){
 .page-faq .faq-reading-layout{grid-template-columns:minmax(0,1fr);gap:36px}
 .page-faq .faq-reading-layout>[data-filter-module]{grid-column:1;grid-row:1}
 .page-faq .faq-reading-layout>.faq-guide{grid-column:1;grid-row:2;position:static;display:grid;grid-template-areas:none;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:24px;align-items:center;padding-top:24px}
 .page-faq .faq-guide .faq-guide-visual{margin:0;min-width:0}
 .page-faq .faq-guide-copy{min-width:0}
}
@media(max-width:720px){
 .page-faq .inner-section{padding-block:44px}
 .page-faq #answers .inner-heading{margin-bottom:24px}
 .page-faq .filter-tools{padding-top:16px;padding-bottom:18px}
 .page-faq .filter-chips button{padding:8px 12px;gap:8px}
 .page-faq .detail-faq-list summary{font-size:16px;line-height:1.95;gap:14px;padding-block:20px}
 .page-faq .detail-faq-list details>div{padding:0 0 22px}
 .page-faq .inner-cta h2{font-size:29px;line-height:1.8}
}
@media(max-width:520px){
 .page-faq .faq-reading-layout>.faq-guide{display:block}
 .page-faq .faq-guide .faq-guide-visual{margin-bottom:18px}
 .page-faq .faq-guide-copy h3{font-size:24px}
 .page-faq .inner-cta .button{width:100%;white-space:normal}
}
@media(max-height:700px){
 .page-faq .faq-reading-layout>.faq-guide{position:static}
}


/* Source: about-final.css */
/* About final: preserve the approved scenes and give the copy a quieter rhythm. */
.page-about .inner-cover .inner-cover-frame picture{aspect-ratio:3/2}
.page-about .inner-cover .inner-cover-frame img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.page-about .inner-cover-frame::before{aspect-ratio:3/2}
.page-about .inner-cover-copy .inner-lead{max-width:36em}
.page-about .inner-lead-sentence+.inner-lead-sentence{margin-top:12px}
.page-about .inner-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.page-about .inner-section{padding-block:60px}
.page-about .inner-heading{margin-bottom:26px}
.page-about .inner-heading h2{font-size:clamp(28px,2.7vw,38px);line-height:1.6}
.page-about .about-approach-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,56px);align-items:start}
.page-about .about-approach-visual{display:block}
.page-about .about-approach-copy{min-width:0}
.page-about .about-photo-message{margin-top:16px}
.page-about .about-approach-copy .scope-rows article{padding-block:20px}
.page-about .about-approach-copy>.text-link{display:inline-flex;align-items:center;min-height:46px;max-width:100%;font-size:16px;line-height:1.85;margin-top:12px}
.page-about .family-services{gap:32px}
.page-about .family-services article{padding-top:22px}
.page-about .family-services article>p{margin-top:16px;line-height:2}
.page-about .family-services .text-link{padding-top:16px}
.page-about .about-company-layout{gap:clamp(32px,4.5vw,64px)}
.page-about .company-facts>div{padding-block:18px}
.page-about .inner-cta{padding-block:54px}
.page-about .inner-cta h2{line-height:1.65}
.page-about .text-link:hover{text-decoration:underline;text-underline-offset:.25em}
.page-about .text-link:focus-visible,.page-about .button:focus-visible,.page-about .image-load-status button:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
.page-about .image-load-status{margin-top:12px;padding:16px;font-size:16px;line-height:1.95}
.page-about .image-load-status button{min-height:46px;font-size:16px;line-height:1.85}
.page-about .inner-photo.image-unavailable picture{display:none}
.page-about .inner-cover-frame:has(.image-unavailable)::before{display:none}
@media(max-width:1100px){
 .page-about .family-services{gap:24px}
 .page-about .family-services h3{font-size:30px}
}
@media(max-width:960px){
 .page-about .about-company-layout{gap:28px}
}
@media(min-width:821px) and (max-width:960px){
 .page-about .about-approach-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}
 .page-about .about-approach-copy .scope-rows h3{font-size:20px}
 .page-about .about-approach-copy .scope-rows article{grid-template-columns:24px minmax(0,1fr);column-gap:14px}
}
@media(max-width:820px){
 .page-about .about-approach-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .page-about .about-approach-visual{display:block;max-width:640px}
 .page-about .about-photo-message{margin-top:14px}
 .page-about .family-services{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-about .about-family-heading{display:flex;align-items:center;gap:18px}
 .page-about .about-role-art{width:108px;flex:0 0 108px;margin:0}
 .page-about .family-services article>p{max-width:44em}
 .page-about .family-services .text-link{margin-top:4px;padding-top:12px}
}
@media(max-width:720px){
 .page-about .inner-section{padding-block:44px}
 .page-about .inner-heading{margin-bottom:24px}
 .page-about .inner-heading h2{font-size:28px}
 .page-about .inner-hero-actions{column-gap:20px;row-gap:4px}
 .page-about .about-cover-footer{gap:10px;margin-top:16px;padding-top:14px}
 .page-about .company-facts>div{padding-block:16px}
 .page-about .about-company-name strong{font-size:24px}
 .page-about .inner-cta{padding-block:42px}
 .page-about .inner-cta h2{font-size:28px}
}
@media(max-width:380px){
 .page-about .about-family-heading{gap:12px}
 .page-about .about-role-art{width:84px;flex-basis:84px}
 .page-about .family-services h3{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
 .page-about .text-link,.page-about .button{transition:none}
}


/* Source: insights-final.css */
/* Insights: clear search instructions and readable previews of the three guides. */
.page-insights .inner-cover .inner-cover-frame picture{aspect-ratio:3/2}
.page-insights .inner-cover .inner-cover-frame img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.page-insights .inner-cover-frame::before{aspect-ratio:3/2}
.page-insights .inner-section{padding-block:56px}
.page-insights .inner-heading{margin-bottom:26px}
.page-insights .filter-tools{align-items:start;gap:20px 28px;padding-block:20px;margin-bottom:18px}
.page-insights .filter-tools form{min-width:0}
.page-insights .filter-tools input{display:block;width:100%;font-size:16px;line-height:1.85;min-height:52px}
.page-insights .filter-tools .insights-search-help{font-size:14px;line-height:1.85;color:var(--muted);margin:8px 0 0;line-break:strict;text-wrap:pretty}
.page-insights .filter-chips{align-items:center}
.page-insights .filter-chips button{min-height:46px;font-size:16px;line-height:1.7}
.page-insights .filter-count{font-size:14px;line-height:1.9;margin:0 0 20px}
.page-insights .article-directory{gap:28px}
.page-insights .article-directory>article{padding-bottom:24px}
.page-insights .article-directory .inner-photo picture{aspect-ratio:3/2}
.page-insights .article-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.page-insights .article-directory h3{line-height:1.7}
.page-insights .article-directory .insight-card-copy p.insight-card-description{max-width:42em;line-height:2}
.page-insights .article-directory .micro-label{margin-top:18px}
.page-insights .article-directory .content-date{padding-top:16px}
.page-insights .inner-cta{padding-block:54px}
.page-insights .image-load-status button:focus-visible,.page-insights .article-image:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
.page-insights .inner-cover-frame:has(.image-unavailable)::before{display:none}
.page-insights .empty-state{padding:26px}
@media(min-width:1101px){
 .page-insights .article-directory h3 .insight-title-part{display:block}
}
@media(min-width:721px) and (max-width:1100px){
 .page-insights .article-directory>article{align-items:start;gap:28px}
 .page-insights .article-directory .micro-label{margin-top:0}
}
@media(max-width:960px){
 .page-insights .filter-tools{grid-template-columns:minmax(0,1fr);gap:18px}
}
@media(max-width:720px){
 .page-insights .inner-section{padding-block:44px}
 .page-insights .inner-heading{margin-bottom:24px}
 .page-insights .inner-heading h2{font-size:28px;line-height:1.65}
 .page-insights .filter-tools{padding-block:18px}
 .page-insights .article-directory{gap:28px}
 .page-insights .article-directory>article{gap:0}
 .page-insights .article-directory .micro-label{margin-top:18px}
 .page-insights .insights-cover-footer{gap:10px;margin-top:16px;padding-top:14px}
 .page-insights .inner-cta{padding-block:42px}
}
@media(max-width:520px){
 .page-insights .filter-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .page-insights .empty-state{padding:20px}
 .page-insights .empty-state h3{font-size:22px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){
 .page-insights .article-image img,.page-insights .text-link,.page-insights .filter-chips button{transition:none;transform:none}
}


/* Source: contact-final.css */
/* Contact: readable consultation notes, a clear official handoff and useful preparation. */
.page-contact .inner-lead-sentence{display:block}
.page-contact .inner-lead-sentence+.inner-lead-sentence{margin-top:12px}
.page-contact .inner-cover .inner-cover-frame picture{aspect-ratio:3/2}
.page-contact .inner-cover .inner-cover-frame img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.page-contact .inner-cover-frame::before{bottom:auto;aspect-ratio:3/2}
.page-contact .contact-cover-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:16px 24px;margin-top:18px;padding-top:16px;border-top:1px solid #b8dcd6}
.page-contact .inner-cover .contact-cover-footer .inner-cover-note{position:static;display:block;left:auto;bottom:auto;width:auto;max-width:none;margin:0;padding:0 0 0 16px;border:0;border-left:2px solid #8ac8c1;border-radius:0;background:transparent;box-shadow:none;transform:none}
.page-contact .contact-cover-footer .inner-cover-note>span{font-size:14px;line-height:1.85;letter-spacing:.025em}
.page-contact .contact-cover-footer .inner-cover-note strong{display:flex;flex-wrap:wrap;gap:0 .25em;margin-top:6px;font-size:18px;line-height:1.7}
.page-contact .contact-cover-footer .inner-cover-note strong>span{display:block}
.page-contact .contact-cover-footer .inner-cover-register{margin:0;padding:0;max-width:16em;font-size:14px;line-height:1.85;text-align:right;text-wrap:balance}
.page-contact .inner-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}
.page-contact .inner-cover-copy .reading-footnote{font-size:14px;line-height:1.95;max-width:36em}
.page-contact .inner-section{padding-block:56px}
.page-contact .inner-heading{margin-bottom:28px}
.page-contact .inner-heading h2{font-size:clamp(28px,2.7vw,38px);line-height:1.65}
.page-contact .contact-heading-part,.page-contact .contact-copy-unit{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-contact .micro-label{font-size:14px;line-height:1.9;letter-spacing:.025em}
.page-contact .contact-note-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,3.5vw,48px);align-items:start}
.page-contact .contact-instructions{font-size:16px;line-height:2;min-width:0}
.page-contact .contact-instructions>p{max-width:36em;line-break:strict;text-wrap:pretty}
.page-contact .contact-instructions ol{margin-top:24px;padding-left:24px}
.page-contact .contact-instructions li+li{margin-top:20px}
.page-contact .contact-instructions strong{font-size:17px;line-height:1.85}
.page-contact .contact-instructions li p{font-size:16px;line-height:1.95;margin-top:6px}
.page-contact .contact-instructions .reading-note{font-size:14px;line-height:1.95;margin-top:24px;color:#385f59;padding:16px 18px}
.page-contact .contact-note-layout .consult-note{padding:28px;margin-top:0;min-width:0;max-width:none}
.page-contact .consult-note h3{font-size:27px;line-height:1.7;margin-top:10px}
.page-contact .consult-note .note-explanation{font-size:16px;line-height:1.95;margin-top:14px}
.page-contact .consult-options{gap:10px;margin-block:24px}
.page-contact .consult-options legend,.page-contact .memo-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:16px;line-height:1.85}
.page-contact .consult-options legend>span,.page-contact .memo-label>span{font-size:14px;line-height:1.85;margin:0;color:#496c69}
.page-contact .consult-options label{min-width:0;max-width:100%}
.page-contact .consult-options label>span{display:flex;align-items:center;min-height:48px;padding:9px 12px 9px 34px;font-size:16px;line-height:1.85;overflow-wrap:break-word}
.page-contact .consult-options input+span::before{width:16px;height:16px;left:10px}
.page-contact .consult-options input:checked+span::before{font-size:13px}
.page-contact .consult-options input:focus-visible+span{outline:2px solid var(--tiffany-deep);outline-offset:4px}
.page-contact #consultation-note{font-size:16px;line-height:1.95;min-height:220px;padding:15px;max-width:100%;resize:vertical;color:var(--ink)}
.page-contact #consultation-note:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:3px}
.page-contact .contact-note-help{font-size:14px;line-height:1.85;color:#496c69;margin-top:10px;line-break:strict;text-wrap:pretty}
.page-contact .note-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:20px}
.page-contact #copy-note{display:flex;justify-content:center;align-items:center;gap:12px;justify-self:stretch;min-height:50px;padding:12px 14px;font-size:16px;line-height:1.85;color:#fff;background:var(--tiffany-deep);border:1px solid var(--tiffany-deep);border-radius:5px;white-space:normal}
.page-contact #copy-note:hover{background:#285f5c;border-color:#285f5c}
.page-contact #copy-note:active{color:#fff;background:#104f4e;border-color:#104f4e}
.page-contact #copy-note:disabled{opacity:.7;cursor:wait}
.page-contact .note-actions .button{display:flex;justify-content:center;min-width:0;min-height:50px;padding:12px 14px;gap:12px;font-size:16px;line-height:1.85;white-space:normal;color:var(--tiffany-deep);background:#eef8f4;border:1px solid #8cbeb3}
.page-contact .note-actions .button::before{display:none}
.page-contact .note-actions .button:hover{background:#deefe8;border-color:var(--tiffany-deep)}
.page-contact .note-actions .button:active{color:var(--tiffany-deep);background:#d5eae2}
.page-contact .note-status{font-size:14px;line-height:1.9;min-height:3.8em;margin-top:14px;color:#3e6461;line-break:strict;text-wrap:pretty}
.page-contact .contact-official-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,56px);align-items:start}
.page-contact .contact-field-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
.page-contact .contact-field-groups>div{min-width:0;padding-top:18px;border-top:2px solid #8ac8c1}
.page-contact .contact-field-groups dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:17px;line-height:1.85;color:var(--ink)}
.page-contact .contact-field-groups dt>span{font-size:14px;line-height:1.85;font-weight:400;color:#496c69}
.page-contact .contact-field-groups dd{margin:14px 0 0}
.page-contact .contact-field-groups ul{padding-left:1.2em;margin:0;font-size:16px;line-height:1.95}
.page-contact .contact-field-groups li+li{margin-top:8px}
.page-contact .contact-official-guidance{min-width:0;font-size:16px;line-height:2}
.page-contact .contact-official-guidance p+p{margin-top:16px}
.page-contact .contact-official-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}
.page-contact .contact-instructions>.text-link,.page-contact .contact-official-links .text-link{display:inline-flex;max-width:100%;min-height:46px;font-size:16px;line-height:1.85}
.page-contact .contact-instructions>.text-link{margin-top:12px}
.page-contact .contact-preparation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.page-contact .contact-preparation-visual{min-width:0}
.page-contact .contact-preparation-photo{margin:0}
.page-contact .contact-preparation-photo picture{aspect-ratio:3/2}
.page-contact .contact-preparation-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.page-contact .contact-preparation-visual>p{font-size:16px;line-height:1.95;margin-top:14px;color:#385f59}
.page-contact .contact-preparation-list{margin:0;min-width:0}
.page-contact .contact-preparation-list>div{padding-block:18px;border-bottom:1px solid #c3ddd4}
.page-contact .contact-preparation-list>div:first-child{padding-top:0}
.page-contact .contact-preparation-list dt{font-size:18px;line-height:1.8;font-weight:600;color:var(--ink)}
.page-contact .contact-preparation-list dd{font-size:16px;line-height:1.95;margin:7px 0 0;line-break:strict;text-wrap:pretty}
.page-contact .source-links{padding:24px 28px}
.page-contact .source-links h3{font-size:19px;line-height:1.85}
.page-contact .source-links li{font-size:16px;line-height:1.95}
.page-contact .source-links>p{font-size:14px;line-height:1.95}
.page-contact .inner-cta{padding-block:54px}
.page-contact .text-link:hover{text-decoration:underline;text-underline-offset:.25em}
.page-contact .text-link:focus-visible,.page-contact .button:focus-visible,.page-contact #copy-note:focus-visible,.page-contact .image-load-status button:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
.page-contact .image-load-status{margin-top:12px;padding:16px;font-size:16px;line-height:1.95}
.page-contact .image-load-status button{min-height:46px;font-size:16px;line-height:1.85}
.page-contact .inner-photo.image-unavailable picture{display:none}
.page-contact .inner-cover-frame:has(.image-unavailable)::before{display:none}
@media(max-width:1100px){
 .page-contact .contact-official-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-contact .contact-official-guidance{max-width:48em}
}
@media(max-width:960px){
 .page-contact .contact-note-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-contact .contact-instructions>p{max-width:48em}
}
@media(max-width:820px){
 .page-contact .contact-preparation-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .page-contact .contact-preparation-visual{max-width:640px}
}
@media(max-width:720px){
 .page-contact .inner-section{padding-block:44px}
 .page-contact .inner-heading{margin-bottom:24px}
 .page-contact .inner-heading h2{font-size:28px}
 .page-contact .contact-cover-footer{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px;padding-top:14px}
 .page-contact .contact-cover-footer .inner-cover-register{max-width:none;text-align:left}
 .page-contact .contact-note-layout .consult-note{padding:24px}
 .page-contact .consult-note h3{font-size:25px}
 .page-contact .source-links{padding:22px}
 .page-contact .inner-cta{padding-block:42px}
}
@media(max-width:520px){
 .page-contact .contact-note-layout .consult-note{padding:22px 18px}
 .page-contact .note-actions{grid-template-columns:minmax(0,1fr)}
 .page-contact .contact-field-groups{grid-template-columns:minmax(0,1fr);gap:24px}
 .page-contact .contact-preparation-list dt{font-size:17px}
}
@media(max-width:374px){
 .page-contact .contact-note-layout .consult-note{padding-inline:16px}
 .page-contact .consult-note h3{font-size:24px}
 .page-contact .consult-options label>span{padding-right:10px}
}
@media(prefers-reduced-motion:reduce){
 .page-contact .text-link,.page-contact .button,.page-contact #copy-note,.page-contact .consult-options label>span{transition:none;transform:none}
}


/* Source: privacy-final.css */
/* Privacy: a compact legal introduction and a clear distinction between memo and reception. */
.page-privacy-policy .page-entry>.page-width.entry-layout-reading{padding-block:20px 38px}
.page-privacy-policy .entry-layout-reading>.entry-copy-group{max-width:1000px}
.page-privacy-policy .privacy-lead-sentence{display:block;max-width:46em}
.page-privacy-policy .privacy-lead-sentence+.privacy-lead-sentence{margin-top:8px}
.page-privacy-policy .inner-cover-copy .inner-lead{max-width:48em}
.page-privacy-policy .inner-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}
.page-privacy-policy .inner-hero-actions .button{max-width:100%;min-height:48px;padding-inline:20px;gap:14px;font-size:16px;line-height:1.85;white-space:normal}
.page-privacy-policy .inner-hero-actions .text-link{max-width:100%;min-height:46px;font-size:16px;line-height:1.85}
.page-privacy-policy .legal-layout{grid-template-columns:210px minmax(0,1fr);gap:clamp(32px,4vw,56px);max-width:1320px;padding-block:42px 56px}
.page-privacy-policy .legal-toc{font-size:16px;line-height:1.85;top:118px;padding-top:16px;min-width:0}
.page-privacy-policy .legal-toc>p{font-size:16px;line-height:1.85}
.page-privacy-policy .legal-toc ol{padding-left:22px;margin-top:12px}
.page-privacy-policy .legal-toc li+li{margin-top:6px}
.page-privacy-policy .legal-toc a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:16px;line-height:1.85}
.page-privacy-policy .legal-reading{max-width:960px;min-width:0}
.page-privacy-policy .legal-reading section{padding-block:30px}
.page-privacy-policy .legal-reading section:first-child{padding-top:0}
.page-privacy-policy .legal-reading h2{font-size:clamp(25px,2.2vw,30px);line-height:1.7;letter-spacing:-.025em;text-wrap:balance}
.page-privacy-policy .privacy-title-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-privacy-policy .legal-reading section p{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty;margin-top:16px}
.page-privacy-policy .legal-reading section p strong{font-weight:600;color:var(--ink)}
.page-privacy-policy .legal-reading .text-link{display:inline-flex;align-items:center;max-width:100%;min-height:46px;font-size:16px;line-height:1.85;gap:14px;margin-top:14px}
.page-privacy-policy .privacy-policy-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:18px 0 0;padding-left:1.2em;font-size:16px;line-height:1.95}
.page-privacy-policy .privacy-policy-topics li{min-width:0;line-break:strict;text-wrap:pretty}
.page-privacy-policy .privacy-memo-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:22px 0 18px;counter-reset:none}
.page-privacy-policy .privacy-memo-flow>li{display:flex;flex-direction:column;position:relative;min-width:0;padding:18px;background:#f1f9f6;border-top:2px solid #93c6ba;border-radius:0 14px 0 0}
.page-privacy-policy .privacy-flow-number{display:block;font-family:var(--mono);font-size:14px;line-height:1.8;color:#496c69;margin-bottom:8px}
.page-privacy-policy .privacy-memo-flow h3{font-size:18px;line-height:1.8;font-weight:600;letter-spacing:0}
.page-privacy-policy .privacy-memo-flow>li p{font-size:16px;line-height:1.95;margin-top:8px;margin-bottom:14px}
.page-privacy-policy .privacy-flow-state{display:block;font-size:14px;line-height:1.85;font-weight:600;color:#285f5c;border-top:1px solid #bfded3;padding-top:10px;margin-top:auto}
.page-privacy-policy .privacy-memo-flow>li:last-child{background:#e0f2ee;border-color:var(--tiffany-deep)}
.page-privacy-policy .privacy-setting-list{margin:18px 0 0}
.page-privacy-policy .privacy-setting-list>div{display:grid;grid-template-columns:11em minmax(0,1fr);gap:12px 24px;padding:18px 0;border-top:1px solid #d5e7df}
.page-privacy-policy .privacy-setting-list>div:first-child{padding-top:0;border-top:0}
.page-privacy-policy .privacy-setting-list>div:last-child{padding-bottom:0}
.page-privacy-policy .privacy-setting-list dt{font-size:16px;line-height:1.95;font-weight:600;color:var(--ink)}
.page-privacy-policy .privacy-setting-list dd{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty;margin:0;min-width:0}
.page-privacy-policy .privacy-request-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 24px}
.page-privacy-policy .reading-footnote{font-size:14px;line-height:1.95;margin-top:22px;color:#496c69;line-break:strict;text-wrap:pretty}
.page-privacy-policy .text-link:hover{text-decoration:underline;text-underline-offset:.25em}
.page-privacy-policy .text-link:focus-visible,.page-privacy-policy .legal-toc a:focus-visible,.page-privacy-policy .button:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
@media(max-width:1100px){
 .page-privacy-policy .legal-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}
 .page-privacy-policy .privacy-memo-flow{grid-template-columns:minmax(0,1fr);gap:12px}
 .page-privacy-policy .privacy-memo-flow>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 14px;padding:16px 18px}
 .page-privacy-policy .privacy-flow-number{grid-row:1/4;grid-column:1;margin:2px 0 0}
 .page-privacy-policy .privacy-memo-flow h3,.page-privacy-policy .privacy-memo-flow>li p,.page-privacy-policy .privacy-flow-state{grid-column:2}
 .page-privacy-policy .privacy-memo-flow>li p{margin-bottom:0}
 .page-privacy-policy .privacy-flow-state{margin-top:10px;padding-top:8px}
 .page-privacy-policy .privacy-setting-list>div{grid-template-columns:minmax(0,1fr);gap:6px}
}
@media(max-width:960px){
 .page-privacy-policy .legal-layout{display:block;padding-block:30px 48px}
 .page-privacy-policy .legal-toc{position:static;margin-bottom:30px;padding:20px 24px;background:#f3faf6;border:1px solid #c2ddcc;border-radius:8px}
 .page-privacy-policy .legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;margin-top:10px}
 .page-privacy-policy .legal-toc li+li{margin:0}
 .page-privacy-policy .legal-toc a{min-height:44px}
}
@media(max-width:720px){
 .page-privacy-policy .page-entry>.page-width.entry-layout-reading{padding-block:8px 28px}
 .page-privacy-policy .legal-layout{padding-block:26px 40px}
 .page-privacy-policy .legal-reading section{padding-block:26px}
 .page-privacy-policy .legal-reading h2{font-size:25px}
 .page-privacy-policy .legal-toc{padding:18px 22px;margin-bottom:28px}
 .page-privacy-policy .legal-toc ol{grid-template-columns:minmax(0,1fr);gap:2px}
 .page-privacy-policy .privacy-policy-topics{grid-template-columns:minmax(0,1fr);gap:6px}
}
@media(max-width:374px){
 .page-privacy-policy .legal-reading h2{font-size:24px}
 .page-privacy-policy .privacy-memo-flow>li{grid-template-columns:24px minmax(0,1fr);column-gap:10px;padding-inline:14px}
 .page-privacy-policy .privacy-memo-flow h3{font-size:17px}
}
@media(max-height:700px) and (min-width:961px){
 .page-privacy-policy .legal-toc{position:static}
}
@media(prefers-reduced-motion:reduce){
 .page-privacy-policy .button,.page-privacy-policy .text-link{transition:none;transform:none}
}


/* Source: miyagi-final.css */
/* Miyagi: keep the official record whole, with a clear path from context to support. */
.page-cases-miyagi-tsunagari .case-cover-grid{column-gap:clamp(32px,4vw,55px);row-gap:28px;padding-bottom:38px}
.page-cases-miyagi-tsunagari .case-cover-grid h1{font-size:clamp(34px,3.6vw,52px);line-height:1.55;letter-spacing:-.035em}
.page-cases-miyagi-tsunagari .case-catch{font-size:clamp(23px,1.9vw,27px);line-height:1.85;margin-top:18px;font-weight:600}
.page-cases-miyagi-tsunagari .case-catch .miyagi-heading-part{display:block}
.page-cases-miyagi-tsunagari .miyagi-heading-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-cases-miyagi-tsunagari .miyagi-lead-sentence{display:block;max-width:36em}
.page-cases-miyagi-tsunagari .miyagi-lead-sentence+.miyagi-lead-sentence{margin-top:9px}
.page-cases-miyagi-tsunagari .inner-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px}
.page-cases-miyagi-tsunagari .inner-hero-actions .text-link{font-size:16px;line-height:1.85;min-height:46px;max-width:100%}
.page-cases-miyagi-tsunagari .case-source-art{padding:14px;align-self:center}
.page-cases-miyagi-tsunagari .miyagi-image-link{display:block;border-radius:5px}
.page-cases-miyagi-tsunagari .case-source-art picture{display:block;overflow:hidden;border:0;border-radius:0;background:transparent}
.page-cases-miyagi-tsunagari .case-source-art img{display:block;width:100%;height:auto;border-radius:0;object-fit:contain;object-position:center}
.page-cases-miyagi-tsunagari .case-source-art figcaption{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:4px 18px;font-size:14px;line-height:1.9;margin-top:12px;color:#46675e}
.page-cases-miyagi-tsunagari .miyagi-image-expand{display:inline-flex;align-items:center;min-height:44px;gap:10px;font-size:14px;line-height:1.9;text-underline-offset:.25em;text-decoration:underline}
.page-cases-miyagi-tsunagari .image-load-status{font-size:16px;line-height:1.95;color:#345e58}
.page-cases-miyagi-tsunagari .image-load-status button{display:inline-flex;align-items:center;min-height:46px;font-size:16px;line-height:1.85;white-space:normal}
.page-cases-miyagi-tsunagari .image-unavailable .miyagi-image-link{display:none}
.page-cases-miyagi-tsunagari .case-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;padding:22px 26px}
.page-cases-miyagi-tsunagari .case-record>span{grid-column:1/-1;font-size:13px;line-height:1.8;letter-spacing:.055em;color:#486b5f}
.page-cases-miyagi-tsunagari .case-record dl{grid-template-columns:minmax(0,.65fr) minmax(0,.8fr) minmax(0,1.55fr);gap:18px 28px;margin:0}
.page-cases-miyagi-tsunagari .case-record dl>div{border:0;padding:0}
.page-cases-miyagi-tsunagari .case-record dt{font-size:14px;line-height:1.85;color:#486b5f}
.page-cases-miyagi-tsunagari .case-record dd{font-size:16px;line-height:1.95;margin:3px 0 0}
.page-cases-miyagi-tsunagari .case-record>.text-link{font-size:16px;line-height:1.85;min-height:46px;margin:0;max-width:100%}
.page-cases-miyagi-tsunagari .inner-section{padding-block:62px}
.page-cases-miyagi-tsunagari .inner-heading{margin-bottom:28px}
.page-cases-miyagi-tsunagari .inner-heading .micro-label{font-size:13px;line-height:1.85}
.page-cases-miyagi-tsunagari .inner-heading h2{font-size:clamp(27px,2.6vw,35px);line-height:1.7;text-wrap:balance}
.page-cases-miyagi-tsunagari .miyagi-role-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px;max-width:1120px}
.page-cases-miyagi-tsunagari .miyagi-role-block{min-width:0;border-top:1px solid #c6ded5;padding-top:20px}
.page-cases-miyagi-tsunagari .miyagi-role-block h3{font-size:19px;line-height:1.85;font-weight:600}
.page-cases-miyagi-tsunagari .miyagi-role-block p{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty;margin-top:12px}
.page-cases-miyagi-tsunagari .case-story-points{gap:32px}
.page-cases-miyagi-tsunagari .case-story-points li{padding-top:22px}
.page-cases-miyagi-tsunagari .case-story-points .micro-label{font-size:14px;line-height:1.85;margin-top:16px;color:#466c5b}
.page-cases-miyagi-tsunagari .case-story-points h3{font-size:22px;line-height:1.8;margin-top:9px}
.page-cases-miyagi-tsunagari .case-story-points li>p:last-child{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty;margin-top:12px}
.page-cases-miyagi-tsunagari .reading-block{max-width:960px;font-size:16px;line-height:2;line-break:strict;text-wrap:pretty}
.page-cases-miyagi-tsunagari .reading-block .text-link{font-size:16px;line-height:1.85;min-height:46px;max-width:100%;margin-top:16px;margin-right:24px}
.page-cases-miyagi-tsunagari .related-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-cases-miyagi-tsunagari .related-service-list>a{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:20px 0 24px;min-width:0}
.page-cases-miyagi-tsunagari .related-service-thumb{width:76px;height:76px;object-fit:cover;border-radius:8px}
.page-cases-miyagi-tsunagari .related-service-list>a>div>span{font-size:13px;line-height:1.85;letter-spacing:.035em}
.page-cases-miyagi-tsunagari .related-service-list h3{font-size:19px;line-height:1.85;letter-spacing:0}
.page-cases-miyagi-tsunagari .related-service-list p{font-size:16px;line-height:1.95;line-break:strict;text-wrap:pretty;margin-top:9px}
.page-cases-miyagi-tsunagari .inner-cta{padding-block:52px}
.page-cases-miyagi-tsunagari .inner-cta h2{font-size:clamp(29px,2.8vw,39px);line-height:1.75;text-wrap:balance}
.page-cases-miyagi-tsunagari .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2;line-break:strict;text-wrap:pretty}
.page-cases-miyagi-tsunagari .inner-cta .cta-note{font-size:14px;line-height:1.9}
.page-cases-miyagi-tsunagari .inner-cta .button{font-size:16px;line-height:1.85;min-height:48px;max-width:100%;white-space:normal}
.page-cases-miyagi-tsunagari .text-link:hover{text-decoration:underline;text-underline-offset:.25em}
.page-cases-miyagi-tsunagari .text-link:focus-visible,.page-cases-miyagi-tsunagari .miyagi-image-link:focus-visible,.page-cases-miyagi-tsunagari .miyagi-image-expand:focus-visible,.page-cases-miyagi-tsunagari .image-load-status button:focus-visible,.page-cases-miyagi-tsunagari .button:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
@media(max-width:1100px){
 .page-cases-miyagi-tsunagari .case-record{grid-template-columns:minmax(0,1fr)}
 .page-cases-miyagi-tsunagari .case-record>.text-link{justify-self:start;margin-top:0}
 .page-cases-miyagi-tsunagari .related-service-list{grid-template-columns:minmax(0,1fr);gap:0}
 .page-cases-miyagi-tsunagari .related-service-list>a{grid-template-columns:84px minmax(0,1fr);gap:22px;padding-block:23px}
 .page-cases-miyagi-tsunagari .related-service-thumb{width:84px;height:84px}
}
@media(max-width:960px){
 .page-cases-miyagi-tsunagari .case-cover-grid{row-gap:24px;padding-bottom:32px}
 .page-cases-miyagi-tsunagari .case-cover-grid h1{font-size:43px}
 .page-cases-miyagi-tsunagari .case-source-art{max-width:840px;width:100%;align-self:start}
 .page-cases-miyagi-tsunagari .miyagi-lead-sentence{max-width:40em}
 .page-cases-miyagi-tsunagari .miyagi-role-layout{gap:28px 36px}
 .page-cases-miyagi-tsunagari .case-story-points{grid-template-columns:minmax(0,1fr);gap:24px}
 .page-cases-miyagi-tsunagari .case-story-points li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px 20px;padding-top:22px}
 .page-cases-miyagi-tsunagari .case-story-points .feature-number{grid-column:1;grid-row:1/4;font-size:27px}
 .page-cases-miyagi-tsunagari .case-story-points .micro-label{grid-column:2;margin-top:0}
 .page-cases-miyagi-tsunagari .case-story-points h3{grid-column:2;margin-top:0}
 .page-cases-miyagi-tsunagari .case-story-points li>p:last-child{grid-column:2;margin-top:2px;max-width:44em}
}
@media(max-width:720px){
 .page-cases-miyagi-tsunagari .case-cover-grid{row-gap:22px;padding-bottom:28px}
 .page-cases-miyagi-tsunagari .case-cover-grid h1{font-size:34px}
 .page-cases-miyagi-tsunagari .case-catch{font-size:23px;line-height:1.85}
 .page-cases-miyagi-tsunagari .case-record{gap:10px;padding:20px}
 .page-cases-miyagi-tsunagari .case-record dl{grid-template-columns:minmax(0,1fr);gap:0}
 .page-cases-miyagi-tsunagari .case-record dl>div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:14px;padding:11px 0;border-top:1px solid #c4dccb}
 .page-cases-miyagi-tsunagari .case-record dt{font-size:14px;padding-top:2px}
 .page-cases-miyagi-tsunagari .case-record dd{margin:0}
 .page-cases-miyagi-tsunagari .inner-section{padding-block:44px}
 .page-cases-miyagi-tsunagari .inner-heading{margin-bottom:24px}
 .page-cases-miyagi-tsunagari .inner-heading h2{font-size:27px}
 .page-cases-miyagi-tsunagari .miyagi-role-layout{grid-template-columns:minmax(0,1fr);gap:22px}
 .page-cases-miyagi-tsunagari .miyagi-role-block{padding-top:18px}
 .page-cases-miyagi-tsunagari .case-story-points h3{font-size:21px}
 .page-cases-miyagi-tsunagari .inner-cta{padding-block:42px}
}
@media(max-width:374px){
 .page-cases-miyagi-tsunagari .case-cover-grid h1{font-size:31px}
 .page-cases-miyagi-tsunagari .case-catch{font-size:21px}
 .page-cases-miyagi-tsunagari .case-record{padding:16px}
 .page-cases-miyagi-tsunagari .case-record dl>div{grid-template-columns:minmax(0,1fr);gap:3px}
 .page-cases-miyagi-tsunagari .case-record dt{padding-top:0}
 .page-cases-miyagi-tsunagari .case-story-points li{grid-template-columns:30px minmax(0,1fr);column-gap:13px}
 .page-cases-miyagi-tsunagari .related-service-list>a{grid-template-columns:68px minmax(0,1fr);gap:14px}
 .page-cases-miyagi-tsunagari .related-service-thumb{width:68px;height:68px}
}
@media(prefers-reduced-motion:reduce){
 .page-cases-miyagi-tsunagari .button,.page-cases-miyagi-tsunagari .text-link,.page-cases-miyagi-tsunagari .miyagi-image-link{transition:none;transform:none}
}


/* Source: tsumugi-final.css */
/* Tsumugi: distinguish the 2024 announcement and explain the joint project roles. */
.page-cases-tsumugi-ambassador .case-cover-grid{column-gap:clamp(32px,4vw,55px);row-gap:28px;padding-bottom:38px}
.page-cases-tsumugi-ambassador .case-cover-grid h1{font-size:clamp(34px,3.6vw,52px);line-height:1.55;letter-spacing:-.035em}
.page-cases-tsumugi-ambassador .case-catch{font-size:clamp(23px,1.9vw,27px);line-height:1.85;margin-top:18px;font-weight:600}
.page-cases-tsumugi-ambassador .case-catch .tsumugi-heading-part{display:block}
.page-cases-tsumugi-ambassador .tsumugi-heading-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-cases-tsumugi-ambassador .tsumugi-lead-sentence{display:block;max-width:36em}
.page-cases-tsumugi-ambassador .tsumugi-lead-sentence+.tsumugi-lead-sentence{margin-top:9px}
.page-cases-tsumugi-ambassador .inner-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px}
.page-cases-tsumugi-ambassador .inner-hero-actions .text-link{font-size:16px;line-height:1.85;min-height:46px;max-width:100%}
.page-cases-tsumugi-ambassador .case-source-art{padding:14px;align-self:center}
.page-cases-tsumugi-ambassador .tsumugi-image-link{display:block;border-radius:5px}
.page-cases-tsumugi-ambassador .case-source-art picture{display:block;overflow:hidden;border:0;border-radius:0;background:transparent}
.page-cases-tsumugi-ambassador .case-source-art img{display:block;width:100%;height:auto;border-radius:0;object-fit:contain;object-position:center}
.page-cases-tsumugi-ambassador .case-source-art figcaption{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:4px 18px;font-size:14px;line-height:1.9;margin-top:12px;color:#46675e}
.page-cases-tsumugi-ambassador .tsumugi-image-expand{display:inline-flex;align-items:center;min-height:44px;gap:10px;font-size:14px;line-height:1.9;text-underline-offset:.25em;text-decoration:underline}
.page-cases-tsumugi-ambassador .image-load-status{font-size:16px;line-height:1.95;color:#345e58}
.page-cases-tsumugi-ambassador .image-load-status button{display:inline-flex;align-items:center;min-height:46px;font-size:16px;line-height:1.85;white-space:normal}
.page-cases-tsumugi-ambassador .image-unavailable .tsumugi-image-link{display:none}
.page-cases-tsumugi-ambassador .case-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;padding:22px 26px}
.page-cases-tsumugi-ambassador .case-record>span{grid-column:1/-1;font-size:13px;line-height:1.8;letter-spacing:.055em;color:#486b5f}
.page-cases-tsumugi-ambassador .case-record dl{grid-template-columns:minmax(0,.65fr) minmax(0,.8fr) minmax(0,1.55fr);gap:18px 28px;margin:0}
.page-cases-tsumugi-ambassador .case-record dl>div{border:0;padding:0}
.page-cases-tsumugi-ambassador .case-record dt{font-size:14px;line-height:1.85;color:#486b5f}
.page-cases-tsumugi-ambassador .case-record dd{font-size:16px;line-height:1.95;margin:3px 0 0}
.page-cases-tsumugi-ambassador .tsumugi-record-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-cases-tsumugi-ambassador .case-record>.text-link{font-size:16px;line-height:1.85;min-height:46px;margin:0;max-width:100%}
.page-cases-tsumugi-ambassador .inner-section{padding-block:62px}
.page-cases-tsumugi-ambassador .inner-heading{margin-bottom:28px}
.page-cases-tsumugi-ambassador .inner-heading .micro-label{font-size:13px;line-height:1.85}
.page-cases-tsumugi-ambassador .inner-heading h2{font-size:clamp(27px,2.6vw,35px);line-height:1.7;text-wrap:balance}
.page-cases-tsumugi-ambassador .tsumugi-source-label{font-size:14px;line-height:1.85;color:#28546e;font-weight:600;letter-spacing:.025em;margin:0 0 12px}
.page-cases-tsumugi-ambassador .tsumugi-role-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px 48px;align-items:start;max-width:1200px}
.page-cases-tsumugi-ambassador .tsumugi-role-layout>.reading-block{max-width:none;min-width:0}
.page-cases-tsumugi-ambassador .tsumugi-role-layout>.reading-block p{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty}
.page-cases-tsumugi-ambassador .tsumugi-role-note{background:#f1f9f6;border:1px solid #c6ded5;border-radius:0 20px 0 0;padding:23px 24px;min-width:0}
.page-cases-tsumugi-ambassador .tsumugi-role-note h3{font-size:19px;line-height:1.85;font-weight:600}
.page-cases-tsumugi-ambassador .tsumugi-role-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin:16px 0 0}
.page-cases-tsumugi-ambassador .tsumugi-role-facts>div{min-width:0;padding-top:13px;border-top:1px solid #b3d5c6}
.page-cases-tsumugi-ambassador .tsumugi-role-facts dt{font-size:14px;line-height:1.85;color:#42685a}
.page-cases-tsumugi-ambassador .tsumugi-role-facts dd{font-size:16px;line-height:1.95;margin:7px 0 0;min-width:0;line-break:strict;text-wrap:pretty}
.page-cases-tsumugi-ambassador .tsumugi-role-facts strong{font-weight:600}
.page-cases-tsumugi-ambassador .tsumugi-name-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-cases-tsumugi-ambassador .tsumugi-company-note{display:block;font-size:14px;line-height:1.95;color:#42685a;margin-top:9px}
.page-cases-tsumugi-ambassador .case-story-points{gap:32px}
.page-cases-tsumugi-ambassador .case-story-points li{padding-top:22px}
.page-cases-tsumugi-ambassador .case-story-points .micro-label{font-size:14px;line-height:1.85;margin-top:16px;color:#466c5b}
.page-cases-tsumugi-ambassador .case-story-points h3{font-size:22px;line-height:1.8;margin-top:9px}
.page-cases-tsumugi-ambassador .case-story-points li>p:last-child{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty;margin-top:12px}
.page-cases-tsumugi-ambassador .reading-block{max-width:960px;font-size:16px;line-height:2;line-break:strict;text-wrap:pretty}
.page-cases-tsumugi-ambassador .reading-block .text-link{font-size:16px;line-height:1.85;min-height:46px;max-width:100%;margin-top:16px;margin-right:24px}
.page-cases-tsumugi-ambassador .related-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-cases-tsumugi-ambassador .related-service-list>a{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:20px 0 24px;min-width:0}
.page-cases-tsumugi-ambassador .related-service-thumb{width:76px;height:76px;object-fit:cover;border-radius:8px}
.page-cases-tsumugi-ambassador .related-service-list>a>div>span{font-size:13px;line-height:1.85;letter-spacing:.035em}
.page-cases-tsumugi-ambassador .related-service-list h3{font-size:19px;line-height:1.85;letter-spacing:0}
.page-cases-tsumugi-ambassador .related-service-list p{font-size:16px;line-height:1.95;line-break:strict;text-wrap:pretty;margin-top:9px}
.page-cases-tsumugi-ambassador .inner-cta{padding-block:52px}
.page-cases-tsumugi-ambassador .inner-cta h2{font-size:clamp(29px,2.8vw,39px);line-height:1.75;text-wrap:balance}
.page-cases-tsumugi-ambassador .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2;line-break:strict;text-wrap:pretty}
.page-cases-tsumugi-ambassador .inner-cta .cta-note{font-size:14px;line-height:1.9}
.page-cases-tsumugi-ambassador .inner-cta .button{font-size:16px;line-height:1.85;min-height:48px;max-width:100%;white-space:normal}
.page-cases-tsumugi-ambassador .text-link:hover{text-decoration:underline;text-underline-offset:.25em}
.page-cases-tsumugi-ambassador .text-link:focus-visible,.page-cases-tsumugi-ambassador .tsumugi-image-link:focus-visible,.page-cases-tsumugi-ambassador .tsumugi-image-expand:focus-visible,.page-cases-tsumugi-ambassador .image-load-status button:focus-visible,.page-cases-tsumugi-ambassador .button:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
@media(max-width:1100px){
 .page-cases-tsumugi-ambassador .case-record{grid-template-columns:minmax(0,1fr)}
 .page-cases-tsumugi-ambassador .case-record>.text-link{justify-self:start;margin-top:0}
 .page-cases-tsumugi-ambassador .related-service-list{grid-template-columns:minmax(0,1fr);gap:0}
 .page-cases-tsumugi-ambassador .related-service-list>a{grid-template-columns:84px minmax(0,1fr);gap:22px;padding-block:23px}
 .page-cases-tsumugi-ambassador .related-service-thumb{width:84px;height:84px}
}
@media(max-width:960px){
 .page-cases-tsumugi-ambassador .case-cover-grid{row-gap:24px;padding-bottom:32px}
 .page-cases-tsumugi-ambassador .case-cover-grid h1{font-size:43px}
 .page-cases-tsumugi-ambassador .case-source-art{max-width:840px;width:100%;align-self:start}
 .page-cases-tsumugi-ambassador .tsumugi-lead-sentence{max-width:40em}
 .page-cases-tsumugi-ambassador .tsumugi-role-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .page-cases-tsumugi-ambassador .tsumugi-role-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-cases-tsumugi-ambassador .case-story-points{grid-template-columns:minmax(0,1fr);gap:24px}
 .page-cases-tsumugi-ambassador .case-story-points li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px 20px;padding-top:22px}
 .page-cases-tsumugi-ambassador .case-story-points .feature-number{grid-column:1;grid-row:1/4;font-size:27px}
 .page-cases-tsumugi-ambassador .case-story-points .micro-label{grid-column:2;margin-top:0}
 .page-cases-tsumugi-ambassador .case-story-points h3{grid-column:2;margin-top:0}
 .page-cases-tsumugi-ambassador .case-story-points li>p:last-child{grid-column:2;margin-top:2px;max-width:44em}
}
@media(max-width:720px){
 .page-cases-tsumugi-ambassador .case-cover-grid{row-gap:22px;padding-bottom:28px}
 .page-cases-tsumugi-ambassador .case-cover-grid h1{font-size:34px}
 .page-cases-tsumugi-ambassador .case-catch{font-size:23px;line-height:1.85}
 .page-cases-tsumugi-ambassador .case-record{gap:10px;padding:20px}
 .page-cases-tsumugi-ambassador .case-record dl{grid-template-columns:minmax(0,1fr);gap:0}
 .page-cases-tsumugi-ambassador .case-record dl>div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:14px;padding:11px 0;border-top:1px solid #c4dccb}
 .page-cases-tsumugi-ambassador .case-record dt{font-size:14px;padding-top:2px}
 .page-cases-tsumugi-ambassador .case-record dd{margin:0}
 .page-cases-tsumugi-ambassador .inner-section{padding-block:44px}
 .page-cases-tsumugi-ambassador .inner-heading{margin-bottom:24px}
 .page-cases-tsumugi-ambassador .inner-heading h2{font-size:27px}
 .page-cases-tsumugi-ambassador .tsumugi-role-layout{gap:22px}
 .page-cases-tsumugi-ambassador .tsumugi-role-note{padding:20px}
 .page-cases-tsumugi-ambassador .tsumugi-role-facts{grid-template-columns:minmax(0,1fr);gap:18px}
 .page-cases-tsumugi-ambassador .case-story-points h3{font-size:21px}
 .page-cases-tsumugi-ambassador .inner-cta{padding-block:42px}
}
@media(max-width:374px){
 .page-cases-tsumugi-ambassador .case-cover-grid h1{font-size:31px}
 .page-cases-tsumugi-ambassador .case-catch{font-size:21px}
 .page-cases-tsumugi-ambassador .case-record{padding:16px}
 .page-cases-tsumugi-ambassador .case-record dl>div{grid-template-columns:minmax(0,1fr);gap:3px}
 .page-cases-tsumugi-ambassador .case-record dt{padding-top:0}
 .page-cases-tsumugi-ambassador .case-story-points li{grid-template-columns:30px minmax(0,1fr);column-gap:13px}
 .page-cases-tsumugi-ambassador .related-service-list>a{grid-template-columns:68px minmax(0,1fr);gap:14px}
 .page-cases-tsumugi-ambassador .related-service-thumb{width:68px;height:68px}
}
@media(prefers-reduced-motion:reduce){
 .page-cases-tsumugi-ambassador .button,.page-cases-tsumugi-ambassador .text-link,.page-cases-tsumugi-ambassador .tsumugi-image-link{transition:none;transform:none}
}


/* Source: mirai-final.css */
/* MIRAI: distinguish announced support, preserve the tournament artwork, and clarify each scope. */
.page-cases-mirai-queens-2026 .case-cover-grid{column-gap:clamp(32px,4vw,55px);row-gap:28px;padding-bottom:38px}
.page-cases-mirai-queens-2026 .case-cover-grid h1{font-size:clamp(34px,3.6vw,52px);line-height:1.55;letter-spacing:-.035em}
.page-cases-mirai-queens-2026 .case-catch{font-size:clamp(23px,1.9vw,27px);line-height:1.85;margin-top:18px;font-weight:600}
.page-cases-mirai-queens-2026 .case-catch .mirai-heading-part{display:block}
.page-cases-mirai-queens-2026 .mirai-heading-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-cases-mirai-queens-2026 .mirai-lead-sentence{display:block;max-width:36em}
.page-cases-mirai-queens-2026 .mirai-lead-sentence+.mirai-lead-sentence{margin-top:9px}
.page-cases-mirai-queens-2026 .inner-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px}
.page-cases-mirai-queens-2026 .inner-hero-actions .text-link{font-size:16px;line-height:1.85;min-height:46px;max-width:100%}
.page-cases-mirai-queens-2026 .case-source-art{padding:14px;align-self:center}
.page-cases-mirai-queens-2026 .mirai-image-link{display:block;border-radius:5px}
.page-cases-mirai-queens-2026 .case-source-art picture{display:block;overflow:hidden;border:0;border-radius:0;background:transparent}
.page-cases-mirai-queens-2026 .case-source-art img{display:block;width:100%;height:auto;border-radius:0;object-fit:contain;object-position:center}
.page-cases-mirai-queens-2026 .case-source-art figcaption{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:4px 18px;font-size:14px;line-height:1.9;margin-top:12px;color:#46675e}
.page-cases-mirai-queens-2026 .mirai-image-expand{display:inline-flex;align-items:center;min-height:44px;gap:10px;font-size:14px;line-height:1.9;text-underline-offset:.25em;text-decoration:underline}
.page-cases-mirai-queens-2026 .image-load-status{font-size:16px;line-height:1.95;color:#345e58}
.page-cases-mirai-queens-2026 .image-load-status button{display:inline-flex;align-items:center;min-height:46px;font-size:16px;line-height:1.85;white-space:normal}
.page-cases-mirai-queens-2026 .image-unavailable .mirai-image-link{display:none}
.page-cases-mirai-queens-2026 .case-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;padding:22px 26px}
.page-cases-mirai-queens-2026 .case-record>span{grid-column:1/-1;font-size:13px;line-height:1.8;letter-spacing:.055em;color:#486b5f}
.page-cases-mirai-queens-2026 .case-record dl{grid-template-columns:minmax(0,.65fr) minmax(0,.8fr) minmax(0,1.55fr);gap:18px 28px;margin:0}
.page-cases-mirai-queens-2026 .case-record dl>div{border:0;padding:0}
.page-cases-mirai-queens-2026 .case-record dt{font-size:14px;line-height:1.85;color:#486b5f}
.page-cases-mirai-queens-2026 .case-record dd{font-size:16px;line-height:1.95;margin:3px 0 0}
.page-cases-mirai-queens-2026 .case-record>.text-link{font-size:16px;line-height:1.85;min-height:46px;margin:0;max-width:100%}
.page-cases-mirai-queens-2026 .inner-section{padding-block:62px}
.page-cases-mirai-queens-2026 .inner-heading{margin-bottom:28px}
.page-cases-mirai-queens-2026 .inner-heading .micro-label{font-size:13px;line-height:1.85}
.page-cases-mirai-queens-2026 .inner-heading h2{font-size:clamp(27px,2.6vw,35px);line-height:1.7;text-wrap:balance}
.page-cases-mirai-queens-2026 .case-story-points{gap:32px}
.page-cases-mirai-queens-2026 .case-story-points li{padding-top:22px}
.page-cases-mirai-queens-2026 .case-story-points .micro-label{font-size:14px;line-height:1.85;margin-top:16px;color:#466c5b}
.page-cases-mirai-queens-2026 .case-story-points h3{font-size:22px;line-height:1.8;margin-top:9px}
.page-cases-mirai-queens-2026 .case-story-points li>p:last-child{font-size:16px;line-height:2;line-break:strict;text-wrap:pretty;margin-top:12px}
.page-cases-mirai-queens-2026 .reading-block{max-width:960px;font-size:16px;line-height:2;line-break:strict;text-wrap:pretty}
.page-cases-mirai-queens-2026 .reading-block .text-link{font-size:16px;line-height:1.85;min-height:46px;max-width:100%;margin-top:16px;margin-right:24px}
.page-cases-mirai-queens-2026 .related-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-cases-mirai-queens-2026 .related-service-list>a{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:20px 0 24px;min-width:0}
.page-cases-mirai-queens-2026 .related-service-thumb{width:76px;height:76px;object-fit:cover;border-radius:8px}
.page-cases-mirai-queens-2026 .related-service-list>a>div>span{font-size:13px;line-height:1.85;letter-spacing:.035em}
.page-cases-mirai-queens-2026 .related-service-list h3{font-size:19px;line-height:1.85;letter-spacing:0}
.page-cases-mirai-queens-2026 .related-service-list p{font-size:16px;line-height:1.95;line-break:strict;text-wrap:pretty;margin-top:9px}
.page-cases-mirai-queens-2026 .inner-cta{padding-block:52px}
.page-cases-mirai-queens-2026 .inner-cta h2{font-size:clamp(29px,2.8vw,39px);line-height:1.75;text-wrap:balance}
.page-cases-mirai-queens-2026 .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2;line-break:strict;text-wrap:pretty}
.page-cases-mirai-queens-2026 .inner-cta .cta-note{font-size:14px;line-height:1.9}
.page-cases-mirai-queens-2026 .inner-cta .button{font-size:16px;line-height:1.85;min-height:48px;max-width:100%;white-space:normal}
.page-cases-mirai-queens-2026 .text-link:hover{text-decoration:underline;text-underline-offset:.25em}
.page-cases-mirai-queens-2026 .text-link:focus-visible,.page-cases-mirai-queens-2026 .mirai-image-link:focus-visible,.page-cases-mirai-queens-2026 .mirai-image-expand:focus-visible,.page-cases-mirai-queens-2026 .image-load-status button:focus-visible,.page-cases-mirai-queens-2026 .button:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px}
@media(max-width:1100px){
 .page-cases-mirai-queens-2026 .case-record{grid-template-columns:minmax(0,1fr)}
 .page-cases-mirai-queens-2026 .case-record>.text-link{justify-self:start;margin-top:0}
 .page-cases-mirai-queens-2026 .related-service-list{grid-template-columns:minmax(0,1fr);gap:0}
 .page-cases-mirai-queens-2026 .related-service-list>a{grid-template-columns:84px minmax(0,1fr);gap:22px;padding-block:23px}
 .page-cases-mirai-queens-2026 .related-service-thumb{width:84px;height:84px}
}
@media(max-width:960px){
 .page-cases-mirai-queens-2026 .case-cover-grid{row-gap:24px;padding-bottom:32px}
 .page-cases-mirai-queens-2026 .case-cover-grid h1{font-size:43px}
 .page-cases-mirai-queens-2026 .case-source-art{max-width:840px;width:100%;align-self:start}
 .page-cases-mirai-queens-2026 .mirai-lead-sentence{max-width:40em}
 .page-cases-mirai-queens-2026 .case-story-points{grid-template-columns:minmax(0,1fr);gap:24px}
 .page-cases-mirai-queens-2026 .case-story-points li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px 20px;padding-top:22px}
 .page-cases-mirai-queens-2026 .case-story-points .feature-number{grid-column:1;grid-row:1/4;font-size:27px}
 .page-cases-mirai-queens-2026 .case-story-points .micro-label{grid-column:2;margin-top:0}
 .page-cases-mirai-queens-2026 .case-story-points h3{grid-column:2;margin-top:0}
 .page-cases-mirai-queens-2026 .case-story-points li>p:last-child{grid-column:2;margin-top:2px;max-width:44em}
}
@media(max-width:720px){
 .page-cases-mirai-queens-2026 .case-cover-grid{row-gap:22px;padding-bottom:28px}
 .page-cases-mirai-queens-2026 .case-cover-grid h1{font-size:34px}
 .page-cases-mirai-queens-2026 .case-catch{font-size:23px;line-height:1.85}
 .page-cases-mirai-queens-2026 .case-record{gap:10px;padding:20px}
 .page-cases-mirai-queens-2026 .case-record dl{grid-template-columns:minmax(0,1fr);gap:0}
 .page-cases-mirai-queens-2026 .case-record dl>div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:14px;padding:11px 0;border-top:1px solid #c4dccb}
 .page-cases-mirai-queens-2026 .case-record dt{font-size:14px;padding-top:2px}
 .page-cases-mirai-queens-2026 .case-record dd{margin:0}
 .page-cases-mirai-queens-2026 .inner-section{padding-block:44px}
 .page-cases-mirai-queens-2026 .inner-heading{margin-bottom:24px}
 .page-cases-mirai-queens-2026 .inner-heading h2{font-size:27px}
 .page-cases-mirai-queens-2026 .case-story-points h3{font-size:21px}
 .page-cases-mirai-queens-2026 .inner-cta{padding-block:42px}
}
@media(max-width:374px){
 .page-cases-mirai-queens-2026 .case-cover-grid h1{font-size:31px}
 .page-cases-mirai-queens-2026 .case-catch{font-size:21px}
 .page-cases-mirai-queens-2026 .case-record{padding:16px}
 .page-cases-mirai-queens-2026 .case-record dl>div{grid-template-columns:minmax(0,1fr);gap:3px}
 .page-cases-mirai-queens-2026 .case-record dt{padding-top:0}
 .page-cases-mirai-queens-2026 .case-story-points li{grid-template-columns:30px minmax(0,1fr);column-gap:13px}
 .page-cases-mirai-queens-2026 .related-service-list>a{grid-template-columns:68px minmax(0,1fr);gap:14px}
 .page-cases-mirai-queens-2026 .related-service-thumb{width:68px;height:68px}
}
@media(prefers-reduced-motion:reduce){
 .page-cases-mirai-queens-2026 .button,.page-cases-mirai-queens-2026 .text-link,.page-cases-mirai-queens-2026 .mirai-image-link{transition:none;transform:none}
}

.page-cases-mirai-queens-2026 .mirai-title-brand{display:block;max-width:100%;overflow-wrap:break-word}
.page-cases-mirai-queens-2026 .mirai-title-year{display:block;font-size:.6em;line-height:1.6;letter-spacing:.04em;margin-top:2px}
.page-cases-mirai-queens-2026 .mirai-record-part,.page-cases-mirai-queens-2026 .mirai-caption-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-cases-mirai-queens-2026 .mirai-caption-copy{min-width:0;line-break:strict;text-wrap:pretty}
.page-cases-mirai-queens-2026 .mirai-caption-date{display:block;margin-top:2px}
.page-cases-mirai-queens-2026 .mirai-record-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:14px;min-width:0}
.page-cases-mirai-queens-2026 .mirai-record-links .text-link{margin:0;min-width:0;max-width:100%;gap:14px}
.page-cases-mirai-queens-2026 .mirai-support-scope{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px 48px;margin:0 0 24px;max-width:1120px}
.page-cases-mirai-queens-2026 .mirai-support-scope>div{min-width:0;border-top:1px solid #a8cdbd;padding-top:20px}
.page-cases-mirai-queens-2026 .mirai-support-scope dt{font-size:20px;line-height:1.85;font-weight:600}
.page-cases-mirai-queens-2026 .mirai-support-scope dd{font-size:16px;line-height:2;margin:11px 0 0;line-break:strict;text-wrap:pretty}
@media(min-width:721px){
 .page-cases-mirai-queens-2026 .case-story-points{grid-template-columns:minmax(0,1fr);gap:0}
 .page-cases-mirai-queens-2026 .case-story-points li{display:grid;grid-template-columns:54px minmax(180px,.75fr) minmax(0,1.25fr);gap:4px 32px;padding:24px 0}
 .page-cases-mirai-queens-2026 .case-story-points li:last-child{padding-bottom:0}
 .page-cases-mirai-queens-2026 .case-story-points .feature-number{grid-column:1;grid-row:1/3;font-size:30px}
 .page-cases-mirai-queens-2026 .case-story-points .micro-label{grid-column:2;grid-row:1;margin-top:0}
 .page-cases-mirai-queens-2026 .case-story-points h3{grid-column:2;grid-row:2;margin-top:0}
 .page-cases-mirai-queens-2026 .case-story-points li>p:last-child{grid-column:3;grid-row:1/3;margin-top:0;align-self:center;max-width:44em}
}
@media(max-width:720px){
 .page-cases-mirai-queens-2026 .mirai-support-scope{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:22px}
 .page-cases-mirai-queens-2026 .mirai-support-scope>div{padding-top:18px}
 .page-cases-mirai-queens-2026 .mirai-support-scope dt{font-size:19px}
}


/* Source: planning-final.css */
/* The posting guide keeps its approved editorial photograph and mint family. */
.page-insights-planning-a-post .page-entry>.page-width.entry-layout-article{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);max-width:1280px;gap:32px 48px;padding-block:20px 48px}
.page-insights-planning-a-post .article-cover h1{font-size:clamp(30px,3.1vw,44px);line-height:1.65;letter-spacing:-.025em}
.page-insights-planning-a-post .article-cover h1 .article-heading-part{display:block;max-width:100%;overflow-wrap:break-word}
.page-insights-planning-a-post .inner-lead{max-width:37em}
.page-insights-planning-a-post .planning-sentence{display:block}
.page-insights-planning-a-post .planning-sentence+.planning-sentence{margin-top:10px}
.page-insights-planning-a-post .article-meta{display:block;font-size:14px;line-height:1.95;margin-top:22px}
.page-insights-planning-a-post .planning-author,.page-insights-planning-a-post .planning-published{display:block}
.page-insights-planning-a-post .planning-author>span{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-insights-planning-a-post .planning-hero-actions{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:18px}
.page-insights-planning-a-post .article-cover .planning-hero-actions .text-link{font-size:16px;line-height:1.85;min-width:0;min-height:46px;max-width:100%;margin:0;gap:14px}
.page-insights-planning-a-post .article-cover .inner-photo{width:100%;min-width:0;max-width:100%;align-self:center}
.page-insights-planning-a-post .article-cover .inner-photo picture{display:block}
.page-insights-planning-a-post .article-cover .inner-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:50% 50%}
.page-insights-planning-a-post .article-layout{max-width:1120px;grid-template-columns:224px minmax(0,1fr);gap:48px;padding-block:48px 60px;align-items:start}
.page-insights-planning-a-post .article-toc{font-size:16px;line-height:1.9;padding:22px 20px;top:118px;min-width:0;max-width:100%}
.page-insights-planning-a-post .article-toc ol{padding-left:23px;margin-top:14px}
.page-insights-planning-a-post .article-toc li+li{margin-top:3px}
.page-insights-planning-a-post .article-toc a{display:block;min-height:44px;padding-block:7px;line-height:1.85;overflow-wrap:break-word}
.page-insights-planning-a-post .article-toc .planning-toc-memo{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid #b8d6cb}
.page-insights-planning-a-post .planning-toc-memo>span{flex:0 0 auto}
.page-insights-planning-a-post .article-reading{max-width:none;min-width:0;font-size:16px;line-height:2.05}
.page-insights-planning-a-post .article-reading section{margin-top:30px;padding-top:26px}
.page-insights-planning-a-post .article-reading section:first-child{margin-top:0;padding-top:0;border-top:0}
.page-insights-planning-a-post .article-reading section h2{font-size:28px;line-height:1.7;letter-spacing:-.02em}
.page-insights-planning-a-post .article-reading section>p:not(.micro-label){font-size:16px;line-height:2.05;margin-top:14px;max-width:none}
.page-insights-planning-a-post .article-reading .micro-label{font-size:13px;line-height:1.8;margin:0 0 10px}
.page-insights-planning-a-post .article-reading .article-worksheet{margin-top:32px;padding:28px;min-width:0}
.page-insights-planning-a-post .article-worksheet dl{margin-top:20px}
.page-insights-planning-a-post .article-worksheet dl>div{grid-template-columns:112px minmax(0,1fr);gap:20px;padding-block:16px;min-width:0}
.page-insights-planning-a-post .article-worksheet dt,.page-insights-planning-a-post .article-worksheet dd{font-size:16px;line-height:1.95;min-width:0;overflow-wrap:break-word}
.page-insights-planning-a-post .article-reading .planning-memo-context{margin-top:20px;padding-top:18px;border-top:1px solid #b8d6cb}
.page-insights-planning-a-post .planning-memo-context strong,.page-insights-planning-a-post .planning-memo-context>span{display:block}
.page-insights-planning-a-post .planning-memo-context>span{margin-top:4px}
.page-insights-planning-a-post .planning-memo-question{display:block;color:var(--muted)}
.page-insights-planning-a-post .planning-memo-example{display:block;margin-top:8px;padding-left:12px;border-left:2px solid #92c6bb;color:var(--ink)}
.page-insights-planning-a-post .planning-example-label{font-size:13px;color:#386f61;margin-right:8px}
.page-insights-planning-a-post .planning-memo-actions{margin-top:22px;padding-top:18px;border-top:1px solid #b8d6cb}
.page-insights-planning-a-post .planning-memo-actions .text-link{font-size:16px;line-height:1.85;min-height:46px;max-width:100%;gap:14px}
.page-insights-planning-a-post .planning-memo-actions p{font-size:16px;line-height:2;margin-top:8px}
.page-insights-planning-a-post .reading-note{margin-top:28px;padding:22px;font-size:16px;line-height:2.05}
.page-insights-planning-a-post .reading-note p+p{margin-top:12px}
.page-insights-planning-a-post .source-links{margin-top:28px;padding-top:24px}
.page-insights-planning-a-post .source-links a{font-size:16px;line-height:1.85;min-height:44px;max-width:100%;gap:14px}
.page-insights-planning-a-post .article-reading .source-links>p{font-size:14px;line-height:1.95}
.page-insights-planning-a-post .article-reading>.text-link{font-size:16px;min-height:46px;margin-top:20px}
.page-insights-planning-a-post .planning-heading-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-insights-planning-a-post .inner-section{padding-block:54px}
.page-insights-planning-a-post .inner-heading h2{font-size:clamp(28px,2.6vw,37px);line-height:1.7;max-width:28em}
.page-insights-planning-a-post .related-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.page-insights-planning-a-post .related-service-list>a{grid-template-columns:76px minmax(0,1fr) 24px;gap:20px;min-width:0;padding:24px 0}
.page-insights-planning-a-post .related-service-thumb{width:76px;height:auto;aspect-ratio:320/213;object-fit:cover;align-self:start}
.page-insights-planning-a-post .related-service-list>a>div{min-width:0}
.page-insights-planning-a-post .related-service-list>a>div>span{font-size:13px;line-height:1.8}
.page-insights-planning-a-post .related-service-list i{position:static;grid-column:3;grid-row:1;align-self:center;justify-self:end;line-height:1}
.page-insights-planning-a-post .related-service-list h3{font-size:24px;line-height:1.75}
.page-insights-planning-a-post .related-service-list p{font-size:16px;line-height:2}
.page-insights-planning-a-post .reading-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}
.page-insights-planning-a-post .reading-links .text-link{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;font-size:16px;line-height:1.95;min-height:52px;min-width:0;max-width:100%;gap:14px}
.page-insights-planning-a-post .planning-reading-link-label{min-width:0;max-width:100%}
.page-insights-planning-a-post .reading-links .text-link:hover .planning-reading-link-label,.page-insights-planning-a-post .reading-links .text-link:focus-visible .planning-reading-link-label,.page-insights-planning-a-post .reading-links .text-link:hover .planning-heading-part,.page-insights-planning-a-post .reading-links .text-link:focus-visible .planning-heading-part{transform:none}
.page-insights-planning-a-post .reading-links .text-link>span[aria-hidden]{margin-left:auto;flex:0 0 auto}
.page-insights-planning-a-post .inner-cta{padding-block:50px}
.page-insights-planning-a-post .inner-cta-grid>div{min-width:0}
.page-insights-planning-a-post .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2.05;max-width:43em}
.page-insights-planning-a-post .inner-cta .button{font-size:16px;min-height:50px}
.page-insights-planning-a-post .inner-cta .cta-note{font-size:14px;line-height:1.9}
.page-insights-planning-a-post .article-toc,.page-insights-planning-a-post .article-reading section{scroll-margin-top:118px}
.page-insights-planning-a-post .planning-hero-actions a:focus-visible,.page-insights-planning-a-post .article-layout a:focus-visible,.page-insights-planning-a-post .reading-links a:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px;border-radius:3px}
@media(max-width:1100px){
 .page-insights-planning-a-post .article-layout{display:block;padding-block:38px 48px}
 .page-insights-planning-a-post .article-toc{position:static;margin-bottom:30px}
 .page-insights-planning-a-post .article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 35px}
 .page-insights-planning-a-post .article-toc li+li{margin-top:0}
 .page-insights-planning-a-post .article-reading{max-width:820px;margin-inline:auto}
 .page-insights-planning-a-post .related-service-list{grid-template-columns:minmax(0,1fr);gap:0}
}
@media(max-width:960px){
 .page-insights-planning-a-post .page-entry>.page-width.entry-layout-article{grid-template-columns:minmax(0,1fr);padding-block:12px 36px;gap:26px}
 .page-insights-planning-a-post .article-cover h1{font-size:clamp(34px,4.8vw,40px)}
 .page-insights-planning-a-post .article-cover .inner-photo{max-width:800px;justify-self:center}
}
@media(max-width:720px){
 .page-insights-planning-a-post .page-entry>.page-width.entry-layout-article{padding-block:8px 30px;gap:24px}
 .page-insights-planning-a-post .article-cover h1{font-size:clamp(28px,7.3vw,34px);line-height:1.65}
 .page-insights-planning-a-post .article-layout{padding-block:30px 38px}
 .page-insights-planning-a-post .article-toc{padding:20px;margin-bottom:28px}
 .page-insights-planning-a-post .article-toc ol{grid-template-columns:minmax(0,1fr);gap:0}
 .page-insights-planning-a-post .article-reading section h2{font-size:25px;line-height:1.7}
 .page-insights-planning-a-post .article-reading .article-worksheet{padding:21px}
 .page-insights-planning-a-post .article-worksheet dl>div{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:15px}
 .page-insights-planning-a-post .reading-note{padding:19px}
 .page-insights-planning-a-post .inner-section{padding-block:40px}
 .page-insights-planning-a-post .related-service-list>a{grid-template-columns:68px minmax(0,1fr) 18px;gap:15px}
 .page-insights-planning-a-post .related-service-thumb{width:68px}
 .page-insights-planning-a-post .related-service-list h3{font-size:22px;line-height:1.75}
 .page-insights-planning-a-post .reading-links{grid-template-columns:minmax(0,1fr);gap:8px}
 .page-insights-planning-a-post .inner-cta{padding-block:40px}
 .page-insights-planning-a-post .inner-cta h2{font-size:28px;line-height:1.75}
 .page-insights-planning-a-post .article-toc,.page-insights-planning-a-post .article-reading section{scroll-margin-top:110px}
}
@media(max-height:760px){
 .page-insights-planning-a-post .article-toc{position:static}
}
@media(prefers-reduced-motion:reduce){
 .page-insights-planning-a-post .article-layout a,.page-insights-planning-a-post .planning-hero-actions a,.page-insights-planning-a-post .reading-links a{transition:none;scroll-behavior:auto}
}


/* Source: support-final.css */
/* Support selection shares the approved article typography and mint family. */
.page-insights-choosing-support .support-compare-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;margin-top:18px;font-size:16px;line-height:1.95;border-top:1px solid #a9cfc1}
.page-insights-choosing-support .support-compare-table caption{caption-side:top;text-align:left;font-size:16px;line-height:1.9;font-weight:600;color:#285b4d;padding-bottom:14px}
.page-insights-choosing-support .support-compare-table th,.page-insights-choosing-support .support-compare-table td{text-align:left;vertical-align:top;padding:16px 14px;border-bottom:1px solid #bfdacf;overflow-wrap:break-word;word-break:normal}
.page-insights-choosing-support .support-compare-table thead th{font-weight:600;background:#e8f5ef;color:#285b4d}
.page-insights-choosing-support .support-compare-table thead th:nth-child(1){width:25%}
.page-insights-choosing-support .support-compare-table thead th:nth-child(2){width:35%}
.page-insights-choosing-support .support-compare-table thead th:nth-child(3){width:40%}
.page-insights-choosing-support .support-compare-table tbody th{font-weight:600;color:var(--ink);background:#f5fbf8}
.page-insights-choosing-support .support-compare-table a{display:inline-flex;align-items:center;justify-content:space-between;max-width:100%;min-height:44px;font-size:16px;line-height:1.85;font-weight:600;gap:8px;color:var(--tiffany-deep)}
.page-insights-choosing-support .support-compare-table a>span{flex:0 0 auto}
.page-insights-choosing-support .support-compare-table a>.support-service-label{flex:1 1 auto;min-width:0}
.page-insights-choosing-support .support-name-unit{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-insights-choosing-support .support-compare-table a:hover{text-decoration:underline;text-underline-offset:5px}
.page-insights-choosing-support .support-task-role{display:block;margin-top:6px;color:var(--muted)}
.page-insights-choosing-support .support-cell-label{display:none}
.page-insights-choosing-support .support-compare-note{font-size:16px;line-height:2}
.page-insights-choosing-support .support-price-link{font-size:16px;line-height:1.85;min-height:46px;max-width:100%;gap:14px;margin-top:12px}
.page-insights-choosing-support .page-entry>.page-width.entry-layout-article{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);max-width:1280px;gap:32px 48px;padding-block:20px 48px}
.page-insights-choosing-support .article-cover h1{font-size:clamp(30px,3.1vw,44px);line-height:1.65;letter-spacing:-.025em}
.page-insights-choosing-support .article-cover h1 .article-heading-part{display:block;max-width:100%;overflow-wrap:break-word}
.page-insights-choosing-support .inner-lead{max-width:37em}
.page-insights-choosing-support .support-sentence{display:block}
.page-insights-choosing-support .support-sentence+.support-sentence{margin-top:10px}
.page-insights-choosing-support .article-meta{display:block;font-size:14px;line-height:1.95;margin-top:22px}
.page-insights-choosing-support .support-author,.page-insights-choosing-support .support-published{display:block}
.page-insights-choosing-support .support-author>span{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-insights-choosing-support .support-hero-actions{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:18px}
.page-insights-choosing-support .article-cover .support-hero-actions .text-link{font-size:16px;line-height:1.85;min-width:0;min-height:46px;max-width:100%;margin:0;gap:14px}
.page-insights-choosing-support .article-cover .inner-photo{width:100%;min-width:0;max-width:100%;align-self:center}
.page-insights-choosing-support .article-cover .inner-photo picture{display:block}
.page-insights-choosing-support .article-cover .inner-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:50% 50%}
.page-insights-choosing-support .article-layout{max-width:1120px;grid-template-columns:224px minmax(0,1fr);gap:48px;padding-block:48px 60px;align-items:start}
.page-insights-choosing-support .article-toc{font-size:16px;line-height:1.9;padding:22px 20px;top:118px;min-width:0;max-width:100%}
.page-insights-choosing-support .article-toc ul{padding-left:0;margin:14px 0 0;list-style:none}
.page-insights-choosing-support .article-toc li+li{margin-top:3px}
.page-insights-choosing-support .article-toc a{display:block;min-height:44px;padding-block:7px;line-height:1.85;overflow-wrap:break-word}
.page-insights-choosing-support .article-toc .support-toc-memo{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid #b8d6cb}
.page-insights-choosing-support .support-toc-memo>span{flex:0 0 auto}
.page-insights-choosing-support .article-reading{max-width:none;min-width:0;font-size:16px;line-height:2.05}
.page-insights-choosing-support .article-reading section{margin-top:30px;padding-top:26px}
.page-insights-choosing-support .article-reading section:first-child{margin-top:0;padding-top:0;border-top:0}
.page-insights-choosing-support .article-reading section h2{font-size:28px;line-height:1.7;letter-spacing:-.02em}
.page-insights-choosing-support .article-reading section>p:not(.micro-label){font-size:16px;line-height:2.05;margin-top:14px;max-width:none}
.page-insights-choosing-support .article-reading .micro-label{font-size:13px;line-height:1.8;margin:0 0 10px}
.page-insights-choosing-support .article-reading .article-worksheet{margin-top:32px;padding:28px;min-width:0}
.page-insights-choosing-support .article-worksheet dl{margin-top:20px}
.page-insights-choosing-support .article-worksheet dl>div{grid-template-columns:128px minmax(0,1fr);gap:20px;padding-block:16px;min-width:0}
.page-insights-choosing-support .article-worksheet dt,.page-insights-choosing-support .article-worksheet dd{font-size:16px;line-height:1.95;min-width:0;overflow-wrap:break-word}
.page-insights-choosing-support .support-memo-actions{margin-top:22px;padding-top:18px;border-top:1px solid #b8d6cb}
.page-insights-choosing-support .support-memo-actions .text-link{font-size:16px;line-height:1.85;min-height:46px;max-width:100%;gap:14px}
.page-insights-choosing-support .support-memo-actions p{font-size:16px;line-height:2;margin-top:8px}
.page-insights-choosing-support .reading-note{margin-top:28px;padding:22px;font-size:16px;line-height:2.05}
.page-insights-choosing-support .reading-note p+p{margin-top:12px}
.page-insights-choosing-support .source-links{margin-top:28px;padding-top:24px}
.page-insights-choosing-support .source-links a{font-size:16px;line-height:1.85;min-height:44px;max-width:100%;gap:14px}
.page-insights-choosing-support .article-reading .source-links>p{font-size:14px;line-height:1.95}
.page-insights-choosing-support .article-reading>.text-link{font-size:16px;min-height:46px;margin-top:20px}
.page-insights-choosing-support .support-heading-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-insights-choosing-support .inner-section{padding-block:54px}
.page-insights-choosing-support .inner-heading h2{font-size:clamp(28px,2.6vw,37px);line-height:1.7;max-width:28em}
.page-insights-choosing-support .related-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.page-insights-choosing-support .related-service-list>a{grid-template-columns:76px minmax(0,1fr) 24px;gap:20px;min-width:0;padding:24px 0}
.page-insights-choosing-support .related-service-thumb{width:76px;height:auto;aspect-ratio:320/213;object-fit:cover;align-self:start}
.page-insights-choosing-support .related-service-list>a>div{min-width:0}
.page-insights-choosing-support .related-service-list>a>div>span{font-size:13px;line-height:1.8}
.page-insights-choosing-support .related-service-list i{position:static;grid-column:3;grid-row:1;align-self:center;justify-self:end;line-height:1}
.page-insights-choosing-support .related-service-list h3{font-size:24px;line-height:1.75}
.page-insights-choosing-support .related-service-list p{font-size:16px;line-height:2}
.page-insights-choosing-support .reading-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}
.page-insights-choosing-support .reading-links .text-link{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;font-size:16px;line-height:1.95;min-height:52px;min-width:0;max-width:100%;gap:14px}
.page-insights-choosing-support .support-reading-link-label{min-width:0;max-width:100%}
.page-insights-choosing-support .reading-links .text-link:hover .support-reading-link-label,.page-insights-choosing-support .reading-links .text-link:focus-visible .support-reading-link-label,.page-insights-choosing-support .reading-links .text-link:hover .support-heading-part,.page-insights-choosing-support .reading-links .text-link:focus-visible .support-heading-part{transform:none}
.page-insights-choosing-support .reading-links .text-link>span[aria-hidden]{margin-left:auto;flex:0 0 auto}
.page-insights-choosing-support .inner-cta{padding-block:50px}
.page-insights-choosing-support .inner-cta-grid>div{min-width:0}
.page-insights-choosing-support .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2.05;max-width:43em}
.page-insights-choosing-support .inner-cta .button{font-size:16px;min-height:50px}
.page-insights-choosing-support .inner-cta .cta-note{font-size:14px;line-height:1.9}
.page-insights-choosing-support .article-toc,.page-insights-choosing-support .article-reading section{scroll-margin-top:118px}
.page-insights-choosing-support .support-hero-actions a:focus-visible,.page-insights-choosing-support .article-layout a:focus-visible,.page-insights-choosing-support .reading-links a:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px;border-radius:3px}
@media(max-width:1280px){
 .page-insights-choosing-support .related-service-list{grid-template-columns:minmax(0,1fr);gap:0}
}
@media(max-width:1100px){
 .page-insights-choosing-support .article-layout{display:block;padding-block:38px 48px}
 .page-insights-choosing-support .article-toc{position:static;margin-bottom:30px}
 .page-insights-choosing-support .article-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 35px}
 .page-insights-choosing-support .article-toc li+li{margin-top:0}
 .page-insights-choosing-support .article-reading{max-width:820px;margin-inline:auto}
}
@media(max-width:960px){
 .page-insights-choosing-support .page-entry>.page-width.entry-layout-article{grid-template-columns:minmax(0,1fr);padding-block:12px 36px;gap:26px}
 .page-insights-choosing-support .article-cover h1{font-size:clamp(34px,4.8vw,40px)}
 .page-insights-choosing-support .article-cover .inner-photo{max-width:800px;justify-self:center}
}
@media(max-width:720px){
 .page-insights-choosing-support .support-compare-table{display:block;border-top:0}
 .page-insights-choosing-support .support-compare-table caption{display:block;width:100%;padding-bottom:12px}
 .page-insights-choosing-support .support-compare-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .page-insights-choosing-support .support-compare-table tbody,.page-insights-choosing-support .support-compare-table tbody tr{display:block}
 .page-insights-choosing-support .support-compare-table tbody tr{padding-block:14px 18px;border-top:1px solid #a9cfc1}
 .page-insights-choosing-support .support-compare-table tbody tr:last-child{border-bottom:1px solid #a9cfc1}
 .page-insights-choosing-support .support-compare-table tbody th,.page-insights-choosing-support .support-compare-table tbody td{display:block;width:auto;border:0;padding:10px 0;background:transparent}
 .page-insights-choosing-support .support-cell-label{display:block;font-size:14px;line-height:1.8;font-weight:600;color:#47786a;margin-bottom:4px}
 .page-insights-choosing-support .page-entry>.page-width.entry-layout-article{padding-block:8px 30px;gap:24px}
 .page-insights-choosing-support .article-cover h1{font-size:clamp(28px,7.3vw,34px);line-height:1.65}
 .page-insights-choosing-support .article-layout{padding-block:30px 38px}
 .page-insights-choosing-support .article-toc{padding:20px;margin-bottom:28px}
 .page-insights-choosing-support .article-toc ul{grid-template-columns:minmax(0,1fr);gap:0}
 .page-insights-choosing-support .article-reading section h2{font-size:25px;line-height:1.7}
 .page-insights-choosing-support .article-reading .article-worksheet{padding:21px}
 .page-insights-choosing-support .article-worksheet dl>div{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:15px}
 .page-insights-choosing-support .reading-note{padding:19px}
 .page-insights-choosing-support .inner-section{padding-block:40px}
 .page-insights-choosing-support .related-service-list>a{grid-template-columns:68px minmax(0,1fr) 18px;gap:15px}
 .page-insights-choosing-support .related-service-thumb{width:68px}
 .page-insights-choosing-support .related-service-list h3{font-size:22px;line-height:1.75}
 .page-insights-choosing-support .reading-links{grid-template-columns:minmax(0,1fr);gap:8px}
 .page-insights-choosing-support .inner-cta{padding-block:40px}
 .page-insights-choosing-support .inner-cta h2{font-size:28px;line-height:1.75}
 .page-insights-choosing-support .article-toc,.page-insights-choosing-support .article-reading section{scroll-margin-top:110px}
}
@media(max-height:760px){
 .page-insights-choosing-support .article-toc{position:static}
}
@media(prefers-reduced-motion:reduce){
 .page-insights-choosing-support .article-layout a,.page-insights-choosing-support .support-hero-actions a,.page-insights-choosing-support .reading-links a{transition:none;scroll-behavior:auto}
}


/* Source: metrics-final.css */
/* Metrics article follows the approved mint palette and article reading rhythm. */
.page-insights-reading-sns-metrics .page-entry>.page-width.entry-layout-article{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);max-width:1280px;gap:32px 48px;padding-block:20px 48px}
.page-insights-reading-sns-metrics .article-cover h1{font-size:clamp(30px,3.1vw,44px);line-height:1.65;letter-spacing:-.025em}
.page-insights-reading-sns-metrics .article-cover h1 .article-heading-part{display:block;max-width:100%;overflow-wrap:break-word}
.page-insights-reading-sns-metrics .inner-lead{max-width:37em}
.page-insights-reading-sns-metrics .metrics-sentence{display:block}
.page-insights-reading-sns-metrics .metrics-sentence+.metrics-sentence{margin-top:10px}
.page-insights-reading-sns-metrics .article-meta{display:block;font-size:14px;line-height:1.95;margin-top:22px}
.page-insights-reading-sns-metrics .metrics-author,.page-insights-reading-sns-metrics .metrics-published{display:block}
.page-insights-reading-sns-metrics .metrics-author>span{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-insights-reading-sns-metrics .metrics-hero-actions{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:18px}
.page-insights-reading-sns-metrics .article-cover .metrics-hero-actions .text-link{font-size:16px;line-height:1.85;min-width:0;min-height:46px;max-width:100%;margin:0;gap:14px}
.page-insights-reading-sns-metrics .article-cover .inner-photo{width:100%;min-width:0;max-width:100%;align-self:center}
.page-insights-reading-sns-metrics .article-cover .inner-photo picture{display:block}
.page-insights-reading-sns-metrics .article-cover .inner-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:50% 50%}
.page-insights-reading-sns-metrics .article-layout{max-width:1120px;grid-template-columns:224px minmax(0,1fr);gap:48px;padding-block:48px 60px;align-items:start}
.page-insights-reading-sns-metrics .article-toc{font-size:16px;line-height:1.9;padding:22px 20px;top:118px;min-width:0;max-width:100%}
.page-insights-reading-sns-metrics .article-toc ol{padding-left:0;margin:14px 0 0;list-style:none}
.page-insights-reading-sns-metrics .article-toc li+li{margin-top:3px}
.page-insights-reading-sns-metrics .article-toc a{display:block;min-height:44px;padding-block:7px;line-height:1.85;overflow-wrap:break-word}
.page-insights-reading-sns-metrics .article-toc .metrics-toc-memo{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid #b8d6cb}
.page-insights-reading-sns-metrics .metrics-toc-memo>span{flex:0 0 auto}
.page-insights-reading-sns-metrics .article-reading{max-width:none;min-width:0;font-size:16px;line-height:2.05}
.page-insights-reading-sns-metrics .article-reading section{margin-top:30px;padding-top:26px}
.page-insights-reading-sns-metrics .article-reading section:first-child{margin-top:0;padding-top:0;border-top:0}
.page-insights-reading-sns-metrics .article-reading section h2{font-size:28px;line-height:1.7;letter-spacing:-.02em}
.page-insights-reading-sns-metrics .article-reading section>p:not(.micro-label){font-size:16px;line-height:2.05;margin-top:14px;max-width:none}
.page-insights-reading-sns-metrics .article-reading .micro-label{font-size:13px;line-height:1.8;margin:0 0 10px}
.page-insights-reading-sns-metrics .article-reading .article-worksheet{margin-top:32px;padding:28px;min-width:0}
.page-insights-reading-sns-metrics .article-worksheet dl{margin-top:20px}
.page-insights-reading-sns-metrics .article-worksheet dl>div{grid-template-columns:128px minmax(0,1fr);gap:20px;padding-block:16px;min-width:0}
.page-insights-reading-sns-metrics .article-worksheet dt,.page-insights-reading-sns-metrics .article-worksheet dd{font-size:16px;line-height:1.95;min-width:0;overflow-wrap:break-word}
.page-insights-reading-sns-metrics .metrics-memo-actions{margin-top:22px;padding-top:18px;border-top:1px solid #b8d6cb}
.page-insights-reading-sns-metrics .metrics-memo-actions .text-link{font-size:16px;line-height:1.85;min-height:46px;max-width:100%;gap:14px}
.page-insights-reading-sns-metrics .metrics-memo-actions p{font-size:16px;line-height:2;margin-top:8px}
.page-insights-reading-sns-metrics .reading-note{margin-top:28px;padding:22px;font-size:16px;line-height:2.05}
.page-insights-reading-sns-metrics .reading-note p+p{margin-top:12px}
.page-insights-reading-sns-metrics .source-links{margin-top:28px;padding-top:24px}
.page-insights-reading-sns-metrics .source-links a{font-size:16px;line-height:1.85;min-height:44px;max-width:100%;gap:14px}
.page-insights-reading-sns-metrics .article-reading .source-links>p{font-size:14px;line-height:1.95}
.page-insights-reading-sns-metrics .article-reading>.text-link{font-size:16px;min-height:46px;margin-top:20px}
.page-insights-reading-sns-metrics .metrics-heading-part{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-insights-reading-sns-metrics .inner-section{padding-block:54px}
.page-insights-reading-sns-metrics .inner-heading h2{font-size:clamp(28px,2.6vw,37px);line-height:1.7;max-width:28em}
.page-insights-reading-sns-metrics .related-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.page-insights-reading-sns-metrics .related-service-list>a{grid-template-columns:76px minmax(0,1fr) 24px;gap:20px;min-width:0;padding:24px 0}
.page-insights-reading-sns-metrics .related-service-thumb{width:76px;height:auto;aspect-ratio:320/213;object-fit:cover;align-self:start}
.page-insights-reading-sns-metrics .related-service-list>a>div{min-width:0}
.page-insights-reading-sns-metrics .related-service-list>a>div>span{font-size:13px;line-height:1.8}
.page-insights-reading-sns-metrics .related-service-list i{position:static;grid-column:3;grid-row:1;align-self:center;justify-self:end;line-height:1}
.page-insights-reading-sns-metrics .related-service-list h3{font-size:24px;line-height:1.75}
.page-insights-reading-sns-metrics .related-service-list p{font-size:16px;line-height:2}
.page-insights-reading-sns-metrics .reading-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}
.page-insights-reading-sns-metrics .reading-links .text-link{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;font-size:16px;line-height:1.95;min-height:52px;min-width:0;max-width:100%;gap:14px}
.page-insights-reading-sns-metrics .metrics-reading-link-label{min-width:0;max-width:100%}
.page-insights-reading-sns-metrics .reading-links .text-link:hover .metrics-reading-link-label,.page-insights-reading-sns-metrics .reading-links .text-link:focus-visible .metrics-reading-link-label,.page-insights-reading-sns-metrics .reading-links .text-link:hover .metrics-heading-part,.page-insights-reading-sns-metrics .reading-links .text-link:focus-visible .metrics-heading-part{transform:none}
.page-insights-reading-sns-metrics .reading-links .text-link>span[aria-hidden]{margin-left:auto;flex:0 0 auto}
.page-insights-reading-sns-metrics .inner-cta{padding-block:50px}
.page-insights-reading-sns-metrics .inner-cta-grid>div{min-width:0}
.page-insights-reading-sns-metrics .inner-cta p:not(.micro-label):not(.cta-note){font-size:16px;line-height:2.05;max-width:43em}
.page-insights-reading-sns-metrics .inner-cta .button{font-size:16px;min-height:50px}
.page-insights-reading-sns-metrics .inner-cta .cta-note{font-size:14px;line-height:1.9}
.page-insights-reading-sns-metrics .article-toc,.page-insights-reading-sns-metrics .article-reading section{scroll-margin-top:118px}
.page-insights-reading-sns-metrics .metrics-hero-actions a:focus-visible,.page-insights-reading-sns-metrics .article-layout a:focus-visible,.page-insights-reading-sns-metrics .reading-links a:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px;border-radius:3px}
@media(max-width:1280px){
 .page-insights-reading-sns-metrics .related-service-list{grid-template-columns:minmax(0,1fr);gap:0}
}
@media(max-width:1100px){
 .page-insights-reading-sns-metrics .article-layout{display:block;padding-block:38px 48px}
 .page-insights-reading-sns-metrics .article-toc{position:static;margin-bottom:30px}
 .page-insights-reading-sns-metrics .article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 35px}
 .page-insights-reading-sns-metrics .article-toc li+li{margin-top:0}
 .page-insights-reading-sns-metrics .article-reading{max-width:820px;margin-inline:auto}
}
@media(max-width:960px){
 .page-insights-reading-sns-metrics .page-entry>.page-width.entry-layout-article{grid-template-columns:minmax(0,1fr);padding-block:12px 36px;gap:26px}
 .page-insights-reading-sns-metrics .article-cover h1{font-size:clamp(34px,4.8vw,40px)}
 .page-insights-reading-sns-metrics .article-cover .inner-photo{max-width:800px;justify-self:center}
}
@media(max-width:720px){
 .page-insights-reading-sns-metrics .page-entry>.page-width.entry-layout-article{padding-block:8px 30px;gap:24px}
 .page-insights-reading-sns-metrics .article-cover h1{font-size:clamp(28px,7.3vw,34px);line-height:1.65}
 .page-insights-reading-sns-metrics .article-layout{padding-block:30px 38px}
 .page-insights-reading-sns-metrics .article-toc{padding:20px;margin-bottom:28px}
 .page-insights-reading-sns-metrics .article-toc ol{grid-template-columns:minmax(0,1fr);gap:0}
 .page-insights-reading-sns-metrics .article-reading section h2{font-size:25px;line-height:1.7}
 .page-insights-reading-sns-metrics .article-reading .article-worksheet{padding:21px}
 .page-insights-reading-sns-metrics .article-worksheet dl>div{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:15px}
 .page-insights-reading-sns-metrics .reading-note{padding:19px}
 .page-insights-reading-sns-metrics .inner-section{padding-block:40px}
 .page-insights-reading-sns-metrics .related-service-list>a{grid-template-columns:68px minmax(0,1fr) 18px;gap:15px}
 .page-insights-reading-sns-metrics .related-service-thumb{width:68px}
 .page-insights-reading-sns-metrics .related-service-list h3{font-size:22px;line-height:1.75}
 .page-insights-reading-sns-metrics .reading-links{grid-template-columns:minmax(0,1fr);gap:8px}
 .page-insights-reading-sns-metrics .inner-cta{padding-block:40px}
 .page-insights-reading-sns-metrics .inner-cta h2{font-size:28px;line-height:1.75}
 .page-insights-reading-sns-metrics .article-toc,.page-insights-reading-sns-metrics .article-reading section{scroll-margin-top:110px}
}
@media(max-height:760px){
 .page-insights-reading-sns-metrics .article-toc{position:static}
}
@media(prefers-reduced-motion:reduce){
 .page-insights-reading-sns-metrics .article-layout a,.page-insights-reading-sns-metrics .metrics-hero-actions a,.page-insights-reading-sns-metrics .reading-links a{transition:none;scroll-behavior:auto}
}
/* Paired observation records make reaction and business action distinct. */
.page-insights-reading-sns-metrics .metrics-observation{margin:22px 0 0;padding:22px;background:#f0f8f4;border:1px solid #bfdacf;border-radius:12px;min-width:0}
.page-insights-reading-sns-metrics .metrics-observation figcaption{font-size:18px;line-height:1.85;font-weight:600;color:#285b4d}
.page-insights-reading-sns-metrics .metrics-observation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0 0}
.page-insights-reading-sns-metrics .metrics-observation dl>div{min-width:0;padding-top:14px;border-top:2px solid #77b7a2}
.page-insights-reading-sns-metrics .metrics-observation dt{font-size:16px;line-height:1.9;font-weight:600;color:var(--ink)}
.page-insights-reading-sns-metrics .metrics-observation dd{margin:7px 0 0;font-size:16px;line-height:2;min-width:0}
.page-insights-reading-sns-metrics .metrics-observation-examples,.page-insights-reading-sns-metrics .metrics-observation-source{display:block;overflow-wrap:break-word}
.page-insights-reading-sns-metrics .metrics-observation-source{font-size:14px;line-height:1.95;margin-top:9px;color:#47786a}
.page-insights-reading-sns-metrics .metrics-observation>p{font-size:16px;line-height:2;margin:18px 0 0;padding-top:16px;border-top:1px solid #bfdacf}
.page-insights-reading-sns-metrics .article-worksheet .metrics-unmeasured-note{font-size:16px;line-height:2;margin-top:16px;font-weight:600}
@media(max-width:720px){
 .page-insights-reading-sns-metrics .metrics-observation{padding:19px}
 .page-insights-reading-sns-metrics .metrics-observation dl{grid-template-columns:minmax(0,1fr);gap:20px}
}

/* Keep source labels and Japanese metric groups together where space allows. */
.page-insights-reading-sns-metrics .metrics-observation figcaption .metrics-heading-part{max-width:100%}
.page-insights-reading-sns-metrics .article-worksheet .metrics-memo-actions .text-link>span{flex:0 0 auto}


/* Source: recovery-final.css */
/* Compact, purposeful recovery keeps the approved mint family and common UI. */
.page-404 .page-entry>.page-width.entry-layout-recovery{grid-template-columns:minmax(0,1.44fr) minmax(0,.56fr);max-width:1180px;gap:40px 48px;padding-block:30px 56px}
.page-404 .error-copy h1{font-size:clamp(31px,3.3vw,43px);line-height:1.65;letter-spacing:-.025em;margin-top:12px}
.page-404 .recovery-text-unit{display:inline-block;max-width:100%;overflow-wrap:break-word}
.page-404 .error-copy .micro-label{font-size:13px;line-height:1.9;margin:0}
.page-404 .recovery-intro{max-width:37em;margin-top:20px}
.page-404 .recovery-intro p{font-size:16px;line-height:2.05;color:var(--muted);line-break:strict;text-wrap:pretty;margin:0}
.page-404 .recovery-intro p+p{margin-top:10px}
.page-404 .error-copy .inner-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:24px}
.page-404 .inner-hero-actions .button,.page-404 .inner-hero-actions .text-link{font-size:16px;line-height:1.85;min-width:0;max-width:100%;min-height:48px;gap:18px;white-space:normal}
.page-404 .inner-hero-actions a>span{flex:0 0 auto}
.page-404 .recovery-links{display:block;margin-top:30px;padding-top:24px;border-top:1px solid #b9d7c7}
.page-404 .recovery-links h2{font-size:20px;line-height:1.8;font-weight:600;margin:0;color:var(--ink)}
.page-404 .recovery-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;list-style:none;margin:12px 0 0;padding:0}
.page-404 .recovery-links li{display:flex;min-width:0;border-bottom:1px solid #c7dfd5}
.page-404 .recovery-links a{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:16px;min-width:0;max-width:100%;min-height:96px;padding-block:18px;color:var(--tiffany-deep);line-break:strict}
.page-404 .recovery-destination{display:block;min-width:0;max-width:100%}
.page-404 .recovery-destination-title{display:block;font-size:17px;line-height:1.85;font-weight:600}
.page-404 .recovery-destination-note{display:block;font-size:14px;line-height:1.95;color:#3f6d60;margin-top:5px}
.page-404 .recovery-arrow{flex:0 0 auto;font-size:20px;line-height:1;transition:transform .2s}
.page-404 .recovery-links a:hover .recovery-destination-title,.page-404 .recovery-links a:focus-visible .recovery-destination-title{text-decoration:underline;text-underline-offset:5px}
.page-404 .recovery-links a:hover .recovery-arrow,.page-404 .recovery-links a:focus-visible .recovery-arrow{transform:translateX(3px)}
.page-404 .error-copy a:focus-visible{outline:2px solid var(--tiffany-deep);outline-offset:4px;border-radius:3px}
.page-404 .entry-layout>.error-art{align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;margin-top:70px;padding:0;min-width:0}
.page-404 .error-number{font-size:clamp(96px,10.6vw,142px);font-weight:400;line-height:1;letter-spacing:-.06em;margin:0;color:#80bdae}
.page-404 .recovery-object{display:block;width:220px;max-width:100%;aspect-ratio:1;background:url('/assets/faq-tiffany-v8-440.png') center/contain no-repeat}
@media(max-width:960px){
 .page-404 .page-entry>.page-width.entry-layout-recovery{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "visual";padding-block:16px 42px;gap:28px}
 .page-404 .error-copy{max-width:820px}
 .page-404 .error-copy h1{font-size:clamp(32px,4.4vw,40px)}
 .page-404 .entry-layout>.error-art{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:28px;margin:0;padding:0}
 .page-404 .error-number{font-size:100px}
 .page-404 .recovery-object{width:128px;flex:0 0 auto}
}
@media(max-width:720px){
 .page-404 .page-entry>.page-width.entry-layout-recovery{padding-block:8px 36px;gap:28px}
 .page-404 .error-copy h1{font-size:clamp(28px,6.7vw,34px);line-height:1.7}
 .page-404 .recovery-intro{margin-top:18px}
 .page-404 .recovery-links{margin-top:26px;padding-top:21px}
 .page-404 .recovery-links ul{grid-template-columns:minmax(0,1fr);gap:0}
 .page-404 .recovery-links a{min-height:88px;padding-block:16px}
 .page-404 .entry-layout>.error-art{gap:24px}
 .page-404 .error-number{font-size:88px}
 .page-404 .recovery-object{width:112px}
}
@media(prefers-reduced-motion:reduce){
 .page-404 .error-copy a,.page-404 .error-copy a span{transition:none}
 .page-404 .recovery-links a:hover .recovery-arrow,.page-404 .recovery-links a:focus-visible .recovery-arrow{transform:none}
}


/* Source: footer-family.css */
/* FI WEB sister-site footer: shared structure, SNS identity and existing destinations. */
.site-footer{
  padding-block:56px max(24px,env(safe-area-inset-bottom));
  background:#071e36;color:#fff;isolation:isolate;
}
.site-footer::before,.site-footer::after{content:none}
.site-footer .footer-inner{position:relative;z-index:1;max-width:1280px}
.site-footer .footer-top{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);
  align-items:end;gap:clamp(32px,5vw,64px);padding-bottom:36px;
  border-bottom:1px solid #304860;
}
.site-footer .footer-intro{display:grid;gap:22px;min-width:0}
.site-footer .footer-brand{
  width:152px;max-width:100%;min-height:50px;justify-self:start;
  grid-template-columns:48px auto;grid-template-rows:50px;
  column-gap:0;line-height:1;
}
.site-footer .footer-brand .brand-fi{width:48px;height:50px;--fi-image-width:168px}
.site-footer .footer-brand .brand-fi img{width:168px}
.site-footer .footer-brand .brand-sns{font-size:50px;padding-bottom:4px;color:var(--tiffany)}
.site-footer .footer-message{min-width:0}
.site-footer .footer-message h2{
  margin:0 0 10px;font-size:clamp(24px,2.4vw,32px);font-weight:650;
  line-height:1.5;letter-spacing:-.025em;color:#fff;text-wrap:initial;
}
.site-footer .footer-message h2>span{display:inline-block;max-width:100%}
.site-footer .footer-purpose{margin:0;font-size:16px;line-height:1.8;color:#bfcede}
.site-footer .footer-contact{min-width:0}
.site-footer .footer-contact>p{margin:0 0 14px;font-size:14px;line-height:1.8;color:#bfcede}
.site-footer .footer-consultation{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  width:100%;min-height:52px;padding:12px 18px;border:1px solid var(--tiffany);
  border-radius:6px;background:var(--tiffany);color:#102f36;
  font-size:16px;font-weight:700;line-height:1.6;
  transition:background-color .2s,border-color .2s;
}
.site-footer .footer-consultation:is(:hover,:focus-visible){background:#c5eee8;border-color:#c5eee8}
.site-footer .footer-consultation:active{background:#91d4cc}
.site-footer .footer-nav.footer-links{
  display:grid;grid-template-columns:2.1fr 1fr 1.1fr 1.1fr;
  gap:clamp(24px,2.5vw,32px);padding:34px 0;margin:0;
}
.site-footer .footer-group{min-width:0}
.site-footer .footer-links h2{
  margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.6;
  letter-spacing:0;color:#fff;text-wrap:initial;
}
.site-footer .footer-links h2 small{
  display:block;margin-bottom:5px;font-size:13px;font-weight:600;
  line-height:1.7;letter-spacing:.06em;color:#83a1bd;
}
.site-footer .footer-links ul{display:grid;align-content:start;gap:0;list-style:none;margin:0;padding:0}
.site-footer .footer-group-services ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.site-footer .footer-links li{min-width:0;margin:0;padding:0}
.site-footer .footer-links a{
  display:flex;align-items:center;justify-self:stretch;gap:6px;
  min-height:44px;height:100%;padding:10px 8px;margin-left:-8px;
  border-radius:5px;font-size:15px;line-height:1.65;letter-spacing:0;
  color:#cbd9e7;text-wrap:pretty;overflow-wrap:break-word;
  transition:background-color .2s,color .2s;
}
.site-footer .footer-links a::after{content:none}
.site-footer .footer-links a:is(:hover,[aria-current]){
  background:#15324e;color:#fff;text-decoration:underline;text-underline-offset:5px;
}
.site-footer .footer-links a:active{background:#1b3f5e}
.site-footer .footer-link-label{min-width:0}
.site-footer .footer-link-label>span{display:inline-block;max-width:100%}
.site-footer .footer-links .footer-external-icon{margin:0;font-size:13px;font-style:normal;flex:0 0 auto}
.site-footer .footer-related-services{
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;
  gap:24px;padding:24px 0;border-top:1px solid #304860;
}
.site-footer .footer-related-label{margin:0;font-size:14px;line-height:1.8;color:#b9ccdf}
.site-footer .footer-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0}
.site-footer .footer-related-links>a{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  min-width:0;min-height:78px;gap:14px;padding:18px 20px;
  border:1px solid #355572;border-radius:6px;background:#0b2946;color:#fff;
  transition:background-color .2s,border-color .2s;
}
.site-footer .footer-related-links>a:is(:hover,:focus-visible){background:#123552;border-color:#6193ba}
.site-footer .footer-related-links>a:active{background:#173e5c}
.site-footer .footer-related-links strong{font-size:20px;font-weight:700;line-height:1.4;min-width:0}
.site-footer .footer-related-links span{font-size:14px;line-height:1.8;color:#b9ccdf;min-width:0}
.site-footer .footer-related-links i{font-size:22px;line-height:1;font-style:normal;color:#9bcaff}
.site-footer .footer-bottom{
  display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;
  gap:24px 32px;padding-top:24px;border-top:1px solid #304860;
  font-family:var(--sans);font-size:13px;line-height:1.8;letter-spacing:0;color:#8da9c1;
}
.site-footer .footer-bottom>a{align-self:center}
.site-footer .footer-corporate-identity{
  display:flex;align-items:center;gap:16px;min-width:0;max-width:100%;
  min-height:64px;padding-block:4px;
}
.site-footer .footer-corporate-identity img{width:110px;flex:0 0 auto;height:auto}
.site-footer .footer-bottom .footer-corporate-identity>div{display:block;min-width:0;margin:0}
.site-footer .footer-corporate-identity b{display:block;font-size:14px;font-weight:500;line-height:1.7;color:#bfcede;overflow-wrap:break-word}
.site-footer .footer-operator-label{display:block;margin-bottom:3px;font-size:13px;line-height:1.6;color:#bfcede}
.site-footer .footer-operator-label i{margin-left:5px;font-style:normal}
.site-footer .footer-corporate-identity:hover b{text-decoration:underline;text-underline-offset:4px;color:#fff}
.site-footer .footer-corporate-identity span{display:block;margin-top:3px;padding-left:0;font-size:13px;line-height:1.6;letter-spacing:.03em;color:#8da9c1}
.site-footer .footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:0 18px;margin-left:auto}
.site-footer .footer-legal a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.7;color:#b6c9dc}
.site-footer .footer-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-bottom .footer-back-top{
  display:inline-flex;align-items:center;justify-content:center;gap:18px;
  min-height:44px;padding:9px 14px;border:1px solid #3e5d76;border-radius:6px;
  font-size:14px;line-height:1.7;color:#cbd9e7;
}
.site-footer .footer-back-top:hover{border-color:var(--tiffany);color:#fff}
.site-footer .footer-back-top span{padding-left:0}
.site-footer a:focus-visible{outline:2px solid #8cd5ff;outline-offset:4px}
@media(max-width:1199px){
  .site-footer .footer-nav.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
  .site-footer .footer-related-links>a{grid-template-columns:minmax(0,1fr) auto;gap:4px 14px}
  .site-footer .footer-related-links strong,.site-footer .footer-related-links span{grid-column:1}
  .site-footer .footer-related-links i{grid-column:2;grid-row:1 / span 2}
  .site-footer .footer-legal{margin-left:0}
  .site-footer .footer-back-top{margin-left:auto}
}
@media(max-width:760px){
  .site-footer .footer-top{grid-template-columns:minmax(0,1fr);gap:28px}
  .site-footer .footer-contact{max-width:360px}
  .site-footer .footer-related-services{grid-template-columns:minmax(0,1fr);gap:14px}
  .site-footer .footer-related-links{gap:16px}
}
@media(max-width:640px){
  .site-footer{padding-block:40px max(24px,env(safe-area-inset-bottom))}
  .site-footer .footer-top{gap:24px;padding-bottom:28px}
  .site-footer .footer-intro{gap:20px}
  .site-footer .footer-message h2{font-size:clamp(23px,5vw,28px)}
  .site-footer .footer-contact{max-width:none}
  .site-footer .footer-nav.footer-links{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0}
  .site-footer .footer-links section+section{border-top:1px solid #304860;padding-top:22px}
  .site-footer .footer-links ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
  .site-footer .footer-bottom{flex-direction:column;align-items:stretch;gap:16px;padding-top:20px}
  .site-footer .footer-corporate-identity img{width:92px}
  .site-footer .footer-bottom>.footer-corporate-identity{align-self:stretch}
  .site-footer .footer-bottom>.footer-back-top{align-self:flex-start;margin-left:0}
}
@media(max-width:560px){
  .site-footer .footer-related-links{grid-template-columns:minmax(0,1fr);gap:12px}
  .site-footer .footer-related-links>a{padding:16px 18px}
}
@media(max-width:360px){
  .site-footer .footer-links ul{column-gap:16px}
}
@media(prefers-reduced-motion:reduce){.site-footer,.site-footer *{animation:none!important;transition:none!important}}
@media(forced-colors:active){
  .site-footer,.site-footer .footer-related-links>a{background:Canvas;color:CanvasText;border-color:CanvasText}
  .site-footer :is(h2,p,small,b),.site-footer .footer-corporate-identity span{color:CanvasText}
  .site-footer a,.site-footer .footer-related-links :is(strong,span,i){color:LinkText}
  .site-footer .footer-consultation,.site-footer .footer-bottom .footer-back-top{border-color:ButtonText;background:ButtonFace;color:ButtonText}
}

