/* A poster, an open register, and a moving correspondence between two places. */
.masthead{border:0;height:88px}.masthead nav .nav-contact{background:none;color:var(--ink);border-bottom:1px solid var(--ink);padding:8px 0!important}.masthead nav .nav-contact:hover{background:none;color:var(--blue)}
em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}
.businesses{padding-block:100px 105px}.businesses .section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.businesses .section-heading h2{font-size:clamp(60px,7vw,108px);line-height:.95}.businesses .section-heading h2 em{color:var(--blue)}.businesses .section-aside{font-size:12px;max-width:22ch}.company-index{margin:0;border-color:var(--blue)}.company-entry summary,.company-entry:nth-child(n) summary{grid-template-columns:1.65fr 1fr 40px;padding:30px 0;gap:24px}.company-name{font-size:clamp(38px,5.1vw,76px);font-weight:500;letter-spacing:-.065em;transition:transform 250ms,color 200ms}.company-entry summary:hover .company-name{transform:translateX(14px)}.company-sector{font-size:11px}.company-entry[open]{background:linear-gradient(90deg,#244fc109,transparent 75%)}.company-body{grid-template-columns:1.65fr 1fr;padding:0 64px 35px 0}.company-role{padding-left:6px}.company-history{margin:32px 0 0;display:flex;gap:45px}.company-body>div>p{font-size:13px}
.personal-note{display:grid;grid-template-columns:.65fr 1.3fr 1fr;gap:40px;align-items:center;padding-block:40px}.personal-note>p:first-child{font-size:13px;color:var(--blue)}.personal-note>p:nth-child(2){font-size:12px;line-height:1.9;color:var(--muted);max-width:48ch}.personal-note .text-link{justify-self:end}
.story{position:relative;background:var(--paper);padding-block:100px 65px;border-top:1px solid var(--line)}.story-grid{display:block}.story-margin{position:absolute;right:var(--gutter);top:80px;padding:0}.story-margin .tile-stamp{width:100px;height:100px;rotate:12deg}.story-margin .margin-note{display:none}.story-main h2{font-size:clamp(64px,8.3vw,126px);line-height:.98;max-width:10ch}.story-main h2 em{color:var(--blue)}.story-columns{display:block;margin-top:50px;padding-left:18%}.story-lead{font-size:clamp(24px,2.5vw,36px);max-width:42ch;line-height:1.45}.story-copy{display:flex;gap:50px;margin-top:35px;max-width:900px;font-size:13px}.story-copy>p{flex:1}.story-copy p+p{margin:0}.career-note{font-size:10px;margin-top:45px;color:var(--muted);padding-left:calc(var(--gutter) + 18%)}
.collaborate{max-width:none;width:100%;background:#e7ebf6;padding-block:90px}.collaboration-layout{display:block}.collaboration-layout h2{font-size:clamp(66px,8.9vw,136px);line-height:.95;margin:0}.collaboration-layout h2 em{color:var(--blue)}.collaboration-copy{margin:40px 0 0 35%;max-width:700px}.collaboration-copy>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:50ch}.collaboration-copy .collaboration-lead{font-size:23px;line-height:1.55;color:var(--ink)}.collaboration-copy>p+p{margin-top:22px}.help-topics{margin:45px 0 0 -30%;border-top:1px solid #244fc133}.help-topics p{padding:24px 0 24px 20%;font-size:13px;max-width:none;border-color:#244fc133}.help-topics strong{font-size:clamp(23px,2.6vw,38px);line-height:1.2;letter-spacing:-.05em;margin-bottom:12px;font-weight:500;color:var(--blue)}.ways-to-work{display:block;border:0;padding-top:25px}.contact{padding-block:90px 75px}.contact h2{font-size:clamp(100px,21vw,320px);line-height:.9}.contact-layout{grid-template-columns:1.3fr 1fr;gap:5%;margin-top:55px}.contact-invitation>p{font-size:23px}.contact-invitation .contact-welcome{font-size:18px}.contact-top>p:first-child{font-size:9px}.footer{padding-block:30px 50px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.company-entry summary:hover .disclosure{rotate:90deg}}
@media(max-width:1100px) and (min-width:761px){.personal-note{grid-template-columns:.7fr 1.3fr;gap:20px}.personal-note .text-link{grid-column:2;justify-self:start}}
@media(max-width:760px){
 .businesses{padding-block:60px 65px}.businesses .section-heading{display:block;margin-bottom:35px}.businesses .section-heading h2{font-size:17vw}.businesses .section-aside{font-size:11px;max-width:none;margin-top:20px}.company-entry summary,.company-entry:nth-child(n) summary{grid-template-columns:1fr 25px;gap:9px;padding:23px 0}.company-name{font-size:8.3vw;line-height:1.15}.company-sector{font-size:9px}.company-body{display:block;padding:0 15px 25px 0}.company-role{padding:0}.company-body>div>p{font-size:12px}.company-history{font-size:10px;gap:20px}.company-history>p{display:block}.company-history>p>span{display:block;margin-top:5px}
 .personal-note{grid-template-columns:1fr;gap:14px;padding-block:30px}.personal-note>p:first-child{font-size:12px}.personal-note>p:nth-child(2){font-size:12px}.personal-note .text-link{grid-column:auto;justify-self:start;margin-top:6px}
 .story{padding-block:60px 40px}.story-margin{right:24px;top:30px}.story-margin .tile-stamp{width:38px;height:38px;background-size:38px}.story-main h2{font-size:16vw;line-height:1.03}.story-columns{padding:0;margin-top:30px}.story-lead{font-size:23px;line-height:1.5}.story-copy{display:block;margin-top:25px;font-size:12px}.story-copy p+p{margin-top:20px}.career-note{padding-inline:24px;font-size:9px;margin-top:30px}
 .collaborate{padding-block:60px}.collaboration-layout h2{font-size:16vw}.collaboration-copy{margin:30px 0 0;max-width:none}.collaboration-copy .collaboration-lead{font-size:20px;line-height:1.6}.collaboration-copy>p{font-size:12px}.help-topics{margin:30px 0 0}.help-topics p{padding:22px 0;font-size:12px}.help-topics strong{font-size:26px}.contact{padding-block:60px 45px}.contact-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}.contact h2{font-size:30vw}.contact-invitation>p{font-size:21px}.contact-invitation .contact-welcome{font-size:17px}.footer{padding-bottom:80px}
}
@media(prefers-reduced-motion:reduce){.company-name{transition:none}.company-entry summary:hover .company-name{transform:none}}


@media(max-width:760px){.contact-top>p:last-child{display:none}}


/* Aveiro opens as a photographic aperture, independently of the foreground. */
.masthead{position:absolute;inset:0 0 auto;z-index:20;width:100%;background:var(--paper)}
.aveiro-opening{--opening-p:var(--sc-p,0);--open:clamp(0,calc(var(--opening-p)*1.15),1);--handover:clamp(0,calc((var(--opening-p) - .26)*3),1);padding:0;position:relative;overflow:visible;isolation:isolate}
.opening-stage{position:relative;min-height:850px;background:var(--paper);overflow:clip}
.opening-landscape{position:absolute;inset:0;margin:0;clip-path:inset(39% var(--gutter) 19%);overflow:hidden}
.opening-landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:scale(1.09)}
.opening-title{position:absolute;left:var(--gutter);right:var(--gutter);top:15%;z-index:3;transform-origin:left top}
.opening-title>p{font-size:12px;line-height:1.6;margin-bottom:18px}
.aveiro-opening h1{font-size:clamp(40px,5.9vw,90px);line-height:1.06;letter-spacing:-.065em;font-weight:450;width:auto;max-width:none;margin:0;white-space:normal;word-spacing:normal;color:var(--ink)}
.aveiro-opening h1 span{display:inline;color:var(--blue)}
.opening-place{position:absolute;left:var(--gutter);top:8%;font-size:12px;line-height:1.6;background:var(--paper);padding:12px 17px;opacity:0;z-index:2}
.opening-place span{font-size:10px;color:var(--muted)}
.opening-caption{position:absolute;bottom:5%;left:var(--gutter);right:var(--gutter);padding:22px 0 0;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);z-index:4}
.opening-caption-copy{position:relative;flex:1;min-height:66px}
.opening-caption-copy p{font-size:clamp(17px,1.65vw,26px);line-height:1.45;letter-spacing:-.035em;margin:0}
.opening-next{display:none}.opening-contact{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid var(--blue);color:var(--blue);padding:13px 0;font-size:13px;white-space:nowrap}.opening-contact span{font-size:24px;line-height:1}.opening-contact:hover{color:var(--ink);border-color:var(--ink)}.opening-contact:active{transform:translateY(1px)}
.opening-credit{position:absolute;right:var(--gutter);bottom:19.5%;font-size:7px;z-index:4;background:var(--paper);padding:3px 6px}.opening-credit a{text-decoration:underline}
.aveiro-opening.is-opening-motion .opening-stage{height:100svh;min-height:0;position:sticky;top:0}
.is-opening-motion .opening-landscape{clip-path:inset(calc((1 - var(--open))*39%) calc((1 - var(--open))*var(--gutter)) calc((1 - var(--open))*19%))}
.is-opening-motion .opening-landscape img{transform:scale(calc(1.09 - var(--open)*.09)) translateY(calc(var(--open)*-2%))}
.is-opening-motion .opening-title{transform:translateY(calc(var(--open)*-32svh));opacity:clamp(0,calc(1 - var(--open)*2.5),1)}
.is-opening-motion .opening-caption{padding:22px 26px;transform:translateY(calc(var(--open)*-1.5svh));box-shadow:0 14px 40px -30px #172b4344}
.is-opening-motion .opening-caption-copy .opening-first{opacity:calc(1 - var(--handover));transform:translateY(calc(var(--handover)*-16px))}
.is-opening-motion .opening-caption-copy .opening-next{display:block;position:absolute;left:0;top:0;opacity:var(--handover);transform:translateY(calc((1 - var(--handover))*16px))}
.is-opening-motion .opening-place{opacity:var(--handover);transform:translateY(calc((1 - var(--handover))*20px))}
.is-opening-motion .opening-credit{bottom:1.5%}
.opening-experience{border-top:0;padding-block:32px;gap:35px;grid-template-columns:1fr 1fr 1fr}.opening-experience p{font-size:11px;line-height:1.9}.opening-experience strong{font-size:16px;font-weight:500}
@media(max-width:1100px) and (min-width:761px){.opening-title{top:17%}.aveiro-opening h1{font-size:5.9vw}.opening-caption{bottom:5%}.opening-caption-copy p{font-size:20px}}
@media(max-width:760px){.masthead{height:76px}.opening-stage{min-height:780px}.opening-title{top:15%;left:24px;right:24px}.opening-title>p{font-size:10px;margin-bottom:16px}.aveiro-opening h1{font-size:clamp(31px,7.6vw,48px);line-height:1.12;letter-spacing:-.06em}.opening-landscape{clip-path:inset(37% 24px 29%)}.opening-landscape img{object-position:45% 50%}.opening-caption{left:24px;right:24px;bottom:5%;display:block;padding:18px 0 0}.opening-caption-copy{min-height:55px}.opening-caption-copy p{font-size:17px;line-height:1.5}.opening-contact{font-size:11px;gap:35px;padding:11px 0;margin-top:12px}.opening-contact span{font-size:21px}.opening-place{left:24px;top:10%;font-size:11px}.opening-place span{font-size:9px}.opening-credit{right:24px;bottom:29.5%;font-size:6px}.is-opening-motion .opening-landscape{clip-path:inset(calc((1 - var(--open))*37%) calc((1 - var(--open))*24px) calc((1 - var(--open))*29%))}.is-opening-motion .opening-title{transform:translateY(calc(var(--open)*-30svh))}.is-opening-motion .opening-caption{padding:18px 20px;bottom:4%;transform:translateY(calc(var(--open)*-1svh))}.is-opening-motion .opening-credit{bottom:1%}.opening-experience{grid-template-columns:1fr;gap:12px;padding-block:25px}.opening-experience p{display:flex;justify-content:space-between;gap:12px;font-size:10px}.opening-experience br{display:none}.opening-experience strong{font-size:12px;text-align:right}}
/* The two lines exchange places inside the caption, without crossing each other. */
.is-opening-motion .opening-caption-copy{height:76px;min-height:0;overflow:hidden}
.is-opening-motion .opening-caption-copy .opening-first{opacity:1;transform:translateY(calc(var(--handover)*-110%))}
.is-opening-motion .opening-caption-copy .opening-next{opacity:1;transform:translateY(calc((1 - var(--handover))*110%))}
@media(max-width:760px){.is-opening-motion .opening-caption-copy{height:55px}}
/* A complete document composition when motion is unavailable or unwanted. */
.aveiro-opening:not(.is-opening-motion) .opening-stage{display:flex;flex-direction:column;min-height:0;padding:125px var(--gutter) 35px}
.aveiro-opening:not(.is-opening-motion) .opening-title{position:static;order:0;margin-bottom:35px}
.aveiro-opening:not(.is-opening-motion) .opening-landscape{position:relative;inset:auto;order:1;clip-path:none;aspect-ratio:2.2}
.aveiro-opening:not(.is-opening-motion) .opening-landscape img{transform:none}
.aveiro-opening:not(.is-opening-motion) .opening-caption{position:static;order:2;padding:25px 0 0}
.aveiro-opening:not(.is-opening-motion) .opening-next{display:block;font-size:13px;color:var(--muted);margin-top:16px}
.aveiro-opening:not(.is-opening-motion) .opening-place{display:none}
.aveiro-opening:not(.is-opening-motion) .opening-credit{position:static;order:3;align-self:end;margin-top:15px}
@media(max-width:760px){.aveiro-opening:not(.is-opening-motion) .opening-stage{padding-top:110px}.aveiro-opening:not(.is-opening-motion) .opening-landscape{aspect-ratio:1.15}}
@media(max-width:760px){.opening-landscape{clip-path:inset(30% 24px 25%)}.is-opening-motion .opening-landscape{clip-path:inset(calc((1 - var(--open))*30%) calc((1 - var(--open))*24px) calc((1 - var(--open))*25%))}}
@media(max-width:760px){.aveiro-opening h1{font-size:clamp(28px,7.6vw,48px)}}
@media(max-width:760px) and (max-height:700px){.opening-landscape{clip-path:inset(34% 24px 25%)}.is-opening-motion .opening-landscape{clip-path:inset(calc((1 - var(--open))*34%) calc((1 - var(--open))*24px) calc((1 - var(--open))*25%))}}
.is-opening-motion .opening-caption-copy p{height:100%}

/* Dennis is the foreground. Aveiro provides the setting, once. */
.opening-images{position:absolute;inset:0}
.opening-title{text-align:center;top:12%}
.aveiro-opening h1{font-size:clamp(48px,5.2vw,78px);line-height:1.05}
.opening-portrait{position:absolute;z-index:3;left:50%;top:34%;width:clamp(260px,25vw,360px);height:46%;margin:0;overflow:hidden;transform:translateX(-50%);box-shadow:0 18px 55px -30px #14253588}
.opening-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 20%}
.is-opening-motion .opening-portrait{transform:translateX(-50%) translateY(calc(var(--open)*-3svh)) scale(calc(1 - var(--open)*.06))}
.is-opening-motion .opening-title{transform:translateY(calc(var(--open)*-27svh))}
.aveiro-opening:not(.is-opening-motion) .opening-images{position:relative;inset:auto;order:1;height:480px}
.aveiro-opening:not(.is-opening-motion) .opening-landscape{position:absolute;inset:20% 0 0;aspect-ratio:auto}
.aveiro-opening:not(.is-opening-motion) .opening-portrait{top:0;height:100%;width:340px}
@media(max-width:1100px) and (min-width:761px){.opening-title{top:13%}.aveiro-opening h1{font-size:5.5vw}.opening-portrait{top:35%;width:28vw;height:44%}}
@media(max-width:760px){.opening-title{top:13%;text-align:left}.aveiro-opening h1{font-size:clamp(36px,10.2vw,52px)}.opening-title>p{font-size:10px;margin-bottom:14px}.opening-portrait{top:33%;width:53%;height:39%}.opening-landscape{clip-path:inset(39% 24px 25%)}.is-opening-motion .opening-landscape{clip-path:inset(calc((1 - var(--open))*39%) calc((1 - var(--open))*24px) calc((1 - var(--open))*25%))}.is-opening-motion .opening-portrait{transform:translateX(-50%) translateY(calc(var(--open)*-2svh)) scale(calc(1 - var(--open)*.04))}.aveiro-opening:not(.is-opening-motion) .opening-images{height:350px}.aveiro-opening:not(.is-opening-motion) .opening-portrait{width:65%;height:100%}.aveiro-opening:not(.is-opening-motion) .opening-title{text-align:left}}
@media(max-width:760px) and (max-height:700px){.opening-title{top:13%}.aveiro-opening h1{font-size:36px}.opening-portrait{top:35%;height:38%}.opening-landscape{clip-path:inset(41% 24px 25%)}.is-opening-motion .opening-landscape{clip-path:inset(calc((1 - var(--open))*41%) calc((1 - var(--open))*24px) calc((1 - var(--open))*25%))}}
/* A person in the foreground, with Portugal as a quiet part of the setting. */
.opening-portrait{top:31%;width:clamp(390px,39vw,570px);height:51%;overflow:hidden;box-shadow:none}
.opening-portrait img{object-fit:contain;object-position:center bottom}
.opening-landscape{clip-path:inset(58% var(--gutter) 19%)}
.is-opening-motion .opening-landscape{clip-path:inset(calc(58% - var(--open)*13%) calc((1 - var(--open))*var(--gutter)) 19%)}
.is-opening-motion .opening-landscape img{transform:scale(calc(1.04 - var(--open)*.04)) translateY(calc(var(--open)*-1%))}
.is-opening-motion .opening-portrait{transform:translateX(-50%) translateY(calc(var(--open)*-2svh)) scale(calc(1 + var(--open)*.04))}
.opening-title>p{font-size:11px}
.opening-place,.is-opening-motion .opening-place{display:none}
.opening-credit{font-size:7px}
.experience-ledger{padding-block:85px 90px;border-bottom:1px solid var(--line)}
.ledger-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}
.ledger-heading h2{font-size:clamp(36px,4.8vw,68px);letter-spacing:-.06em;line-height:1.05}
.ledger-heading>p{font-size:12px;line-height:1.8;max-width:34ch;color:var(--muted)}
.ledger-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.ledger-list li{padding:26px 0 30px;border-top:1px solid var(--line)}
.ledger-list h3{font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-.04em;max-width:27ch;color:var(--blue)}
.ledger-list p{font-size:13px;line-height:1.85;max-width:51ch;margin-top:18px;color:var(--muted)}
.engagements{padding-block:85px 75px;background:#e9edf5;max-width:none}
.engagement-heading{margin-bottom:55px}
.engagement-heading h2{font-size:clamp(48px,6.5vw,94px);line-height:1.04;letter-spacing:-.065em}
.engagement-heading h2 span{color:var(--blue)}
.engagement-heading>p{font-size:17px;line-height:1.7;max-width:49ch;margin:30px 0 0 32%}
.engagement{border-top:1px solid #244fc133}
.engagement:last-child{border-bottom:1px solid #244fc133}
.engagement summary{display:grid;grid-template-columns:1.4fr 1fr 30px;align-items:center;gap:35px;list-style:none;cursor:pointer;padding:28px 0}
.engagement summary::-webkit-details-marker{display:none}
.engagement summary small{display:block;font-size:10px;color:var(--muted);margin-bottom:10px}
.engagement summary strong{font-size:clamp(30px,3.7vw,54px);font-weight:500;letter-spacing:-.055em;line-height:1.1}
.engagement-preview{font-size:13px;line-height:1.7;max-width:28ch}
.engagement[open] summary strong{color:var(--blue)}
.engagement .disclosure::before,.engagement .disclosure::after{background:var(--blue)}
.engagement[open] .disclosure::after{transform:rotate(90deg);opacity:0}
.engagement-body{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:5px 65px 35px 0}
.engagement-body>p{font-size:17px;line-height:1.8;max-width:44ch}
.engagement-body h3{font-size:10px;font-weight:500;color:var(--muted);margin-bottom:15px}
.engagement-body ul{list-style:none;margin:0 0 22px;padding:0;font-size:12px;line-height:1.8}
.engagement-body li{padding:8px 0;border-bottom:1px solid #244fc122}
.engagement-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:65ch;margin:30px 0 0 auto}
.engagement summary:hover strong{color:var(--blue)}
.aveiro-opening:not(.is-opening-motion) .opening-portrait{top:0;width:550px;height:100%}
.aveiro-opening:not(.is-opening-motion) .opening-landscape{inset:55% 0 0}
@media(max-width:1100px) and (min-width:761px){.opening-portrait{top:33%;height:49%;width:43vw}.ledger-list{gap:0 40px}.engagement-body{gap:40px;padding-right:0}}
@media(max-width:760px){.opening-title>p{font-size:9px;max-width:30ch;line-height:1.7;margin-bottom:12px}.aveiro-opening h1{font-size:clamp(35px,9.6vw,48px)}.opening-portrait{top:33%;width:90%;height:40%;}.opening-landscape{clip-path:inset(58% 24px 25%)}.is-opening-motion .opening-landscape{clip-path:inset(calc(58% - var(--open)*10%) calc((1 - var(--open))*24px) 25%)}.is-opening-motion .opening-portrait{transform:translateX(-50%) translateY(calc(var(--open)*-1svh)) scale(calc(1 + var(--open)*.03))}.opening-caption-copy p{font-size:15px}.aveiro-opening:not(.is-opening-motion) .opening-portrait{width:100%;height:100%}.ledger-heading{display:block;margin-bottom:30px}.ledger-heading h2{font-size:37px}.ledger-heading>p{margin-top:20px;font-size:12px;max-width:40ch}.experience-ledger{padding-block:50px}.ledger-list{display:block}.ledger-list li{padding:22px 0}.ledger-list h3{font-size:25px;max-width:26ch}.ledger-list p{font-size:12px;margin-top:13px}.engagements{padding-block:55px}.engagement-heading h2{font-size:12.5vw}.engagement-heading>p{font-size:14px;margin:25px 0 0;line-height:1.8}.engagement-heading{margin-bottom:35px}.engagement summary{grid-template-columns:1fr 25px;gap:15px;padding:24px 0}.engagement summary>span:first-child{grid-row:1}.engagement summary strong{font-size:31px}.engagement summary small{font-size:9px;margin-bottom:9px}.engagement-preview{grid-row:2;font-size:11px;max-width:none}.engagement summary>.disclosure{grid-column:2;grid-row:1 / 3}.engagement-body{display:block;padding:0 0 25px}.engagement-body>p{font-size:14px;line-height:1.8}.engagement-body>div{margin-top:24px}.engagement-body ul{font-size:11px}.engagement-note{font-size:11px;margin-top:25px}.story-copy{display:block;max-width:60ch}.story-copy p+p{margin-top:20px}}
@media(max-width:760px) and (max-height:700px){.opening-portrait{top:35%;height:38%}}
@media(min-width:761px){.opening-portrait{top:36%;height:46%}}
.is-opening-motion .opening-landscape img{transform:scale(calc(1.04 - var(--open)*.04)) translateY(calc(16% - var(--open)*3%))}
.opening-follow{display:none}
.is-opening-motion .opening-follow{display:block;position:absolute;left:var(--gutter);right:var(--gutter);top:12%;text-align:center;z-index:3;opacity:clamp(0,calc((var(--opening-p) - .4)*4),1);transform:translateY(calc((1 - clamp(0,calc((var(--opening-p) - .4)*4),1))*20px))}
.opening-follow h2{font-size:clamp(36px,4.2vw,62px);line-height:1.08;letter-spacing:-.06em;font-weight:450}
.opening-follow h2 span{color:var(--blue)}
.opening-follow>a{display:inline-block;font-size:11px;margin-top:20px;border-bottom:1px solid var(--blue);color:var(--blue);padding-bottom:6px}
@media(max-width:760px){.is-opening-motion .opening-follow{top:13%;text-align:left}.opening-follow h2{font-size:clamp(31px,8.3vw,42px)}.opening-follow>a{font-size:10px;margin-top:15px}}
